web-dev-qa-db-ja.com

CentOS 7にzookeeperをサービスとしてインストールする方法

yum install zookeeperまたはyum install zookeeperdを使用してCentOS 7にzookeeperをインストールしようとしていますが、スローされます:There is no zookeeper package available.

11
Asier Gomez

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

14
Matt Schuchard

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
18
Stefan Midjich