Une erreur s'est produite.

L'erreur a été envoyée par e-mail à l'administrateur pour analyse.

Comment puis-je tester en développment la configuration en cluster, les demandes, les événements et les sources de données partagées ?

Installer Zookeeper à partir du code source.

Bonjour, je m'appelle Christophe Tate. Je suis un consultant pour Red Hat et j'adore les logiciels open source. Une application Web conçue pour grandir doit être créée à l'aide d'un gestionnaire de cluster centralisé tel que Zookeper. Zookeeper a beaucoup de travail pour résoudre les bugs et les conditions de concurrence inévitables dans les applications distribuées. Vous bénéficierez d'une configuration en cluster, d'un pool de sources de données partagées, de threads de travail en arrière-plan partagés et d'un bus d'événements en cluster pour les demandes misent à l'échelle et d'équilibrage de la charge. Je vous aiderai à installer la version la plus récente de Zookeeper pour mettre à l'échelle votre site Web de manière open source.

Personnalisez le site entier pour votre domaine.

  1. Cliquez simplement sur le bouton [ Connexion ] ci-dessus.
  2. Cliquez « New user? Register ».
  3. C'est gratuit et vos informations sont privées.

Comment installer les dépendences pour Zookeeper ?

Construisez les dépendances avec yum.

sudo yum install -y ivy lsof maven ant git libtool automake cppunit cppunit-devel python-setuptools
  1. sudo
    : La commande pour installer des dépots yum commence par la commande sudo. La commande "sudo" permet à votre utilisateur actuel d'avoir les privilèges root pendant quelques minutes après avoir saisi votre mot de passe. L'installation des dépots yum nécessite toujours les privilèges root.
  2. yum
    Signifie "Yellowdog Updater Modified", mais personne ne le connait comme yellowdog, juste yum. CentOS gère les paquets de logiciel et les fichiers d'application RPM avec yum.
  3. install
    : Pour installer des nouveaux paquets yum.
  4. -y
    : Réprimer les messages demandant de confirmer si vous souhaitez installer le logiciel.
  5. ivy lsof maven ant git libtool automake cppunit cppunit-devel python-setuptools
    : Les noms de paquets des dépendances pour la construction de Zookeeper à partir du code source.

Où est-ce que je place le code source Zookeeper ?

Créez un répertoire zookeeper dans /usr/local/src.

sudo install -d -o $USER -g $USER /usr/local/src/zookeeper
  1. sudo
  2. install : Crée des répertoires et définit des attributs sur le nouveau répertoire.
  3. -d : Créez tous les composants des répertoires spécifiés.
  4. -o : Définir la propriété sur le répertoire (super-utilisateur uniquement).
  5. $USER : L'utilisateur actuel à rendre le propriétaire du répertoire.
  6. -g : Définir la propriété du groupe sur le répertoire (super-utilisateur uniquement).
  7. $USER : L'utilisateur actuel à rendre le propriétaire du groupe du répertoire.
  8. /usr/local est un endroit pour des logiciels supplémentaires que vous installez sans le gestionnaire de paquets. /usr/local/src est un bon endroit pour cloner vos référentiels de logiciels open source.

Comment télécharger le code source de Zookeeper ?

Cloner le code source avec la commande git.

git clone https://github.com/apache/zookeeper.git /usr/local/src/zookeeper
  1. git : Le système de contrôle de révision distribué pour la plupart des logiciels open source.
  2. clone : Cloner un référentiel dans un répertoire.
  3. https://github.com/apache/zookeeper.git : URL git vers le référentiel de code source Zookeeper.
  4. /usr/local/src/zookeeper : Répertoire dans lequel le code source Zookeeper sera cloné.

Comment choisir une version récente de Zookeeper ?

Listez toutes les tags du référentiel git.

(cd /usr/local/src/zookeeper && git tag)
  1. (cd : Changer de répertoire temporairement avec la parenthèse ouverte.
  2. /usr/local/src/zookeeper : Répertoire dans lequel le code source Zookeeper a été cloné.
  3. && : Exécutez la commande cd et git ensemble.
  4. git
  5. tag) : Répertorie les tags actuelles ou les versions assignées du code et ferme la parenthèse.

