zookeeper集群模式__me
2015-10-08 00:47
375 查看
Zookeeper 不仅可以单机提供服务,同时也支持多机组成集群来提供服务。实际上 Zookeeper还支持另外一种伪集群的方式,也就是可以在一台物理机上运行多个 Zookeeper 实例,下面将介绍集群模式的安装和配置。
Zookeeper 的集群模式的安装和配置也不是很复杂,所要做的就是增加几个配置项。集群模式除了上面的单机的配置项外,还要增加下面几个配置项:
server.1=nginx1:2888:3888 server.2=nginx2:2888:3888
server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader
服务器挂了,需要一个端口来重新进行选举,选出一个新的
Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的
Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。
除了修改 zoo.cfg 配置文件,集群模式下还要配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面就有一个数据就是 A 的值,用来表示当前主机,如在server.1上面该值为1,在server.2上面,该值就是2。
参考自:http://blog.csdn.net/fenglibing/article/details/30840175
A:首先在自己的windows上部署了伪集群(一台机器上部署3台)
配置文件如下
并且I:\zoo-1\data目录下新建一个myid文件,文件内容为对应的主机号(如1,2,3).
调试成功后接着又在linux上部署了真正的集群模式
配置文件是
myid文件照旧。
至此,zookeeper集群调试部署成功。
Zookeeper 的集群模式的安装和配置也不是很复杂,所要做的就是增加几个配置项。集群模式除了上面的单机的配置项外,还要增加下面几个配置项:
server.1=nginx1:2888:3888 server.2=nginx2:2888:3888
server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader
服务器挂了,需要一个端口来重新进行选举,选出一个新的
Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的
Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。
除了修改 zoo.cfg 配置文件,集群模式下还要配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面就有一个数据就是 A 的值,用来表示当前主机,如在server.1上面该值为1,在server.2上面,该值就是2。
参考自:http://blog.csdn.net/fenglibing/article/details/30840175
A:首先在自己的windows上部署了伪集群(一台机器上部署3台)
配置文件如下
**机器1** tickTime=2000 initLimit=10 syncLimit=5 dataDir=I:/zoo-1/data clientPort=2181 dataLogDir=I:/zoo-1/logs server.1=127.0.0.1:4000:5000 server.2=127.0.0.1:4001:5001 server.3=127.0.0.1:4002:5002 **机器2** tickTime=2000 initLimit=10 syncLimit=5 dataDir=I:/zoo-2/data clientPort=2182 dataLogDir=I:/zoo-2/logs server.1=127.0.0.1:4000:5000 server.2=127.0.0.1:4001:5001 server.3=127.0.0.1:4002:5002 **机器3** tickTime=2000 initLimit=10 syncLimit=5 dataDir=I:/zoo-3/data clientPort=2183 dataLogDir=I:/zoo-3/logs server.1=127.0.0.1:4000:5000 server.2=127.0.0.1:4001:5001 server.3=127.0.0.1:4002:5002
并且I:\zoo-1\data目录下新建一个myid文件,文件内容为对应的主机号(如1,2,3).
调试成功后接着又在linux上部署了真正的集群模式
配置文件是
tickTime=2000 initLimit=10 syncLimit=5 dataDir=home/zoo-1/data clientPort=2181 dataLogDir=home/zoo-1/logs server.1=192.168.123.1:2888:3888 server.2=192.168.123.2:2888:3888 server.3=192.168.123.3:2888:3888 tickTime=2000 initLimit=10 syncLimit=5 dataDir=home/zoo-2/data clientPort=2181 dataLogDir=home/zoo-2/logs server.1=192.168.123.1:2888:3888 server.2=192.168.123.2:2888:3888 server.3=192.168.123.3:2888:3888 tickTime=2000 initLimit=10 syncLimit=5 dataDir=home/zoo-3/data clientPort=2181 dataLogDir=home/zoo-3/logs server.1=192.168.123.1:2888:3888 server.2=192.168.123.2:2888:3888 server.3=192.168.123.3:2888:3888
myid文件照旧。
至此,zookeeper集群调试部署成功。
相关文章推荐
- Shell脚本实现自动安装zookeeper
- 基于Zookeeper的使用详解
- 基于zk的配置管理
- SolrCloud4.9+zookeeper在CentOS上的搭建与安装
- 基于外部ZooKeeper的GlusterFS作为分布式文件系统的完全分布式HBase集群安装指南
- redis集群搭建
- 使用 RMI + ZooKeeper 实现远程调用框架
- 轻量级分布式 RPC 框架
- 整合Kafka到Spark Streaming——代码示例和挑战
- HBase 系统架构
- 使用zookeeper实现分布式共享锁
- 将Zookeeper集成到你的应用中
- 基于zookeeper+leveldb搭建activemq集群
- Fourinone四合一分布式计算框架整体介绍
- 工作中的zookeeper
- storm
- zookeeper技术浅析
- ZOOKEEPER的作用
- zookeeper集群模式配置
- ZooKeeper写事件与出发watcher的对应关系