记一次多台linux搭建zookeeper集群

Posted dengjieen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记一次多台linux搭建zookeeper集群相关的知识,希望对你有一定的参考价值。

自己搭建了zookeeper集群,使用了三台linux,搭建三节点的集群,这里记录一下。

linux上可以使用wget+网址+版本号,wget和网址之间有个空格,就可以直接在linux上联网下载相应的软件版本。

首先,在/usr/local下执行

# wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz

 技术分享图片

解压:# tar -zxvf zookeeper-3.4.5.tar.gz

删除:# rm -rf zookeeper-3.4.5.tar.gz

查看目录:# ll

 技术分享图片

 进入:# cd zookeeper-3.4.5/conf

复制配置文件并查看:# cp zoo_sample.cfg zoo.cfg

 技术分享图片

修改配置文件:# vi zoo.cfg

并且修改dataDir为:dataDir=/usr/local/zookeeper-3.4.5/data

在末尾加上:

server.0=eshop-cache01:2888:3888

server.1=eshop-cache02:2888:3888

server.2=eshop-cache03:2888:3888

这里说明一下,eshop-cache01是我三台linux中的一台主机名,288838882181是我三节点的端口号,所以三台linux都要在防火墙开放这个三个端口,后面会操作的。

 技术分享图片

 技术分享图片

保存退出:wq

回到zookeeper-3.4.5级创建data文件:

 技术分享图片

进入data文件夹:# cd data

创建myid文件:# vi myid

 技术分享图片

输入一个0,然后保存退出。

 技术分享图片

这里是搭建三节点,所以另外两台的myid文件分别填为1,2

到了这里基本就要启动了,不过要先开放端口,执行:# vi /etc/sysconfig/iptables

然后添加:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 2181 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 2888 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3888 -j ACCEPT

如图:

 技术分享图片

保存退出,重启服务:# service iptables restart

 技术分享图片

查看端口:iptables -L -n

 技术分享图片

接着去到zookeeperbin目录下启动zookeeper,执行:# ./zkServer.sh start

然后查看进程:# ps -ef | grep zookeeper

 技术分享图片

bin目录下,进入zookeeper.out,查看启动是否正常: # cat zookeeper.out

 技术分享图片

没有错误。

然后查看zookeeper状态,同样在bin目录下:# ./zkServer.sh status

 技术分享图片

其它两台:

 技术分享图片

技术分享图片

我们可以看见有两台follower和一台leader,到此,三台linux搭建的三节点zookeeper集群搭建完了。

其它两台也类似这样的做法,不过要注意的地方是修改myid和开发三个端口号。要是启动了第一台,报错连接重复,没事的。再启动其它两台,查看zookeeper.out,把报错的zookeeper执行:# ./zkServer.sh restart,重启一下就好了。

三台linux支架要是使用率ssh,直接把第一台的/usr/local/下的zookeeper-3.4.5复制到其它两台/usr/local目录下,修改一下myid就可以了。

不同linux复制可以使用这个命令:# scp -r zookeeper-3.4.5 [email protected]:/usr/local

以上是关于记一次多台linux搭建zookeeper集群的主要内容,如果未能解决你的问题,请参考以下文章

Linux上Zookeeper集群搭建

记一次ZOOKEEPER集群超时问题分析

linux虚拟机搭建Zookeeper集群环境

Zookeeper集群

ActiveMQ+ZooKeeper搭建高可用集群

Zookeeper linux下集群部署