MicroStrategy ONE
Zookeeper ACL 구성
Zookeeper의 zNode에는 기본적으로 세계 권한이 있습니다. 아래 표시된 접근 방식을 사용하여 Zookeeper, Kafka 및 Consumer 시스템의 IP 주소에 대한 Zookeeper zNode에 대한 관리 액세스를 제한할 수 있습니다. 아래 단계에 따라 zNode의 ACL을 IP 기반 스키마로 변경합니다.
Zookeeper 클라이언트에 연결하고 특정 노드에 대한 ACL 활성화
-
Zookeeper에 연결하는 데 필요한 파일을 찾습니다.
Windows
복사C:\Program Files (x86)\MicroStrategy\Messaging Services\Kafka\kafka_2.13-3.2.0\bin\windows\zookeeper-shell.batLinux
복사/opt/MicroStrategy/MessagingServices/Kafka/kafka_2.13-3.2.0/bin/zookeeper-shell.sh -
다음을 사용하여 Zookeeper에 연결
zookeeper-shell.bat <IP1>:<Port> , <IP2>:<Port>.Windows
.\ Zookeeper-key.pat 10.23.39.148:2181,10.23.35.115:2181
Linux
./ Zookeeper-key.h 10.23.36.181:2181,10.23.33.221:2181
-
다음 명령을 실행하여 Zookeeper의 zNode에 세계 권한이 있는지 확인합니다.
복사getAcl /brokers
-
모든 zNode에서 ACL을 재설정합니다.
복사setAcl -R / ip:<IP1>:cdrwa,ip:<IP2>:cdrwa,ip:<IP3>:cdrwa,...setAcl -R / ip:10.250.151.242:cdrwa,ip:10.250.155.99:cdrwa
-
다음 명령을 사용하여 허용된 모든 zNode를 표시하여 개별 노드의 ACL을 확인합니다.
복사getAcl /brokers
시스템이 계속 작동하도록 모든 Kafka, Zookeeper 및 Consumer 시스템의 IP 주소가 포함되어 있는지 확인합니다. 추가 IP 주소. 로컬 호스트 액세스에 대해 127.0.0.1을 포함할 수도 있습니다.
소비자 및 Kafka 테스트
ACL을 설정한 후에는 소비자와 Kafka가 작동하는지 테스트하십시오.
-
모든 Kafka 노드를 중지합니다.
-
모든 Zookeeper 노드를 중지합니다.
-
모든 Zookeeper 노드를 시작합니다.
-
모든 Zookeeper 노드가 활성화되면 모든 Kafka 노드를 시작합니다.
-
소비자를 시작합니다.
