zookeeper集群的部署

zookeeper的命令:

在bin目录下执行:./zkServer.sh start (启动)  ./zkServer.sh status (查看状态) ./zkServer.sh stop(停止服务)

日志在zookeeper,out下。因为我是在bin启动的,所以就在那个下面,好像是这样

部署:

2解压打开解压后的文件根目录添加data,log文件夹

3进入conf文件夹 复制zoo_sample.cfg后重命名为zoo.cfg

打开zoo.cfg 增加/修改以下信息 
dataDir=D:\zookeeper-3.5.2-alpha\data (这个是必须的)
dataLogDir=D:\zookeeper-3.5.2-alpha\log(这个有待研究,好像是把日志功能搬到这个上面)

赋值conf下的zoo.cfg

1)在所有zookeeperzoo.cfg配置文件中添加以下内容:

server.1=ip:2888:3888(如这个,后面是固定的,前面的ip是自己服务器的ip如下面的已经写上了)
server.2=136.142.45.93:2888:3888
server.3=136.142.43.60:2888:3888

之后再对应目录下创建data文件夹,创建myid文件,

其中123zookeeperID2888端口集群成员的信息交换,表示这个zookeeper与集群中的leader交换信息的端口,3888端口是在leader挂掉时专门用来选举leader所用的端口。

2)在dataDir目录下创建myid文件,文件内容分别为3zookeeperID,即123

建议zookeeper集群数量为奇数,因为共识算法保证2N+1台机器挂掉N台机器后还能运作。

(网上很多配置都配置了环境变量,但是目前我实际开发部署,没有配置环境变量,zookeeper也是正常运行的(杰哥配置),备注一下,以后安装zookeeper若无法启动,可以参考下是不是未配置环境变量),qq上求证别人,别人也说无需配置环境变量就可以正常使用了,若zookeeper配置环境变量,好像命令可以不再bin下执行,目前来看,配不配不影响

原文地址:https://www.cnblogs.com/cherishforchen/p/11244884.html