Strategy 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 dos znodes do Zookeeper somente aos endereços IP das máquinas do Zookeeper, do Kafka e do Consumer. Siga as etapas abaixo para alterar a ACL de znodes para um esquema baseado em IP.

Conectar-se ao cliente Zookeeper e habilitar ACLs para nós específicos

  1. Localize o arquivo que você precisa para 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. Conectar-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 o privilégio Mundial executando o seguinte comando:

    Copiar
    getAcl /brokers

  4. Redefina as 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 o 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 dos endereços IP. também é possível incluir 127.0.0.1 para acesso de host local.

Testar consumidor e Kafka

Depois de definir as ACLs, teste para garantir que Consumer e Kafka estejam funcionando.

  1. Interrompa todos os nós do Kafka.

  2. Interrompa 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 Consumidor.