下载zookeeper上传解压并配置环境变量(这里在3个节点搭建zookeeper集群,具体zookeeper集群的详细配置请到官网https://zookeeper.apache.org/查看)
进入zookeeper的conf目录中,复制zoo_sample.cfg并重命名为zoo.cfg
修改zoo.cfg配置文件
tickTime=2000 #t通信心跳时间
dataDir=你要存放的位置 #该属性对应的目录是用来存放myid信息跟一些版本,日志,跟服务器唯一的ID信息等。
clientPort=2181 #客户端连接的接口,客户端连接zookeeper服务器的端口,zookeeper会监听这个端口,接收客户端的请求访问!这个端口默认是2181。
initLimit=5 #配置初始化时间(leader被选举出来的时候)连接时,leader和follower最小的心跳时间(连接时间).如果超过这个时间,有一半以上的follower与leader已连接,此时leader被选出来了。 5*2000ms
syncLimit=2 #配置leader与follower之间请求和应答的最长时间 2*2000
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
#在zoo.cfg这个文件中,配置集群信息是存在一定的格式:service.N =YYY: A:B
#N:代表服务器编号(也就是myid里面的值)
#YYY:服务器地址
#A:表示 Flower 跟 Leader的通信端口,简称服务端内部通信的端口(默认2888)
#B:表示 是选举端口(默认是3888)
修改之后保存退出
在dataDir的指定目录中创建一个myid文件写入zoo.cfg中server后面的数字
将node1中安装好的zk同步到node2,node3中并在node2,node3中配置zk环境变量并source /etc/profile
在node2,node3中dataDir的位置写入zoo.cfg中server后面的数字
在node1,node2,node3,启动zookeeper
zkServer.sh start
使用jps查看
如果有QuorumPeerMain进程,则表示启动成功