软件包安装
pkgin av |grep zookeeper* 查看可用的zookeeper软件包
上图中可以发现两个可用的zookeeper软件包,zookeeper-client-3.4.6及zookeeper-server-3.4.6,选择zookeeper-server-3.4.6安装
pkgin in zookeeper-server-3.4.6 安装软件包
配置文件修改
软件默认安装路径如下:
/opt/local/sbin/ zkServer.sh
/opt/local/bin zkCli.sh
/opt/local/etc/zookeeper 配置文件 zoo.cfg
zookeeper-env.sh 文件中配置了java的路径及日志文件的存放路径
/var/log/zookeeper 日志文件的默认存放路径
修改配置文件zoo.cfg
tickTime=2000
dataDir=/var/db/zookeeper/
clientPort=2181
initLimit=5
syncLimit=2
server.1=10.9.5.2:2888:3888 #10.9.5.2为集群服务器1的ip地址,2888为集群通信端口,3888为leader选择的端口
server.2=10.9.5.3:2888:3888
server.3=10.9.5.4:2888:3888
创建myid文件
在zookeeper数据目录(配置文件中dataDir指定的路径),本例中为/var/db/zookeeper/,创建myid文件,在文件中记入本服务器在集群中的序号,如在本例中,10.9.5.2服务器上操作如下:
cd /var/db/zookeeper/
touch myid
echo 1 > myid
启动zookeeper服务
zkServer.sh start 启动zookeeper服务
zkServer.sh status 查看zookeeper服务的启动状态
上图为在leader服务器上的截图
上图为在follow服务器上的截图
错误定位
如果出现启动错误,可以查看zookeeper日志文件 zookeeper.out,日志文件存放路径由zookeeper-env.sh 文件中ZOO_LOG_DIR环境变量指定
客户端连接到服务端
zkCli.sh -server 10.9.5.2:2181 #10.9.5.2为zookeeper集群中的服务器ip
其它问题
1、确保防火墙已经打开相应端口的权限;
2、myid文件的正确性请确认;