MicroStrategy ONE

Configurar ACLs do Zookeeper

Os znodes no Zookeeper têm o privilégio World por padrão. Com a abordagem mostrada abaixo, você pode restringir o acesso administrativo aos znodes do Zookeeper apenas aos endereços IP das máquinas Zookeeper, Kafka e Consumer. Siga as etapas abaixo para alterar a ACL de znodes para um esquema baseado em IP.

Conecte-se ao cliente Zookeeper e habilite ACLs para nós específicos

  1. Localize o arquivo que você precisa para se conectar ao Zookeeper.

    Windows

    Copiar
    C:\Program Files (x86)\MicroStrategy\Messaging Services\Kafka\kafka_2.13-3.2.0\bin\windows\zookeeper-shell.bat

    Linux

    Copiar
    /opt/MicroStrategy/MessagingServices/Kafka/kafka_2.13-3.2.0/bin/zookeeper-shell.sh
  2. Conecte-se ao Zookeeper usando zookeeper-shell.bat <IP1>:<Port> , <IP2>:<Port>.

    Windows

    .\zookeeper-shell.bat 10.23.39.148:2181,10.23.35.115:2181

    Linux

    ./zookeeper-shell.sh 10.23.36.181:2181,10.23.33.221:2181

  3. Verifique se os znodes no Zookeeper têm privilégio mundial executando o seguinte comando:

    Copiar
    getAcl /brokers

  4. Redefina ACLs em todos os znodes.

    Copiar
    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

  5. Verifique a ACL de nós individuais exibindo todos os znodes permitidos usando o seguinte comando:

    Copiar
    getAcl /brokers

Certifique-se de que os endereços IP de todas as máquinas Kafka, Zookeeper e Consumer estejam incluídos para que o sistema continue a funcionar. Além de endereços IP. você também pode incluir 127.0.0.1 para acesso ao host local.

Teste Consumidor e Kafka

Depois de definir as ACLs, teste para ter certeza de que Consumer e Kafka estão funcionando.

  1. Pare todos os nós Kafka.

  2. Pare todos os nós do Zookeeper.

  3. Inicie todos os nós do Zookeeper.

  4. Depois que todos os nós do Zookeeper estiverem ativos, inicie todos os nós do Kafka.

  5. Inicie o Consumidor.