备忘录:做个笔记。
记录:NO.213
本例环境:
操作系统:CentOS-7-x86_64-DVD-1908
安装包:apache-zookeeper-3.5.8-bin.tar.gz
java环境:jdk 1.8
远程连接工具:SecureCRT 8.0
虚拟机:vmware 12
单例搭建
1.下载包上传到linux上
本例将apache-zookeeper-3.5.8-bin.tar.gz上传到/home/app目录下
2.解压包
命令:tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz
解压后得到文件apache-zookeeper-3.5.8-bin
目录:/home/app/apache-zookeeper-3.5.8-bin
3.修改配置文件
进入目录:/home/app/apache-zookeeper-3.5.8-bin/conf
复制一份配置文件:cp zoo_sample.cfg zoo.cfg
在配置文件中修改如下:
dataDir=/home/app/zkconfig/data
dataLogDir=/home/app/zkconfig/logs
dataDir是数据目录,dataLogDir日志目录
4.创建目录
在/home/app/创建zkconfig目录,
在/home/app/zkconfig创建data和logs
5.启动
在/home/app/apache-zookeeper-3.5.8-bin/bin目录下启动
命令:
sh zkServer.sh start
6.使用客户端连接
在/home/app/apache-zookeeper-3.5.8-bin/bin目录下启动
命令:
sh zkCli.sh -timeout 5000 -server 127.0.0.1:2181
7.报错信息
报错信息:Will not attempt to authenticate using SASL (unknown error)
客户端连接时端口写错了把sh zkCli.sh -timeout 5000 -server 127.0.0.1:2181
写成了:sh zkCli.sh -timeout 5000 -server 127.0.0.1:2182
集群搭建
1.在/home/app/zkcluster拷贝安装包并解压
命令:tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz
解压后:apache-zookeeper-3.5.8-bin
重名: mv apache-zookeeper-3.5.8-bin zookeeper-22181
全路径:/home/app/zkcluster/zookeeper-22181
在/home/app/zkcluster/zookeeper-22181/conf目录下重命名配置文件
命令:cp zoo_sample.cfg zoo.cfg
2.复制成三个节点
创建2个目录:mkdir zookeeper-22182 和 mkdir zookeeper-22183
复制命令:
cp -rf zookeeper-22181/* zookeeper-22182
cp -rf zookeeper-22181/* zookeeper-22183
3.修改zookeeper-22181配置
目录:/home/app/zkcluster/zookeeper-22181/conf
vi zoo.cfg
修改为:
dataDir=/home/app/zkcluster/zkconfig-22181/data
dataLogDir=/home/app/zkcluster/zkconfig-22181/logs
clientPort=22181
#zookeeper集群配置信息
server.1=192.168.110.130:19001:17001
server.2=192.168.110.130:19002:17002
server.3=192.168.110.130:19003:17003
4.修改zookeeper-22182配置
目录:/home/app/zkcluster/zookeeper-22182/conf
vi zoo.cfg
修改为:
dataDir=/home/app/zkcluster/zkconfig-22182/data
dataLogDir=/home/app/zkcluster/zkconfig-22182/logs
clientPort=22182
#zookeeper集群配置信息
server.1=192.168.110.130:19001:17001
server.2=192.168.110.130:19002:17002
server.3=192.168.110.130:19003:17003
5.修改zookeeper-22183配置
目录:/home/app/zkcluster/zookeeper-22183/conf
vi zoo.cfg
修改为:
dataDir=/home/app/zkcluster/zkconfig-22183/data
dataLogDir=/home/app/zkcluster/zkconfig-22183/logs
clientPort=22183
#zookeeper集群配置信息
server.1=192.168.110.130:19001:17001
server.2=192.168.110.130:19002:17002
server.3=192.168.110.130:19003:17003
6.说明集群配置格式
格式: server.A = B:C:D
其中,
A: 是一个数字,集群中表示第几号服务器.
B: 服务器IP地址.
C: 是一个端口号,用来集群成员的信息交换,表示这个服务器与集群中的leader服务器交换信息的端口.
D: 是一个端口号,是在leader挂掉是专门用来进行选举leader所用的端口.
7.创建对应目录
命令:
mkdir /home/app/zkcluster/zkconfig-22181
mkdir /home/app/zkcluster/zkconfig-22182
mkdir /home/app/zkcluster/zkconfig-22183
下级目录:
mkdir /home/app/zkcluster/zkconfig-22181/data
mkdir /home/app/zkcluster/zkconfig-22181/logs
mkdir /home/app/zkcluster/zkconfig-22182/data
mkdir /home/app/zkcluster/zkconfig-22182/logs
mkdir /home/app/zkcluster/zkconfig-22183/data
mkdir /home/app/zkcluster/zkconfig-22183/logs
8.创建myid文件
在如下目录创建
/home/app/zkcluster/zkconfig-22181/data
/home/app/zkcluster/zkconfig-22182/data
/home/app/zkcluster/zkconfig-22183/data
在每个目录中新建文件 myid,无后缀名.
zkconfig-22181/data myid文件的内容为 1
zkconfig-22181/data myid文件的内容为 2
zkconfig-22181/data myid文件的内容为 3
9.启动节点
进入目录启动
cd /home/app/zkcluster/zookeeper-22181/bin
cd /home/app/zkcluster/zookeeper-22182/bin
cd /home/app/zkcluster/zookeeper-22183/bin
启动命令:sh zkServer.sh start
10.客户端连接
连接命令:
sh zkCli.sh -timeout 5000 -server 192.168.110.130:22181
sh zkCli.sh -timeout 5000 -server 192.168.110.130:22182
sh zkCli.sh -timeout 5000 -server 192.168.110.130:22183
11.查看集群信息
命令:sh zkServer.sh status
zookeeper-22181节点角色:
zookeeper-22182节点角色:
zookeeper-22183节点角色:
12.查看进程与监听端
进程: ps -aux | grep java
端口: netstat -tlnp | grep java
13.报错处理
报错信息:
原因:没有创建myid文件
解决方式:请参考本文第8步骤。
以上,感谢。
CentOS-7安装部署zookeeper集群(zookeeper-3.5.8)
最新推荐文章于 2025-05-12 09:20:54 发布