1、Centos7搭建zookeeper集群(以两个节点为例):
注:(需要安装jdk和配置ssh免密登录,配置完成免密登录之后,检查/root/.ssh目录下有没有known_hosts,没有则创建)
touch ~/.ssh/known_hosts
在两台服务器/opt下解压Zookeeper压缩包,并且都创建目录
mkdir /data/
mkdir /data/zookeeper
进入Zookeeper文件夹中conf文件夹
修改两个zookeeper的zoo.cfg
cp zoo_sample.cfg zoo.cfg
修改dataDir=/data/zookeeper这一行,不要放在/tmp下
两个zookeeper都要添加以下
集群配置(最好写IP)
server.1=192.168.0.2:2888:3888
server.2=192.168.0.3:2888:3888
两个zookeeper分别添加:
echo 1 > /data/zookeeper/myid
echo 2 > /data/zookeeper/myid
两个zookeeper都要启动在bin目录下启动Zookeeper
./zkServer.sh start
两个zookeeper都启动之后,这个才有效果:
./zkServer.sh status
2、配置开机启动
两台机器做同样的步骤:
cd /etc/rc.d/init.d/
touch zookeeper
chmod +x zookeeper
vi zookeeper
添加如下内容
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
export JAVA_HOME=/opt/jdk1.8.0_171
case $1 in
start) su root /opt/zookeeper-3.4.11/bin/zkServer.sh start;;
stop) su root /opt/zookeeper-3.4.11/bin/zkServer.sh stop;;
status) su root /opt/zookeeper-3.4.11/bin/zkServer.sh status;;
restart) su /opt/zookeeper-3.4.11/bin/zkServer.sh restart;;
*) echo "require start|stop|status|restart" ;;
esac
添加到开机启动
chkconfig --add zookeeper
检查开机自启项
chkconfig --list
使用命令执行启动、查看状态、停止
systemctl start zookeeper
systemctl status zookeeper
systemctl stop zookeeper