一台电脑如何部署linux,zookeeper集群布置(同一台电脑上面 linux环境)

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 或者下面咱们一起讨论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值