安装Zookeeper
1.1 准备工作
安装到3台虚拟机上
安装好JDK
1.2 Rz工具安装
安装 yum install lrzsz
拖入后,右键send to zoom或者输入rz回车;
1.3 上传安装文件
输入rz回车;
选择zookeeper-3.4.5.tar.gz
确定后上传成功
1.4 解压安装文件
mkdir /root/apps/
cd /root
tar -zxvf zookeeper-3.4.5.tar.gz -C apps (解压)
1.5 安装文件重命名
cd apps
mv /root/apps/zookeeper-3.4.5 /root/apps/zookeeper (重命名文件夹zookeeper-3.4.5为zookeeper)
1.6 修改环境变量
1、su – root(切换用户到root)
2、vi /etc/profile (修改文件)
3、添加内容:
export ZOOKEEPER_HOME=/root/apps/zookeeper export PATH=$PATH:$ZOOKEEPER_HOME/bin |
4、重新编译文件生效:
source /etc/profile
5、注意:3台zookeeper都需要修改
1.7 修改配置文件
编辑配置文件
cd /root/apps/zookeeper/conf
cp /root/apps/zookeeper/conf/zoo_sample.cfg /root/apps/zookeeper/conf/zoo.cfg
vi /root/apps/zookeeper/conf/zoo.cfg
添加内容:
dataDir=/root/zkdata #日志目录不能缺,否则会报错 dataLogDir=/root/zklog server.1=min1:2888:3888 server.2=min2:2888:3888 server.3=min3:2888:3888 # (主机名, 心跳端口、数据端口)
|
或
dataDir=/root/zkdata #日志目录不能缺,否则会报错 dataLogDir=/root/zklog server.1=192.168.33.61:2888:3888 server.2= 192.168.33.62:2888:3888 server.3= 192.168.33.63:2888:3888 # (主机名, 心跳端口、数据端口) |
写入id信息:
mkdir /root/zkdata
cd /root/zkdata
echo 1 > myid
mkdir /root/zklog
1.8 拷贝安装结果到其他机器
将zookeeper拷贝到min2,min3
在min2 上:
mkdir -r /root/apps/
在min1 上:
scp -r /root/apps/zookeeper root@192.168.33.62:/root/apps/
在min3 上:
mkdir -r /root/apps/
在min1 上:
scp -r /root/apps/zookeeper root@192.168.33.63:/root/apps/
1.9 在min2上操作myid:
cd /root
mkdir zkdata
cd /root/zkdata
echo 2 > myid
mkdir /root/zklog
1.10 在min3上操作myid:
cd /root
mkdir zkdata
cd /root/zkdata
echo 3 > myid
mkdir /root/zklog
1.11 关闭三台服务器防火墙:
service iptables stop
1.12 三台服务器启动服务
cd /root/apps/zookeeper/
/root/apps/zookeeper/bin/zkServer.sh start
在secureCRT批量发送
1.13 查看集群状态
/root/apps/zookeeper/bin/zkServer.sh status
1、 jps(查看进程)
2、 zkServer.sh status(查看集群状态,主从信息)
min1:
[root@min1 zookeeper]# zkServer.sh status
JMX enabled by default
Using config: /root/apps/zookeeper/bin/../conf/zoo.cfg
Mode: follower
min2:
[root@min2 zkdata]# zkServer.sh status
JMX enabled by default
Using config: /root/apps/zookeeper/bin/../conf/zoo.cfg
Mode: follower
[root@min3 zkdata]# zkServer.sh status
JMX enabled by default
Using config: /root/apps/zookeeper/bin/../conf/zoo.cfg
Mode: leader
1.14 测试:停掉min3,观察新的投票结果
在min3上执行:
[root@min3 zkdata]# jps
2183 Jps
2079 QuorumPeerMain
[root@min3 zkdata]# kill -9 2079
执行:zkServer.sh status
Min1:
[root@min1 zookeeper]# zkServer.sh status
JMX enabled by default
Using config: /root/apps/zookeeper/bin/../conf/zoo.cfg
Mode: leader
【变为leader】
Min2:
[root@min2 zkdata]# zkServer.sh status
JMX enabled by default
Using config: /root/apps/zookeeper/bin/../conf/zoo.cfg
Mode: follower
Min3:
[root@min3 zkdata]# zkServer.sh status
JMX enabled by default
Using config: /root/apps/zookeeper/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.