zookeeper集群创建(三节点)
一、解压安装包
将zookeeper-3.4.9.tar.gz压缩包解压到/app/zookeeper目录下(这里是我的目录)
tar -zxvf zookeeper-3.4.9.tar.gz -C /app/zookeeper
这个是解压后的文件夹结构
二、配置zookeeper的环境变量
vim /etc/profile
export ZK_HOME=/app/zookeeper/zookeeper-3.4.6
export PATH=$PATH:$ZK_HOME/bin
三、配置zoo.cfg
cd /app/zookeeper/zookeeper-3.4.9/conf/
cp zoo_sample.cfg zoo.cfg 复制zk配置文件
编辑zoo.cfg
参数说明:
tickTime=2000 心跳检测时间间隔 默认2000
dataDir=/app/data/zookeeper 数据存放路径
dataLogDir=/app/log/zookeeper 日志路径
initLimit=10 初次同步的阶段(followers连接到leader的阶段),允许的时长(tick数量),缺省:10
syncLimit=2 允许followers同步到ZooKeeper的时长(tick数量),缺省:5
maxClientCnxns=150(zookeeper最大连接数)
server.x=host:port1:port2 x是ensemble中一个服务器的id,后面指定该server的hostname、第一个端口号用于ZooKeeper之间的通信、第二个端口用于和其他应用之间的通信(此处用的主机名,需在hosts文件中添加ip与主机名映射关系)
四、在dataDir目录下创建myid(每个节点都需要创建)
mkdir /app/data/zookeeper/
cd /app/data/zookeeper/
echo “1”>myid //zoo.cfg中server.x中x的值 注意x的值与机器ip对应关系
当前目录生成myid文件
查看myid的内容:
五、将安装目录发送到其他机器节点(路径相同)
scp -r /app/zookeeper/ root@hostname:/app/zookeeper/
其他机器节点也需要创建相同路径文件夹,myid的值与配置一致
六、环境变量生效
source /etc/profile
七、启动zookeeper
启动:zkServer.sh start
停止:zkServer.sh stop
状态:zkServer.sh status
分别在每台机器输入: zkServer.sh start
八、查看是否启动成功
QuorumPeerMain进程即为zk的进程