yum install zookeeper
またはyum install zookeeperd
を使用してCentOS 7にzookeeperをインストールしようとしていますが、スローされます:There is no zookeeper package available.
Zookeeperを含むレポを追加する必要があります。これを行うには:
yum install https://archive.cloudera.com/cdh5/one-click-install/redhat/7/x86_64/cloudera-cdh-5-0.x86_64.rpm
その後、通常どおりzookeeperをインストールできます。
こちらのドキュメントをご覧ください。
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
Clouderaからサードパーティのレポジトリをインストールしたくない場合は、 Apache Bigtop レポジトリを使用できます。 ApacheはZookeeperの実際のメンテナーです。
執筆時点では、CentOS 7では this repo file です。
これにより、yum install zookeeper
を実行するだけでZookeeperをインストールできます。
残念ながら、そのパッケージにはsystemdサービスファイルが含まれていないため、独自に作成する必要がありましたが、それほど難しくはありません。
[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