安装
1.首先安装JDK
2.时间同步(用于发送心跳)
3.关闭防火墙(内网一般关闭)
4.配置IP映射
配置
可以在注释中看到,需要自己创建一个用于保存数据的目录。
然后修改配置文件中的路径。
在配置文件中添加:
server.1=node-1:2888:3888
server.2=node-2:2888:3888
server.3=node-3:2888:3888
server.A=B:C:D中的A是一个数字,表示这个是第几号服务器,B是这个服务器的IP地址,C第一个端口用来集群成员的信息交换,表示这个服务器与集群中的leader服务器交换信息的端口,D是在leader挂掉时专门用来进行选举leader所用的端口。
接下来是最最关键的一步:
在dataDir目录下写上一个文件,文件的名字myid
,文件中的数字就是对应这台机器上的编号。
对应的就是server.1的1
同理配置node-2,node-3,各自的myid文件中是2,3。
将node-1上的zookeeper目录scp到node-2和node-3:
查看防火墙状态
service iptables status
关闭防火墙
service iptables stop
临时关闭,重启无效
service iptables off
永久关闭,重启生效
接下来启动zookeeper:
可以直接运行bin目录下的脚本zkServer.sh
,也可以配置环境变量。分别启动3台机的zookeeper:
可以编写一个脚本来批量启动所有机器:
for host in "node-1 node-2 node-3"
do
ssh $host "source/etc/profile;/export/service/zookeeper-3.4.5/bin/zkServer.sh start"
启动完成之后确定zookeeper启动成功 :
使用jps
命令查看
QuorumPeerMain
就是zookeeper的进程
查看status:
这里的node-1是follower
通过选举机制选举出leader
网友评论