Zookeeper的安装
环境变量的配置
-
上传安装包
使用MobaXterm、FinalShell或者使用scp将安装包apache-zookeeper-3.6.3-bin.tar.gz上传到/root/softwares下
复制代码 -
解压安装
[root@qianfeng01 ~]# tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz -C /usr/local
复制代码 -
更名
[root@qianfeng01 ~]# cd /usr/local/ [root@qianfeng01 local]# mv apache-zookeeper-3.6.3-bin zookeeper-3.6.3
复制代码 -
配置环境变量
[root@qianfeng01 local]# vim /etc/profile export ZOOKEEPER_HOME=/usr/local/zookeeper-3.6.3 export PATH=$PATH:$ZOOKEEPER_HOME/bin
复制代码 -
使环境变量生效
[root@qianfeng01 local]# source /etc/profile
复制代码
集群模式的配置
Zookeeper的服务进程布局
qianfeng01 QuorumPeerMain
qianfeng02 QuorumPeerMain
qianfeng03 QuorumPeerMain
复制代码
修改zoo.cfg文件
[root@qianfeng01 local]# cd $ZOOKEEPER_HOME/conf/
# 复制出zoo.cfg文件
[root@qianfeng01 conf]# cp zoo_sample.cfg zoo.cfg
[root@qianfeng01 conf]# vim zoo.cfg
tickTime=2000 # 定义的时间单元(单位毫秒),下面的两个值都是tickTime的倍数。
initLimit=10 # follower连接并同步leader的初始化连接时间。
syncLimit=5 # 心跳机制的时间(正常情况下的请求和应答的时间)
dataDir=/usr/local/zookeeper-3.6.3/zkData # 修改zookeeper的存储路径,zkData目录一会要创建出来
clientPort=2181 # 客户端连接服务器的port
server.1=qianfeng01:2888:3888 # 添加三个服务器节点
server.2=qianfeng02:2888:3888
server.3=qianfeng03:2888:3888
# 解析 Server.id=ip:port1:port2
# id: 服务器的id号,对应zkData/myid文件内的数字
# ip: 服务器的ip地址
# port1: follower与leader交互的port
# port2: 选举期间使用的port
# 注意:此配置文件中,不支持汉字注释
复制代码
创建myid
# 在$ZOOKEEPER_HOME/zkData/目录下添加myid文件,内容为server的id号
[root@qianfeng01 conf]# cd $ZOOKEEPER_HOME
[root@qianfeng01 zookeeper]# mkdir zkData
[root@qianfeng01 zookeeper]# cd zkData
[root@qianfeng01 zkData]# echo "1" > myid
复制代码
搭建其他两个server节点
-
使用scp命令将zookeeper环境 复制到qianfeng02和qianfeng03中
[root@qianfeng01 zkData]# cd /usr/local [root@qianfeng01 local]# scp -r zookeeper-3.6.3 qianfeng02:/usr/local [root@qianfeng01 local]# scp -r zookeeper-3.6.3 qianfeng03:/usr/local
复制代码 -
使用scp命令拷贝/etc/profile到两台机器上(别忘记source一下)
[root@qianfeng01 local]# scp /etc/profile qianfeng02:/etc/ [root@qianfeng01 local]# scp /etc/profile qianfeng03:/etc/
复制代码 -
修改qianfeng02的myid文件的内容为2
[root@qianfeng01 ~]# ssh qianfeng02 [root@qianfeng02 ~]# echo "2" > $ZOOKEEPER_HOME/zkData/myid
复制代码 -
修改qianfeng03的myid文件的内容为3
[root@qianfeng02 ~]# ssh qianfeng03 [root@qianfeng03 ~]# echo "3" > $ZOOKEEPER_HOME/zkData/myid
复制代码
启动服务
-
在每一个节点启动zkServer的服务
[root@qianfeng01 ~]# zkServer.sh start [root@qianfeng02 ~]# zkServer.sh start [root@qianfeng03 ~]# zkServer.sh start # 查看状态 [root@qianfeng01 ~]# zkServer.sh status [root@qianfeng02 ~]# zkServer.sh status [root@qianfeng03 ~]# zkServer.sh status # 停止 [root@qianfeng01 ~]# zkServer.sh stop [root@qianfeng02 ~]# zkServer.sh stop [root@qianfeng03 ~]# zkServer.sh stop
更多精彩Java精彩内容欢迎B站搜索“千锋教育”或者下方扫码领取Java 学习全套资料