Zookeeper集群搭建
1.准备工作
服务器
服务器类型 需要安装的组件 需要安装的组件 Zookeeper服务器1 CentOS7 (64 位) 192.168.85.136 JAVA JDK Zookeeper服务器2 CentOS7 (64 位) 192.168.85.137 JAVA JDK Zookeeper服务器3 CentOS7 (64 位) 192.168.85.138 JAVA JDK zk安装包
关闭防火墙
systemctl stop firewalld systemctl disable firewalld
2.安装 Zookeeper
解压命令
tar -zxvf [包名] mv apache-zookeeper-3.8.0-bin /usr/local/zookeeper-3.8.0
修改配置文件
cd mkdir -p /usr/local/zookeeper-3.8.0/conf cp zoo_sample.cfg zoo.cfg vim zoo.cfg tickTime=2000 #通信心跳时间,Zookeeper服务器与客户端心跳时间,单位毫秒 initLimit=10 #Leader和Follower初始连接时能容忍的最多心跳数(tickTime的数量),这里表示为10*2s syncLimit=5 #Leader和Follower之间同步通信的超时时间,这里表示如果超过5*2s,Leader认为Follwer死掉,并从服务器列表中删除Follwer dataDir=/usr/local/zookeeper-3.8.0/data ●修改,指定保存Zookeeper中的数据的目录,目录需要单独创建 dataLogDir=/usr/local/zookeeper-3.8.0/logs ●添加,指定存放日志的目录,目录需要单独创建 clientPort=2181 #客户端连接端口
3.添加集群信息
添加
server.1=192.168.85.136:2888:3888 server.2=192.168.85.137:2888:3888 server.3=192.168.85.138:2888:3888
4.拷贝配置文件到其他机器上
命令
scp /usr/local/zookeeper-3.8.0/conf/zoo.cfg 192.168.85.137:/usr/local/zookeeper-3.8.0/conf/ scp /usr/local/zookeeper-3.8.0/conf/zoo.cfg 192.168.85.138:/usr/local/zookeeper-3.8.0/conf/
5.在每个节点上创建数据目录和日志目录
命令
mkdir -p /usr/local/zookeeper-3.8.0/data mkdir -p /usr/local/zookeeper-3.8.0/logs
6.在每个节点的dataDir指定的目录下创建一个 myid 的文件
命令
echo 1 > /usr/local/zookeeper-3.8.0/data/myid echo 2 > /usr/local/zookeeper-3.8.0/data/myid echo 3 > /usr/local/zookeeper-3.8.0/data/myid
7.配置 Zookeeper 启动脚本
命令
vim /etc/init.d/zookeeper #!/bin/bash #chkconfig:2345 20 90 #description:Zookeeper Service Control Script ZK_HOME='/usr/local/zookeeper-3.5.7' case $1 in start) echo "---------- zookeeper 启动 ------------" $ZK_HOME/bin/zkServer.sh start ;; stop) echo "---------- zookeeper 停止 ------------" $ZK_HOME/bin/zkServer.sh stop ;; restart) echo "---------- zookeeper 重启 ------------" $ZK_HOME/bin/zkServer.sh restart ;; status) echo "---------- zookeeper 状态 ------------" $ZK_HOME/bin/zkServer.sh status ;; *) echo "Usage: $0 {start|stop|restart|status}" esac
8.设置开机启动
命令
chmod +x /etc/init.d/zookeeper
9.分别启动 Zookeeper
命令
service zookeeper start
10.查看状态
命令
service zookeeper status