linux zookeeper安装并服务化
1.版本信息
系统:centos7.6
java版本:java 8(已经安装好)
zookeeper版本:3.6.3
2.zookeeper安装并测试
1.上传文件至指定目录并解压
切换至cd downloads 目录下, rz上传文件
解压:tar -zxvf apache-zookeeper-3.6.3-bin
2.新建目录mkdir -p /opt/tool/zookeeper
把解压文件剪切到mv apache-zookeeper-3.6.3-bin /opt/tool/zookeeper
切换目录:cd /opt/tool/zookeeper/apache-zookeeper-3.6.3-bin/
拷贝文件:cp conf/zoo_sample.cfg conf/zoo.cfg
3.创建日志及数据目录:mkdir -p /home/log/zookeeper
mkdir -p /home/data/zookeeper
修改配置文件里的日志及数据目录内容:dataDir=/home/data/zookeeper
dataLogDir=/home/log/zookeeper
4.zookeeper启动连接停止重启
启动命令:/opt/tool/zookeeper/apache-zookeeper-3.6.3-bin/bin/zkServer.sh start
连接命令:/opt/tool/zookeeper/apache-zookeeper-3.6.3-bin/bin/zkCli.sh -server 192.168.42.147:2181
重启命令:/opt/tool/zookeeper/apache-zookeeper-3.6.3-bin/bin/zkServer.sh restart
停止命令:/opt/tool/zookeeper/apache-zookeeper-3.6.3-bin/bin/zkServer.sh stop
查看状态:/opt/tool/zookeeper/apache-zookeeper-3.6.3-bin/bin/zkServer.sh status
3.zookeeper服务化
1.zookeeper 环境变量设置
修改环境变量:vim /etc/profile
在最后面增加:export ZOOKEEPER_HOME=/opt/tool/zookeeper/apache-zookeeper-3.6.3-bin
export PATH=$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf
执行source profile令环境变量修改生效
2.增加zookeeper.service文件
切换目录:cd /usr/lib/systemd/system
新增文件:touch zookeeper.service
修改文件 :vim zookeeper.service
新增如下内容
[Unit]
Description=Apache Zookeeper server
Documentation=http://zookeeper.apache.org
Requires=network.target remote-fs.target
After=network.target remote-fs.target
[Service]
Type=forking
Environment=JAVA_HOME=/opt/tool/java/jdk1.8.0_311
ExecStart=/opt/tool/zookeeper/apache-zookeeper-3.6.3-bin/bin/zkServer.sh start
ExecStop=/opt/tool/zookeeper/apache-zookeeper-3.6.3-bin/bin/zkServer.sh stop
ExecReload=/opt/tool/zookeeper/apache-zookeeper-3.6.3-bin/bin/zkServer.sh restart
Restart=always
StartLimitInterval=60
StartLimitBurst=86400
[Install]
WantedBy=multi-user.target
3.测试服务化
执行:systemctl daemon-reload
开启zookeeper服务 :systemctl start zookeeper
关闭zookeeper服务 :systemctl stop zookeeper
重启zookeeper服务 :systemctl restart zookeeper
查看状态zookeeper服务 :systemctl status zookeeper