在Ubuntu 20.04.6 LTS上安装zookeeper3.9.5版本
一、下载
https://archive.apache.org/dist/zookeeper/zookeeper-3.9.5/apache-zookeeper-3.9.5-bin.tar.gz
二、解压
mkdir /usr/local/zookeeper
tar -zxvf /opt/software/apache-zookeeper-3.9.5-bin.tar.gz -C /usr/local/zookeeper/
修改名字zookeeper-3.9.5
sudo mv /usr/local/zookeeper/apache-zookeeper-3.9.5-bin /usr/local/zookeeper/zookeeper-3.9.5
- 创建数据文件目录 和 日志目录
mkdir -p /usr/local/zookeeper/zookeeper-3.9.5/zkdata
mkdir -p /usr/local/zookeeper/zookeeper-3.9.5/zkdatalog
三、修改配置文件
cd /usr/local/zookeeper/zookeeper-3.9.5/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
在zoo.cfg文件中修改如下:
dataDir=/usr/local/zookeeper/zookeeper-3.9.5/zkdata
dataLogDir=/usr/local/zookeeper/zookeeper-3.9.5/zkdatalog
四、配置环境变量
vim /etc/profile
在文件的最后添加如下
#set zookeeper environment
export ZK_HOME=/usr/local/zookeeper/zookeeper-3.9.5
export PATH=$PATH:$ZK_HOME/bin
刷新配置文件,使其生效
source /etc/profile
五、启动
/usr/local/zookeeper/zookeeper-3.9.5/bin/zkServer.sh start
- 检查启动结果
ps -ef |grep zookeeper
/usr/local/zookeeper/zookeeper-3.9.5/bin/zkServer.sh status
- 打开客户端创建一个节点
zkCli.sh
create /zhang yanfen创建节点名称为zhang 值为 yanfen
ls /查看根节点下的子节点
六、其他zookeeper命令
# 启动命令(默认就是后台运行)
zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf start
/usr/local/zookeeper/zookeeper-3.9.5/bin/zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf start
# 查看状态
zkServer.sh status
zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf status
# 停止
zkServer.sh stop
zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf stop
# 重启
zkServer.sh restart
zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf restart
七、集群搭建
==============Zookeeper在20.04.6 LTS集群搭建:==============
搭建配置(对应的clientPort):
192.168.150.100:3180
192.168.150.101:3180
192.168.150.102:3180
7.1 、环境配置
假设上面的100服务器已经配置好了,把100服务器上的zookeeper拷贝到101/102服务器上
scp -r /usr/local/zookeeper/ root@192.168.150.101:/usr/local/zookeeper
scp -r /usr/local/zookeeper/ root@192.168.150.102:/usr/local/zookeeper
7.2、配置zoo.cfg文件
(三台服务器都需要配置clientPort都为3180)
打开192.168.150.100机器,修改配置文件zoo.cfg(/usr/local/zookeeper/zookeeper-3.9.5/conf/zoo.cfg)
nano /usr/local/zookeeper/zookeeper-3.9.5/conf/zoo.cfg
修改内容:
clientPort=3180
server.1=192.168.150.100:2880:3880
server.2=192.168.150.101:2880:3880
server.3=192.168.150.102:2880:3880
按ctrl+0 保存 按回车,再按ctrl+x 退出
配置说明如下
server.A=B:C:D
A:其中 A 是一个数字,表示这个是服务器的编号;
B:是这个服务器的 ip 地址;
C:Zookeeper服务器之间的通信端口;
D:Leader选举的端口。
7.3、创建数据文件目录 和 日志目录在(三台服务器上)
mkdir -p /usr/local/zookeeper/zookeeper-3.9.5/zkdata
mkdir -p /usr/local/zookeeper/zookeeper-3.9.5/zkdatalog
7.4、创建myid文件
三台服务器的数据文件夹下,内容分别为1、2、3(server.A=B:C:D)也即A的数字
因为配置的数据文件的目录为/usr/local/zookeeper/zookeeper-3.9.5/zkdata,所以要在此目录内创建myid文件。
cd /usr/local/zookeeper/zookeeper-3.9.5/zkdata
vim myid
内容为:1
7.5、配置环境变量(三台服务器)
vim /etc/profile
在文件的最后添加如下
#set zookeeper environment
export ZK_HOME=/usr/local/zookeeper/zookeeper-3.9.5
export PATH=$PATH:$ZK_HOME/bin
刷新配置文件,使其生效
source /etc/profile
7.6、分别启动三台服务器
在192.168.150.100服务器上执行
zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf start
查看状态
zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf status
依次在192.168.150.101 192.168.150.102启动zookeeper
在主节点的机器上打开客户端,创建一个目录(从节点无法创建)
192.168.150.100为主节点服务器,在其上面执行如下脚本:
zkCli.sh -server localhost:3180(客户端连接指定的服务器和端口)
create /jiqun01(创建目录为jiqun01)
在从节点机器上打开客户端,查看目录
zkCli.sh -server localhost:3180
ls /
从节点机器上已经同步过来主节点上的数据
打开prettyZoo.exe监控软件 查看zookeeper的状态