记一次多台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 root@eshop-cache03:/usr/local

猜你喜欢

转载自www.cnblogs.com/DengJieEn/p/9246650.html
今日推荐