- 一、 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的日志
week02的日志
week03的日志
八、查看运行状态
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
(因为是集群,主机名随便选一台即可)
十、修改权限 (可选)
查看可执行权限:ll
原来bin目录下文件权限为:
-rw-r–r–
给bin目录下所有用户添加x–可执行权限 ,结果:
chomd -R a+x bin/
修改bin目录下文件夹权限为可执行权限:ll
,结果:
-rwxr-xr-x