1、ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件,它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。
2、Zookeeper集群数量:
尽量保证为奇数台,因为zk运行的最小数量是超过整个zk集群数量的一半即可
3、使用:
a、zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg
并添加:
服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口(选举Leader))server.number=hostname:2888:3888
server.1=it01:2888:3888
server.2=it02:2888:3888
server.3=it03:2888:3888
b、dataDir:数据文件目录,Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里.
dataDir=/zookeeper/zookeeper-3.4.5/data
c、进入上面的dataDir目录,根据每台机器的hostname 编写vim myid,其中myid的值为server.number中的number
d、scp到每个zookeeper集群的机器中
e、进入每台机器的zookeeper/bin中./zkServer.sh start 启动zk
f、启动客户端./zkCli.sh (非必须)
客户端下的命令:
ls / 查看/下的文件
create /hello abcd //创建一个hello 值为abcd,会自动同步zk集群中的其他节点
get /hello 其他节点,返回abcd ....
其他具体可查看help
2、Zookeeper集群数量:
尽量保证为奇数台,因为zk运行的最小数量是超过整个zk集群数量的一半即可
3、使用:
a、zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg
并添加:
服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口(选举Leader))server.number=hostname:2888:3888
server.1=it01:2888:3888
server.2=it02:2888:3888
server.3=it03:2888:3888
b、dataDir:数据文件目录,Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里.
dataDir=/zookeeper/zookeeper-3.4.5/data
c、进入上面的dataDir目录,根据每台机器的hostname 编写vim myid,其中myid的值为server.number中的number
d、scp到每个zookeeper集群的机器中
e、进入每台机器的zookeeper/bin中./zkServer.sh start 启动zk
f、启动客户端./zkCli.sh (非必须)
客户端下的命令:
ls / 查看/下的文件
create /hello abcd //创建一个hello 值为abcd,会自动同步zk集群中的其他节点
get /hello 其他节点,返回abcd ....
其他具体可查看help