如何在CentOS 7上安装zookeeper作为服务

如何在CentOS 7上安装zookeeper作为服务,centos,apache-zookeeper,centos7,Centos,Apache Zookeeper,Centos7,我正在尝试使用yum install zookeeper或yum install zookeeperd在CentOS 7上安装zookeeper,但它抛出:没有可用的zookeeper包。您必须添加包含zookeeper的repo。您可以通过以下方式执行此操作: yum install https://archive.cloudera.com/cdh5/one-click-install/redhat/7/x86_64/cloudera-cdh-5-0.x86_64.rpm 之后您可以正常安装

我正在尝试使用
yum install zookeeper
yum install zookeeperd
在CentOS 7上安装zookeeper,但它抛出:
没有可用的zookeeper包。
您必须添加包含zookeeper的repo。您可以通过以下方式执行此操作:

yum install https://archive.cloudera.com/cdh5/one-click-install/redhat/7/x86_64/cloudera-cdh-5-0.x86_64.rpm
之后您可以正常安装zookeeper

请参阅此处的文档:


如果您不想从cloudera安装第三方回购,您可以使用回购。Apache是Zookeeper的实际维护者

在写这篇文章时,它是在CentOS 7上

这将使您只需运行
yum安装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

您可以将文件命名为
zookeeper.service
,将其置于
/etc/systemd/system/
中,并将权限设置为
chmod 664/etc/systemd/system/zookeeper.service
(请参阅:)