Linux下zookeeper集群安装-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Linux下zookeeper集群安装

准备环境:3台linux虚拟主机,zookeeper安装包,zookeeper版本号是3.4.6,本文zookeeper安装在/usr/local目录下

澄城网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

一、首先下载zookeeper

cd /usr/local

wgethttp://apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

以下操作分别在3台机器同步进行

二、解压安装zookeeper,命名为zk-node1、zk-node2、zk-node3

1、解压zookeeper

tar -zxvf zookeeper-3.4.6.tar.gz

2、zookeeper重命名

mv zookeeper-3.4.6 zk-node1

mv zookeeper-3.4.6 zk-node2

mv zookeeper-3.4.6 zk-node3

3、进入zookeeper目录节点

cd zk-node1

cd zk-node2

cd zk-node3

4、在节点目录下创建以下目录
mkdir data
mkdir logs

5、进入conf目录,复制默认的zoo_sample.cfg为zoo.cfg

cd conf/

cp zoo_sample.cfg zoo.cfg

6、修改zoo.cfg配置文件如下,关于ip请根据自己的实际情况进行修改

vim zoo.cfg

zk-node1配置

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zk-node1/data
dataLogDir=/usr/local/zk-node1/logs
clientPort=2181
server.1=192.168.1.101:2881:3881
server.2=192.168.1.111:2882:3882
server.3=192.168.1.113:2883:3883

zk-node2配置

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zk-node2/data
dataLogDir=/usr/local/zk-node2/logs
clientPort=2182
server.1=192.168.1.101:2881:3881
server.2=192.168.1.111:2882:3882
server.3=192.168.1.113:2883:3883

zk-node3配置

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zk-node3/data
dataLogDir=/usr/local/zk-node3/logs
clientPort=2183
server.1=192.168.1.101:2881:3881
server.2=192.168.1.111:2882:3882
server.3=192.168.1.113:2883:3883

参数说明: :
tickTime=2000
tickTime 这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每
个 tickTime 时间就会发送一个心跳。
initLimit=10
initLimit 这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper
服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长
能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服
务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 10*2000=20 秒。
syncLimit=5
syncLimit 这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少
个 tickTime 的时间长度,总的时间长度就是 5*2000=10 秒。
dataDir=/home/wusc/zookeeper/node-01/data
dataDir顾名思义就是Zookeeper保存数据的目录,默认情况下Zookeeper将写数据的日志文件也保存在
这个目录里。
clientPort=2181
clientPort 这个端口就是客户端(应用程序)连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端
口接受客户端的访问请求。

server.A=B:C:D
server.1=192.168.1.101:2881:3881
server.2=192.168.1.111:2882:3882
server.3=192.168.1.113:2883:3883
A 是一个数字,表示这个是第几号服务器;
B 是这个服务器的 IP 地址(或者是与 IP 地址做了映射的主机名) ;
C 第一个端口用来集群成员的信息交换,表示这个服务器与集群中的 Leader 服务器交换信息的端口;
D 是在 leader 挂掉时专门用来进行选举 leader 所用的端口。
注意:如果是伪集群的配置方式,不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不
同的端口号。

7、 在 dataDir=/usr/local/zk-node{1,2,3}/data 下创建 myid 文件

vim /usr/local/zk-node{1,2,3}/data/myid

例如在zk-node1下应该执行

vim /usr/local/zk-node1/data/myid

文件内容填1

8、关闭防火墙(或者把对应端口在/etc/sysconfig/iptables 下进行配置)

如果使用关闭防火墙不需要配置8.1和8.2步骤

service iptables stop

8.1关于在/etc/sysconfig/iptables下加入(注意在文件中加入的位置,找到和这些配置相同的位置,不要配置在最末尾,或顶端)

#zookeeper port zk-node1
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2881 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3881 -j ACCEPT

#zookeeper port zk-node2
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2182 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2882 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3882 -j ACCEPT

#zookeeper port zk-node3
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2183 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2883 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3883 -j ACCEPT

8.2重启防火墙

service iptables restart

9、启动3台、zookeeper服务

sh /usr/local/zk-node1/bin/zkServer.sh start

sh /usr/local/zk-node2/bin/zkServer.sh start

sh /usr/local/zk-node3/bin/zkServer.sh start

10、使用sh /usr/local/zk-node1/bin/zkServer.sh status查看zookeeper启动状态

sh /usr/local/zk-node1/bin/zkServer.sh status

到此为止集群搭建完成

关于启动失败查看日志问题,唯一注意点zookeeper.out的位置是你启动命令的位置

假设是在/目录下执行 sh /usr/local/zookeeper/bin/zkServer.sh start

那么zookeeper.out就位于根目录下


新闻标题:Linux下zookeeper集群安装
当前地址:http://kswsj.cn/article/chojio.html

其他资讯