Strategy ONE

Configurer les ACL Zookeeper

Les znodes dans Zookeeper ont le privilège World par défaut. Avec l'approche illustrée ci-dessous, vous pouvez restreindre l'accès administratif pour les znodes Zookeeper aux seules adresses IP des machines Zookeeper, Kafka et Consommateurs. Suivre les étapes ci-dessous pour modifier l'ACL des znodes vers un schéma basé sur l'adresse IP.

Se connecter au client Zookeeper et activer les ACL pour des nœuds particuliers

  1. Localisez le fichier dont vous avez besoin pour vous connecter à Zookeeper.

    Fenêtre

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

    Linux

    Copier
    /opt/MicroStrategy/MessagingServices/Kafka/kafka_2.13-3.2.0/bin/zookeeper-shell.sh
  2. Connectez-vous à Zookeeper avec zookeeper-shell.bat <IP1>:<Port> , <IP2>:<Port>.

    Fenêtre

    .\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. Vérifiez que les znodes dans Zookeeper ont le privilège World en exécutant la commande suivante :

    Copier
    getAcl /brokers

  4. Réinitialisez les ACL sur tous les znodes.

    Copier
    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. Vérifiez l'ACL des nœuds individuels en affichant tous les nœuds znodes autorisés à l'aide de la commande suivante :

    Copier
    getAcl /brokers

Assurez-vous que les adresses IP de toutes les machines Kafka, Zookeeper et Consumer sont incluses pour que le système continue à fonctionner. En plus des adresses IP. vous pouvez également inclure 127.0.0.1 pour l'accès à l'hôte local.

Consommateur de test et Kafka

Une fois que vous avez défini les ACL, testez pour vous assurer que Consommateur et Kafka fonctionnent.

  1. Arrêtez tous les nœuds Kafka.

  2. Arrêtez tous les nœuds Zookeeper.

  3. Démarrez tous les nœuds Zookeeper.

  4. Une fois que tous les nœuds Zookeeper sont fonctionnels, démarrez tous les nœuds Kafka.

  5. Démarrer le consommateur.