标签:zookeeper配置
做测试没有多台机器又不想做虚拟机, 通过单独配置zoo.conf实现单机器部署zookeeper集群.
1. 集群配置文件编写
zookeeper服务1:
clientPort=2181 dataDir=/var/data/zookeeper/1.machine tickTime=2000 initLimit=5 syncLimit=2 server.1=127.0.0.1:20881:30881 server.2=127.0.0.1:20882:30882 server.3=127.0.0.1:20883:30883
zookeeper服务2:
clientPort=2182 dataDir=/var/data/zookeeper/2.machine tickTime=2000 initLimit=5 syncLimit=2 server.1=127.0.0.1:20881:30881 server.2=127.0.0.1:20882:30882 server.3=127.0.0.1:20883:30883
zookeeper服务3:
clientPort=2183 dataDir=/var/data/zookeeper/3.machine tickTime=2000 initLimit=5 syncLimit=2 server.1=127.0.0.1:20881:30881 server.2=127.0.0.1:20882:30882 server.3=127.0.0.1:20883:30883
通常在生产环境下zookeeper集群的各个结点服务都是部署在不同机器上,因此就不用上面这么麻烦,
配置一份zoo.conf通用即可,下面提供一份简要配置信息:
clientPort=2183 dataDir=/var/data/zookeeper tickTime=2000 initLimit=5 syncLimit=2 server.1=server1‘s-host:20881:30881 server.2=server2‘s-host:20881:30881 server.3=server3‘s-host:20881:30881
注: 在各个服务的配置项的dataDir目录下创建myid文件,写入该服务对应的server后面的数字编号,该数字编号在整个集群中是唯一的取值为[1,255].
2.创建zookeeper集群中各个服务的dataDir结构(如下图所示)
注: 忽略掉x.machine下除myid文件的其他内容,这些内容使由服务启动后产生的.
3.启动zookeeper集群各个结点的服务
secondriver@ bin$ ./zkServer.sh start ../conf/1.zoo.cfg secondriver@ bin$ ./zkServer.sh start ../conf/2.zoo.cfg secondriver@ bin$ ./zkServer.sh start ../conf/3.zoo.cfg
4.查看服务的状态信息
secondriver@ bin$ ./zkServer.sh status ../conf/1.zoo.cfg JMX enabled by default Using config: ../conf/1.zoo.cfg Mode: follower
secondriver@ bin$ ./zkServer.sh status ../conf/2.zoo.cfg JMX enabled by default Using config: ../conf/2.zoo.cfg Mode: leader
secondriver@ bin$ ./zkServer.sh status ../conf/3.zoo.cfg JMX enabled by default Using config: ../conf/3.zoo.cfg Mode: follower
从服务的状态可以看出,个服务正常启动,集群正常运行,1个leader,2个follower
5. 客户端连接zookeeper服务
站在客户端的角度看, 客户端独享整个集群.
secondriver@ bin$ ./zkCli.sh -server 127.0.0.1:2181
注:应该使一台机器部署多个服务这里需要明确指定server,如果不指定默认使本机监听2181端口的zookeeper服务.
客户端连接到服务后,控制台打印输出连接建立完成信息如:
2015-08-12 18:45:49,265 [myid:] - INFO [main-SendThread(127.0.0.1:2181):ClientCnxn$SendThread@1235] - Session establishment complete on server 127.0.0.1/127.0.0.1:2181, sessionid = 0x14f2139e5630002, negotiated timeout = 30000
输入help命令可以查看操作命令说明:
通过上面命令即可操作zookeeper服务.
更多内容参见: http://zookeeper.apache.org/doc/r3.4.6/index.html
本文出自 “野马红尘” 博客,请务必保留此出处http://aiilive.blog.51cto.com/1925756/1684145
标签:zookeeper配置
原文地址:http://aiilive.blog.51cto.com/1925756/1684145