前置
安装zookeeper前需要先安装jdk,我这里用的是openjdk11
解压并修改配置
首先还是解压,并把目录放到该放的地方
tar zxvf zookeeper-3.4.13.tar.gz
mv zookeeper-3.4.13 /opt/zookeeper
然后,将conf中的zoo_sample.cfg复制为zoo.cfg。我们再把配置中的dataDir改到zookeeper的目录里面/opt/zookeeper/data ,把对应的目录页创建起。这样,zookeeper就可以用了。
sh /opt/zookeeper/bin/zkServer.sh start
sh /opt/zookeeper/bin/zkServer.sh stop
但是,其实这个进程我们基本不操作它,但是要用它,所以我们需要配置开机启动
配置开机启动
第一个问题就是,其实zookeeper中用到了jdk,但是,在开机启动脚本中是无法使用环境变量的。所以,我们需要在bin/zkEnv.sh文件中指明具体的JAVA_HOME的值,在第一行加上就可以了。具体的可以翻看这个脚本后面对这个变量的使用。
好了,我们创建启动文件吧
vim /lib/systemd/system/zookeeper-2181.service
[Unit]
#描述服务
Description=zookeeper-2181
#描述服务类别
After=network.target
[Service]
#forking是后台运行的形式
Type=forking
#服务启动的具体命令
ExecStart=/opt/zookeeper/bin/zkServer.sh start
#ExecReload为服务重启的具体命令
#服务停止的具体命令
ExecStop=/opt/zookeeper/bin/zkServer.sh stop
#true表示给服务分配独立的临时空间
PrivateTmp=true
[Install]
#设置为多用户
WantedBy=multi-user.target
systemctl enable zookeeper-2181.service
systemctl start zookeeper-2181.service
systemctl stop zookeeper-2181.service
网友评论