Linux中zookeeper集群的配置

这里使用的是CentOS6,如果使用的是其他版本的,命令可能有所不同。
另外向linux上传文件在这里不做赘述,如果不太清楚可以找一些教程。

1.创建三台虚拟机

使用克隆快一点,但要注意克隆后的配置,以下步骤没有特殊说明,三台机器操作基本一样。
克隆后的IP配置可以参考:linux配置IP地址(CentOs6)

2.修改操作系统的/etc/hosts 文件,添加 IP 与主机名映射:

主机名自定义
Linux中zookeeper集群的配置

3.安装jdk

Linux安装JDK可以参考:linux配置JDK

4.上传zookeeper压缩包到 /usr/local

5.解压

#tar –zxvf 压缩包名
Linux中zookeeper集群的配置

6.进入解压好的文件夹,新建两个文件夹

(这里已经创建过)
#cd zookeeper-3.4.6
#mkdir data
#mkdir logs
Linux中zookeeper集群的配置

7.在data文件夹中新建myid文件

#touch myid
Linux中zookeeper集群的配置

8.编辑myid文件,这里用了三台虚拟机,所以第一台虚拟机的myid文件中写入1,第二台的myid写入2,第三台是3

Linux中zookeeper集群的配置
Linux中zookeeper集群的配置

9.将conf 中的zoo_sample.cfg文件cope 一份并更名为zoo.cfg,然后编辑zoo.cfg 文件

#cd conf
#cp zoo_sample.cfg zoo.cfg
#vi zoo.cfg
Linux中zookeeper集群的配置
Linux中zookeeper集群的配置
进入编辑模式,编辑如下:
dataDir=/usr/local/zookeeper-3.4.6/data (data文件夹的路径)
dataLogsDir=/usr/loac l/zookeeper-3.4.6/logs (logs文件夹的路径)

server.1=first:2881:3881
server.2=second:2882:3882
server.3=third:2883:3883

(这里需要注意:server后面的1,2,3跟刚才在myid里面的数字是对应的。first,second,third是我在第二步中配置的主机名)
Linux中zookeeper集群的配置

10.保存文件,进入bin文件夹,启动服务

#cd …
#cd bin
#./zkServer.sh start
使用jps命令查看是否启动
#jps
当三台机器全部启动后,查看状态
#./zkServer.sh status
Linux中zookeeper集群的配置
此时的状态会出现错误 ,这是因为防火墙没有关闭,这里为了方便,永久关闭防火墙,然后重启虚拟机,但是要先正常关闭zookeeper服务,不然会出错,
#./zkServer.sh stop
#chkconfig iptables off
# reboot
Linux中zookeeper集群的配置
重启虚拟机后进入bin文件夹启动(三台虚拟机都要启动zkServer.sh,不然查看状态还会报错)
#cd /usr/local/zookeeper-3.4.6/bin
#./zkServer.sh start
# jps
#./zkServer.sh status
三台机器会通过内部选举,选出一个leader,其他是follower
Linux中zookeeper集群的配置