Comment changer de version du code source de Zookeeper ?

Checkout la tag git.

(cd /usr/local/src/zookeeper && git checkout release-3.5.5)
  1. (cd
  2. /usr/local/src/zookeeper
  3. &&
  4. git
  5. checkout : Checkout une branche dans l’arbre de travail.
  6. release-3.5.5 ) : La dernière tag pour baser la branche.

Comment contruire le code source de Zookeeper ?

Construisez Zookeeper avec la commande configure.

(cd /usr/local/src/zookeeper && ant package)
  1. (cd
  2. /usr/local/src/zookeeper
  3. &&
  4. ant : Un outil de construction pour les projets Java.
  5. package) : Construisez Zookeeper à partir du code source.

Après avoir compilé Zookeeper, où puis-je l'installer en tant que serveur?

Créez un répertoire zookeeper dans /srv.

sudo install -d -o $USER -g $USER /srv/zookeeper
  1. sudo
  2. install
  3. -d
  4. -o
  5. $USER
  6. -g
  7. $USER
  8. /srv est un bon endroit pour installer des serveurs logicielles open source telles que Zookeeper qui fonctionnent comme un service.
rsync -r /usr/local/src/zookeeper/build/zookeeper-3.5.5-SNAPSHOT/ /srv/zookeeper/
  1. rsync: Un outil de copie de fichiers rapide et polyvalent, distant (et local).
  2. -r: Recurse dans des répertoires.
  3. /usr/local/src/zookeeper/build/zookeeper- 3.5.5 -SNAPSHOT/ : Le répertoire où l'application maven a été construite. N'oubliez pas le slash à la fin ou rsync suppose qu'il s'agit d'un fichier dans la destination.
  4. /srv/zookeeper/ : Le répertoire où le serveur sera installé.C'est préférable de toujours écrire des répertoires avec un slash dans rsync pour éviter les surprises.

Comment puis-je configurer le serveur Zookeeper ?

Créez un fichier zoo.cfg dans le répertoire conf.

echo '
tickTime=2000

dataDir=/srv/zookeeper/data

admin.serverPort=10280

clientPort=10281

' | tee /srv/zookeeper/conf/zoo.cfg
  1. echo '...' : Écrivez une chaîne dans la console.
  2. tickTime=2000 : Longueur recommandée d'un tick, qui est l'unité de temps de base utilisée par ZooKeeper, mesurée en millisecondes. tickTime=2000 : C'est utilisé pour réguler les battements de coeur et les délais d'attente.
  3. dataDir=/srv/zookeeper/data : ZooKeeper stocke les instantanés de la base de données en mémoire et, sauf indication contraire, le journal des transactions des mises à jour de la base de données.
  4. admin.serverPort=10280 : Le port sur lequel le serveur Jetty intégré écoute.
  5. clientPort=10281 : Le port qui écoute pour les connexions des clients.
  6. | : Lisez la chaîne dans la commande suivante.
  7. tee : Ecrire une chaîne dans un fichier.
  8. /srv/zookeeper/conf/zoo.cfg : Un nouveau fichier de configuration pour Zookeeper.

Comment puis-je exécuter Zookeeper tout le temps au démarrage de mon ordinateur ?

Comment exécuter Zookeeper en tant que service systemd.

echo '
[Unit]

Description=Un gestionnaire de cluster centralisé open source.

After=network.target

[Service]
Type=forking
User='"$USER"'
Group='"$USER"'
ExecStart=/srv/zookeeper/bin/zkServer.sh start
Restart=on-failure

