Zookeeper的配置

下载zookeeper安装包

 

目录如下:

bin:可执行文件

build.xml:

CHANGES.txt:

conf:配置文件:

contrib

dist-maven:

docs:文档

ivysettings.xml

ivy.xml:

lib:运行时依赖的jar包

recipes:

src:源码

zookeeper-3.5.1-alpha.jar:

———————————————单机版zookeeper————————————————

解压文件:

需要数据文件:mkdir /usr/local/zookeeperdata

产生日志文件:mkdir /usr/local/zookeeperlogs

在conf下有一个zoo_sample.cfg复制并重命名为zoo.cfg

修改zoo.cfg中的有一个dataDir进行修改

修改成对应上面的目录,即:dataDir=/usr/local/zookeeperdata

对应生成的日志文件也是同样进行修改,当然上面是没有的

日志文件对应的配置是:dataLogDir=/usr/local/zookeeperlogs

 

开启zookeeper命令:在bin目录下,有一个zkServer.sh   

启动命令:./zkServer.zh start   

查看状态:./zkServer.zh status   --->Mode: standalone

停止命令:./zkServer.zh stop

查看进程命令:ps –ef | grep “对应的zookeeper”

启动成功后:

———————————————单机版zookeeper————————————————

———————————————集群版zookeeper————————————————

在zookeeper中有投票容错机制,所以必须是奇数才能进行投票选举。

比如:

3台服务器,其中有一个出错了,有俩个产生差异,这时,第三台进行投票。

如果是4台,俩个出错了,那么可能产生1:1

所以一定要是奇数台服务器

首先每台服务器上都需要安装zookeeper

配置:在conf下有一个zoo_sample.cfg复制并重命名为zoo.cfg

在zoo.cfg中配置:

注意:在这里server.1=IP:端口号一:端口号二

端口号一和端口号二以及上面的客户端端口号不能重复

端口号二为投票

客户端端口号

和端口号一为开启zookeeper的

 

server.id=ip:port:port

server.id=ip:port:port


这时在刚刚配置的dataDir=/usr/local/zookeeperdata中创建一个myid的文件

查看端口号是否被占用:netstatus –an | grep 2181

在myid中有1-255个数字标识必须唯一,设置主从关系,其次 注意在server.1=IP:port:port中的1是myid中的值



———————————————集群版zookeeper————————————————




你可能感兴趣的:(Zookeeper)