最近学习zookeeper,但是自己又只有一台学习服务,所有只有搭了一个伪集群服务,详细流程如下,最后说一下碰到的问题。
1:
.gz 是我下载下来的zookeeper的服务, zookeeper-3.4.14 是一台服务 zookeeper-3.4.14.01 是第二台 zookeeper-3.4.14.02是第三台 下面流程以第一台为主
2:进入/zookeeper-3.4.14/conf 目录 ,将zookeeper的配置文件名称修改为zoo.cfg
3:下列是zoo.cfg的详细配置:
需要修改的是:dataDir内容 dataLogDir内容 clientPort内容(重要)
新增内容为:(重要)
server.1=0.0.0.0.88:2881:3881 server.2=47.107.54:2882:3882 server.3=47.107.54.88:2883:3883
A=B:C:D A表示当前服务所对应的标记 B服务的IP地址 C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口
4:修改dataDir对应路径的内容 新增一个myid文件:内容为对应服务的标记
5:其他服务都是如此配置需要改动的为 zoo.cfg的dataDir内容 dataLogDir内容 clientPort内容(重要)已经Service的对应的配置
6:启动服务从机
主机状态
7:遇到的问题:常见问题不在此处多BB ,说一个让我很棘手的问题
各个配置都没有问题,但是启动后发现zookeeper没有启动起来状态日志如下
后从网上查找发现,我们每一台服务在进行端口号监听时 我们的zoo.cfg的Service配置应该对应这监听的地址所以如图
所以我们对应的Service的IP地址应该与之对应
其他的服务都应该对自己的zoo.cfg的Service进行配置,这样才可以启动。
|