将tar包上传到/usr/local下解压
[root@moyue01 soft]# tar -zxvf zookeeper-3.4.10.tar.gz -C /usr/local/
更名
[root@moyue01 local]# mv zookeeper-3.4.10.tar.gz/ zookeeper/
配置环境变量
vim /etc/profile
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$ZOOKEEPER_HOME/bin:$PATH
生效
source /etc/profile
[root@moyue01 ~]# cd /usr/local/zookeeper/conf
复制zoo_sample.cfg 改名为zoo.cfg
[root@moyue01 conf]# cp zoo_sample.cfg zoo.cfg
修改zoo.cfg
[root@moyue01 conf]# vim zoo.cfg
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/opt/apps/zookeeper/zkData
# the port at which the clients will connect
clientPort=2181
启动测试
[root@moyue01 conf]# zkServer.sh start
[root@moyue01 conf]# jps
90801 QuorumPeerMain
90913 Jps
42772 NameNode
42981 DataNode
43272 SecondaryNameNode
[root@moyue conf]# zkCli.sh
回车后出现
[zk: localhost:2181(CONNECTED) 0]
[zk: localhost:2181(CONNECTED) 1] quit
Quitting...
[root@moyue01 ~]# cd /usr/local/zookeeper/conf/
[root@moyue01 conf]# cp zoo_sample.cfg zoo.cfg
[root@moyue01 conf]# vim zoo.cfg
tickTime=2000 # 定义的时间单元(单位毫秒),下⾯的两个值
都是tickTime的倍数。
initLimit=10 #follower连接并同步leader的初始化连接时
间。
syncLimit=5 #⼼跳机制的时间(正常情况下的请求和应答的时
间)
dataDir=/opt/apps/zookeeper/zkData #修改zookeeper的存储路
径,zkData⽬录⼀会要创建出来
clientPort=2181 #客户端连接服务器的port
server.1=moyue01:2888:3888 # 添加三个服务器节点
server.2=moyue02:2888:3888
server.3=moyue03:2888:3888
[root@moyue01 conf]# cd
[root@moyue01 ~]# cd /usr/local/zookeeper/
[root@moyue01 zookeeper]# mkdir zkData
[root@moyue01 zookeeper]# cd zkData
添加myid文件写入id号
[root@moyue01 zkData]# echo "1" > myid
搭建其他节点
[root@moyue01 zkData]# cd /opt/apps/
[root@moyue01 apps]# scp -r zookeeper moyue02:/opt/apps
[root@moyue01 apps]# scp -r zookeeper moyue03:/opt/apps
[root@moyue01 apps]# scp /etc/profile moyue02:/etc/
[root@moyue01 apps]# scp /etc/profile moyue02:/etc/
[root@moyue01 apps]# ssh moyue02
Last login: Thu Nov 25 13:51:33 2021 from 192.168.10.1
[root@moyue02 ~]# echo "2" > /opt/apps/zookeeper/zkData/myid
[root@moyue01 apps]# ssh moyue03
Last login: Thu Nov 25 13:51:59 2021 from 192.168.10.1
[root@moyue03 ~]# echo "3" > /opt/apps/zookeeper/zkData/myid
[root@moyue01 local]# scp /etc/profile moyue02:/etc/
[root@moyue01 local]# scp /etc/profile moyue03:/etc/
[root@moyue01 local]# start-dfs.sh
[root@moyue01 local]# zkServer.sh start
[root@moyue02 local]# zkServer.sh start
[root@moyue03 local]# zkServer.sh start
启动客户端,链接其他客户端上服务进程
[root@moyue01 local]# zkCli.sh -server moyue02:2181
[zk: moyue02:2181(CONNECTED) 0] help