自己搭建了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中的一台主机名,2888和3888和2181是我三节点的端口号,所以三台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
接着去到zookeeper的bin目录下启动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