web-dev-qa-db-fra.com

Comment installer zookeeper en tant que service sur CentOS 7

J'essaie d'installer zookeeper sur CentOS 7 en utilisant yum install zookeeper ou yum install zookeeperd mais ça lance: There is no zookeeper package available.

11
Asier Gomez

Vous devez ajouter le dépôt qui contient zookeeper. Vous pouvez le faire avec:

yum install https://archive.cloudera.com/cdh5/one-click-install/redhat/7/x86_64/cloudera-cdh-5-0.x86_64.rpm

Ensuite, vous pouvez installer zookeeper normalement.

Voir les documents ici:

http://www.cloudera.com/documentation/enterprise/5-8-x/topics/cdh_ig_zookeeper_package_install.htmlhttp://www.cloudera.com/documentation/enterprise/ 5-8-x/topics/cdh_ig_cdh5_install.html

14
Matt Schuchard

Une autre réponse si vous ne souhaitez pas installer un référentiel tiers de cloudera, vous pouvez utiliser le référentiel Apache Bigtop . Apache étant le véritable responsable de Zookeeper.

Au moment de l'écriture, c'est ce fichier repo sur CentOS 7.

Cela vous permettra d'installer Zookeeper en exécutant simplement yum install zookeeper.

Malheureusement, ce package ne comprend pas de fichier de service systemd, j'ai donc dû écrire le mien, mais ce n'est pas très difficile.

[Unit]
Description=Zookeeper
After=syslog.target

[Service]
SyslogIdentifier=zookeeper
TimeoutStartSec=10min
Type=forking
ExecStart=/usr/lib/zookeeper/bin/zkServer.sh start
ExecStop=/usr/lib/zookeeper/bin/zkServer.sh stop

[Install]
WantedBy=multi-user.target
18
Stefan Midjich