zookeeper windows伪集群模式配置
来源:互联网 发布:linux新建文件的命令 编辑:程序博客网 时间:2024/05/15 02:36
首先在官网上下载zookeeper稳定版本,下载地址:http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.6/ 下载zookeeper-3.4.6.tar.gz,我下载的是3.4.6,不算太新也不算太旧。
一:伪集群模式安装
在一台PC上启动多个Zookeeper实例,同一个不同的端口,来实现微集群。
简单原理:
选举算法,有兴趣的同学可以看看,后续篇章中会详述。
1、修改加载的配置文件。在D:\zookeeper-3.4.6\conf 下复制zoo.cfg重命名为zoo1.cfg ,zoo2.cfg,zoo3.cfg
修改以下如下:
zoo1.cfg 文件修改dataDir目录为D:\\data\\zookeeper\\1,
dataDir文件路径必须要存在不然会报错。
还是就是要在对应的dataDir路径下面建立一个myid的文件(可以先建立一个TXT文档。里面写入对应的服务器编号如:zoo1.cfg下的zookeeper的值应该为1,依次类推,zoo2.cfg的myid里面的值为2),然后删除.txt这个后缀就可以了(被这个问题坑惨了!)。
修改clientPort为2181 ,同时添加
server.1=localhost:2887:3887
server.2=localhost:2888:3888
server.3=localhost:2889:3889
或者
server.1=127.0.0.1:2887:3887
server.2=127.0.0.1:2888:3888
server.3=127.0.0.1:2889:3889
其语法为:server.num=ip/domain:Port1:Port2
其中num:表示数字表示第几号服务器;ip/domain :是服务器域名或者ip地址。Port1:表示这个服务器和集群中的Leader服务器交换信息的端口;Port2:表示万一集群中的Leader服务器挂了,需要一个端口重新进行选举,选出一个新的Leader,这个端口就是用来执行选举时服务器相互通信的端口。
由于我们是伪集群,所以ip或者域名是一样的,所以要分配不同的端口号。
zoo2.cfg也是如此修改,copy zoo1.cfg 只要修改上述红色标记的即可,\\2 clientPort=2182 ,类推,zoo2.cfg修改clientPort为2183 。
2、修改命令,加载不同的配置。复制zkServer.cmd并且重命名为,zkServer-1.cmd,zkServer-2.cmd,zkServer-3.cmd 分别修改这三个cmd如下所示。
3、分别启动zkServer-1 .cmd、zkServer-2.cmd zkServer-3.cmd
启动可能会报如下错误
这是因为,zookeeper集群采用的是选举算法,当集群中的其他节点还没有启动的时候,选举算法就会出现异常,因为至少三台能选举出一个leader,2n+1台机器,可以选举n个leader,当全部启动起来后,就不会报异常,所以上述的报错是可以忽略的,尽管启动这三个节点即可。
这样在一台机器上搭建了zookeeper伪集群,并且启动成功。
参考资料:http://blog.csdn.net/lovesummerforever/article/details/48975703- zookeeper windows伪集群模式配置
- zookeeper 伪集群和集群模式配置
- zookeeper伪集群模式安装和配置
- 伪集群模式zookeeper
- zookeeper 伪集群模式
- zookeeper伪集群配置
- (五)zookeeper windows单机模式和伪集群模式
- (四)zookeeper windows单机模式和伪集群模式
- zookeeper windows单机模式和伪集群模式
- zookeeper本机伪集群模式配置,坑人的配置。
- zookeeper在windows下的伪集群模式
- zookeeper伪集群windows部署
- 2、Zookeeper配置安装(Windows伪集群安装)
- zookeeper 伪集群模式安装
- zookeeper单机伪集群模式
- zookeeper 单机伪集群配置
- zookeeper 单机伪集群配置
- zookeeper单机伪集群配置
- linux上maven私服环境安装
- 关于kernel-devel、kernel-header和kernel src的区别
- js倒计时
- Unity 3D追踪效果的实现 目标箭头指引
- 如何在 Linux 中找出最近或今天被修改的文件
- zookeeper windows伪集群模式配置
- eclipse中知识
- JavaMail发送和接收邮件
- property-placeholder失效
- Android 面试精华题目总结
- c#执行外部程序
- 69. Sqrt(x)
- SQL新建存储过程的入门级方法
- logstash-input-exec插件使用