概述
zookeeper集群部署
由于没有多余的电脑,所以我只在我个人电脑上面布置了一个伪集群的系统,安装了三个zookeeper
如果看见过我的单机版的zookeeper,那么布置集群会很容易,就是布置三个单机版本的,然后分别配置zoo.cfg
一下,让单机版的zookeeper可以联系起来互相通信就可以了。
下面可是布置zookeeper集群系统:
以下内容主要来源于网络和自己的亲身总结经验,如果有更好的配置方式希望大家多多交流,批评指正,大家共同进步:废话说多了,开始。
1.准备工作(以下命令我全部都是在linux环境下的root用户权限)
下载zookeeper安装包
http://apache.opencas.org/zookeeper/zookeeper-3.3.6/
我用的是zookeeper-3.3.6.tar.gz
在/usr/local目录下建一个zookeeper_server文件夹(名字可以根据自己喜好自定义)
用来放多个zookeeper节点 -->建文件夹的命令:
mkdirzookeeper_server
将下载的zookeeper压缩包复制到新建的zookeeper_server
文件夹下
2.开始安装zookeeper
解压 tar -zxvf
zookeeper-3.3.6.tar.gz 并且重命名:mv zookeeper-3.3.6zookeeper-node1
解压 tar
-zxvf
zookeeper-3.3.6.tar.gz
并且重命名:mvzookeeper-3.3.6zookeeper-node2
解压 tar
-zxvf
zookeeper-3.3.6.tar.gz
并且重命名:mvzookeeper-3.3.6zookeeper-node3
参考文献:http://blog.csdn.net/beitiandijun/article/details/41802835
3.配置zookeeper
zookeeper的安装主要就是配置文件的配置,就像配置单机版的zookeeper一样的配置,只要在配置文件中增加或修改一下东西就行。
1).进入第一个zookeeper-node1节点中,进入conf文件夹 复制zoo_sample.cfg 并且将zoo_sample.cfg
重命名为 zoo.cfg 命令为:cp zoo_sample.cfg
zoo.cfg
zoo.cfg配置如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/var/log/data1 注:如果只配置dataDir那么日志信息还有数据信息全部都会保存在这里。
clientPort=2181 注:这个端口号是客户端连接端口号
server.1=127.0.0.1:8880:7770 注:8880这个端口号是通信端口号
server.2=127.0.0.1:8881:7771 注:7770这个端口号是选举端口号(当有zookeeper
的leader挂掉时,会进行重新选举)
server.3=127.0.0.1:8882:7772
2).进入第二个zookeeper-node2节点中,进入conf文件夹 复制zoo_sample.cfg 并且将zoo_sample.cfg
重命名为 zoo.cfg 命令为:cp zoo_sample.cfg
zoo.cfg
zoo.cfg配置如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/var/log/data2
注:如果只配置dataDir那么日志信息还有数据信息全部都会保存在这里。
clientPort=2182 注:这个端口号是客户端连接端口号
server.1=127.0.0.1:8880:7770 注:8880这个端口号是通信端口号
server.2=127.0.0.1:8881:7771 注:7770这个端口号是选举端口号(当有zookeeper
的leader挂掉时,会进行重新选举)
server.3=127.0.0.1:8882:7772
3).进入第三个zookeeper-node3节点中,进入conf文件夹 复制zoo_sample.cfg 并且将zoo_sample.cfg
重命名为 zoo.cfg 命令为:cp zoo_sample.cfg
zoo.cfg
zoo.cfg配置如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/var/log/data3 注:如果只配置dataDir那么日志信息还有数据信息全部都会保存在这里。
clientPort=2183 注:这个端口号是客户端连接端口号
server.1=127.0.0.1:8880:7770 注:8880这个端口号是通信端口号
server.2=127.0.0.1:8881:7771 注:7770这个端口号是选举端口号(当有zookeeper
的leader挂掉时,会进行重新选举)
server.3=127.0.0.1:8882:7772
三个配置文件配置好之后,
4).为每一个zookeeper配置快照路径,并且在数据目录下创建myid的文件并且为每一个myid文件赋值(myid文件一定要放在数据目录下)
echo "1" >
/var/log/data1/myid 注:为myid文件赋的值是根据配置文件zoo.cfg中server.1=127.0.0.1:8880:7770 中的server.x x是什么myid里面就是什么。
echo "2" >
/var/log/data2/myid
echo "3" > /var/log/data3/myid
4.到此为止zookeeper集群已经配置结束
1).启动zookeeper-node1 命令:./zkServer.sh start
2).启动zookeeper-node2 命令:./zkServer.sh start
3).启动zookeeper-node3 命令:./zkServer.sh start
可以通过命令:
./zkServer.sh status 查看当前zookeeper是什么状态,leader 或者follower
------以上内容来源于互联网和自己的总结,如有问题希望大家可以批评指正,如果有什么不清楚的地方可以发我邮箱
hs1611756908@sina.cn 或者下面咱们一起讨论。
最后
以上就是紧张高山为你收集整理的一台电脑如何部署linux,zookeeper集群布置(同一台电脑上面 linux环境)的全部内容,希望文章能够帮你解决一台电脑如何部署linux,zookeeper集群布置(同一台电脑上面 linux环境)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复