[Install]
WantedBy=multi-user.target
' | sudo tee /usr/lib/systemd/system/zookeeper.service
  1. echo '...' : Écrivez une chaîne dans la console.
  2. [Unit] : Un fichier de configuration « Unit » dont le nom se termine par ".service" code les informations relatives à un processus contrôlé et supervisé par systemd.
  3. Description=... : La description du service.
  4. After=... : Le service Zookeeper sera démarré après les dépendances suivantes.
  5. [Service] : Les informations relatives à un service contrôlé et supervisé par systemd.
  6. Type=forking : Parce qu'il est prévu que le processus configuré avec ExecStart= appelle fork() pendant son démarrage.
  7. User=... : L'utilisateur en tant que l'utilisateur actuel qui exécutera le service.
  8. Group=... : L'utilisateur de groupe en tant que l'utilisateur actuel qui exécutera le service.
  9. ExecStart=... : La commande Zookeeper qui lancera le service.
  10. Restart=on-failure : Redémarrer le service en cas d'échec.
  11. [Install] : Cette section est facultative et permet de définir le comportement ou une unité s’il est activé ou désactivé.
  12. WantedBy=multi-user.target : Lorsque le service est activé, un répertoire appelé multi-user.target.wants sera créé dans /etc/systemd/system (s'il n'est pas déjà disponible) et un lien symbolique vers l'unité actuelle sera placé dans celui-ci.
  13. | : Lisez la chaîne dans la commande suivante.
  14. sudo
  15. tee : Ecrire une chaîne dans un fichier.
  16. /usr/lib/systemd/system/zookeeper.service : Un nouveau fichier de service systemd dans lequel écrire pour Zookeeper.

Comment le système connaît-il le nouveau service ?

Rechargez le daemon systemd.

sudo systemctl daemon-reload
  1. sudo
  2. systemctl : Contrôle le système systemd et le gestionnaire de services.
  3. daemon-reload : Rechargez le fichier de configuration d'une unité systemd.

Comment activer le service Zookeeper?

Utilisez la commande systemctl enable.

sudo systemctl enable zookeeper
  1. sudo
  2. systemctl
  3. enable : Activer un ou plusieurs fichiers d'unités ou instances de fichiers d'unités.
  4. zookeeper : Activez le service Zookeeper pour démarrer au démarrage de l'ordinateur.

Comment démarrer le service Zookeeper?

Utilisez la commande systemctl start.

sudo systemctl start zookeeper
  1. sudo
  2. systemctl
  3. start : Activer un ou plusieurs services.
  4. zookeeper : Démarrez le service Zookeeper.

Comment puis-je m'assurer que le service Zookeeper a démarré avec succès ?

Utilisez la commande systemctl status.

sudo systemctl status zookeeper
  1. sudo
  2. systemctl
  3. status : Vérifiez le statut d'un ou plusieurs services.
  4. zookeeper : Vérifiez le statut du service Zookeeper.

Et comme ça, votre serveur Zookeeper est prêt pour que le client se connecte et commence à mettre en cluster. Dans les leçons suivants, nous allons connecter un moteur de recherche ainsi que vos applications Web à Zookeeper pour leur mettre en cluster.

À récapituler :

Lundi
3 Juin 2019 Comment puis-je tester en développment la configuration en cluster, les demandes, les événements et les sources de données partagées ? Installer Zookeeper à partir du code source. Par Christophe Tate
Questions Reponses
Comment installer les dépendences pour Zookeeper ? Construisez les dépendances avec yum.
Où est-ce que je place le code source Zookeeper ? Créez un répertoire zookeeper dans /usr/local/src.
Comment télécharger le code source de Zookeeper ? Cloner le code source avec la commande git.
Comment choisir une version récente de Zookeeper ? Listez toutes les tags du référentiel git.
Comment changer de version du code source de Zookeeper ? Checkout la tag git.
Comment contruire le code source de Zookeeper ? Construisez Zookeeper avec la commande ant.
Après avoir compilé Zookeeper, où puis-je l'installer en tant que serveur? Créez un répertoire zookeeper dans /srv.
Comment puis-je configurer le serveur Zookeeper ? Créez un fichier zoo.cfg dans le répertoire conf.
Comment puis-je exécuter Zookeeper tout le temps au démarrage de mon ordinateur ? Comment exécuter Zookeeper en tant que service systemd.
Comment le système connaît-il le nouveau service ? Rechargez le daemon systemd.
Comment activer le service Zookeeper? Utilisez la commande systemctl enable.
Comment démarrer le service Zookeeper? Utilisez la commande systemctl start.
Comment puis-je m'assurer que le service Zookeeper a démarré avec succès ? Utilisez la commande systemctl status.

Articles précédents et suivants.

N'abandonnez pas vos idées. Vous pouvez faire des choses compliquées !

Partager cette page.

Connectez-vous.
En-haut.