• 一、 linux 环境配置
  • 二、 数据准备
  • 三、 服务器说明
  • 四、 zookeeper 集群配置1 (week01)
  • 1.上传zk安装包
  • 2.解压
  • 3.新增一个配置文件
  • 4.修改配置文件(zoo.cfg)
  • 5.创建日志目录
  • 6.创建一个myid文件
  • 五、zookeeper 集群配置2 (week02,week03)
  • 1.将 week01 配置好的zk拷贝到(week02,week03)节点
  • 2.修改week02,week3节点上zk的myid的内容
  • 六、启动集群
  • 七、查看日志
  • 八、查看运行状态
  • 九、查看集群状态
  • 十、修改权限 (可选)


一、 linux 环境配置

请参考另一篇文章。

二、 数据准备

zookeeper 的下载地址(清华大学镜像站)
https://mirrors.cnnic.cn/apache/zookeeper/
本次选择的是 zookeeper-3.4.11.tar.gz

服务器的操作系统是 centos6.4

三、 服务器说明

共有3台服务器





服务名称

服务器1

服务器2

服务器3

ip地址

192.168.4.101

192.168.4.102

192.168.4.103

主机名称

week01

week02

week03

四、 zookeeper 集群配置1 (week01)

1.上传zk安装包

上传到 /my_soft/

2.解压

tar -zxvf zookeeper-3.4.11.tar.gz

3.新增一个配置文件

在/my_soft/zookeeper-3.4.11/conf 目录

cp zoo_sample.cfg zoo.cfg

4.修改配置文件(zoo.cfg)

##修改日志目录:
dataDir=/my_soft/zookeeper-3.4.11/dataDir/data

##添加集群服务器:
server.1=week01:2888:3888
server.2=week02:2888:3888
server.3=week03:2888:3888

说明:
使用主机名,相关配置参考:

clientPort=2181 #客户端与zookeeper相互交互的端口

集群服务器:server.A=B:C:D:
其中,
A 是一个数字,表示这个是第几号服务器;
B 是这个服务器的 ip 地址;
C 表示服务器与群集中的“领导者”交换信息的端口;
D 表示当集群中的 Leader 服务器挂了,用来执行选举时服务器相互通信的端口。

5.创建日志目录

在/my_soft/zookeeper-3.4.11 目录下,创建dataDir,并在其中创建data目录

[root@week01 zookeeper-3.4.11]# mkdir dataDir
[root@week01 zookeeper-3.4.11]# cd dataDir/

6.创建一个myid文件

在/my_soft/zookeeper-3.4.11/dataDir/data 目录下,创建一个myid文件,里面内容是server.N中的N(server.1里面内容为1)

echo "1" > myid

五、zookeeper 集群配置2 (week02,week03)

1.将 week01 配置好的zk拷贝到(week02,week03)节点

在week01节点的/my_soft 目录下,执行下面命令:

scp -r /my_soft/zookeeper-3.4.11/ root@week02:/my_soft
scp -r /my_soft/zookeeper-3.4.11/ root@week03:/my_soft

2.修改week02,week3节点上zk的myid的内容

在/my_soft/zookeeper-3.4.11/dataDir/data 目录下,执行下面的命令:

在 week02 应该讲myid的内容改为2 (echo "2" > myid
在 week03 应该讲myid的内容改为3 (echo "3" > myid

六、启动集群

zookeeper的启动是有顺序的,要根据zoo.cfg 配置文件的 server.x 或 myid的内容的顺序依次启动。

在3个节点上,分别启动 zookeeper

./zkServer.sh start

zkServer.sh start-foreground 查看启动过程
zkServer.sh stop 停止 zookeeper 服务

七、查看日志

tail -500f zookeeper.out

week01的日志

linux 安装zookeeper 开机自启动_配置文件

week02的日志

linux 安装zookeeper 开机自启动_服务器_02

week03的日志

linux 安装zookeeper 开机自启动_服务器_03

八、查看运行状态

week01 运行状态

[root@week01 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /my_soft/zookeeper-3.4.11/bin/../conf/zoo.cfg
Mode: follower

follower 表示week01是从节点

week02 运行状态

[root@week02 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /my_soft/zookeeper-3.4.11/bin/../conf/zoo.cfg
Mode: leader

leader 表示week02是主节点

week03 运行状态

[root@week03 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /my_soft/zookeeper-3.4.11/bin/../conf/zoo.cfg
Mode: follower

follower 表示week03是从节点

九、查看集群状态

./zkCli.sh -server week01:2181

(因为是集群,主机名随便选一台即可)

linux 安装zookeeper 开机自启动_服务器_04

十、修改权限 (可选)

查看可执行权限:ll
原来bin目录下文件权限为:

-rw-r–r–

给bin目录下所有用户添加x–可执行权限 ,结果:

chomd -R a+x bin/

修改bin目录下文件夹权限为可执行权限:ll ,结果:

-rwxr-xr-x