目录
一、ZooKeeper安装部署
步骤一:解压安装jdk(基础环境,不做赘述)
步骤二:安装ZooKeeper
二、ZooKeeper文件参数配置
步骤一:配置ZooKeeper环境变量
步骤二:修改zoo.cfg配置文件
步骤三:创建myid配置文件
三、ZooKeeper集群启动
步骤一:分发ZooKeeper集群
步骤二:修改myid配置
步骤三:启动ZooKeeper集群
一、ZooKeeper安装部署
步骤一:解压安装jdk(基础环境,不做赘述)
步骤二:安装ZooKeeper
# 创建解压目录
[root@redis ~]# mkdir -p /usr/local/zookeeper
# 解压ZooKeeper
[root@redis ~]# tar -zxvf apache-zookeeper-3.6.1-bin.tar.gz -C /usr/local/zookeeper/
# 修改解压名
[root@redis ~]# mv apache-zookeeper-3.6.1-bin zookeeper
步骤二:安装ZooKeeper
# 创建解压目录
[root@redis ~]# mkdir -p /usr/local/zookeeper
# 解压ZooKeeper
[root@redis ~]# tar -zxvf apache-zookeeper-3.6.1-bin.tar.gz -C /usr/local/zookeeper/
# 修改解压名
[root@redis ~]# mv apache-zookeeper-3.6.1-bin zookeeper
# 创建解压目录
[root@redis ~]# mkdir -p /usr/local/zookeeper
# 解压ZooKeeper
[root@redis ~]# tar -zxvf apache-zookeeper-3.6.1-bin.tar.gz -C /usr/local/zookeeper/
# 修改解压名
[root@redis ~]# mv apache-zookeeper-3.6.1-bin zookeeper
步骤三:创建ZooKeeper数据目录
# 创建logs和data目录:data是用来传输数据的,logs是用来记录日志的
[root@redis ~]# mkdir /usr/local/zookeeper/data
[root@redis ~]# mkdir /usr/local/zookeeper/logs
二、ZooKeeper文件参数配置
步骤一:配置ZooKeeper环境变量
# 配置zk环境变量
[root@redis ~]# vim /etc/profile
# 在文件末尾添加如下配置(保存退出):
export ZK_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZK_HOME/bin
步骤二:修改zoo.cfg配置文件
# 进入到conf目录下拷贝zoo_sample.cfg 重命名为 zoo.cfg文件
[root@redis conf]# cp zoo_sample.cfg zoo.cfg
# 修改配置文件
[root@redis conf]# vim zoo.cfg
添加并更改如下配置:
# 修改(数据)
dataDir=/usr/local/zookeeper/data
# 增加(日志)
dataLogDir=/usr/local/zookeeper/logs
server.1=192.168.182.101:2888:3888
server.2=192.168.182.102:2888:3888
server.3=192.168.182.103:2888:3888
# 配置zk环境变量
[root@redis ~]# vim /etc/profile
# 在文件末尾添加如下配置(保存退出):
export ZK_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZK_HOME/bin
步骤二:修改zoo.cfg配置文件
# 进入到conf目录下拷贝zoo_sample.cfg 重命名为 zoo.cfg文件
[root@redis conf]# cp zoo_sample.cfg zoo.cfg
# 修改配置文件
[root@redis conf]# vim zoo.cfg
添加并更改如下配置:
# 修改(数据)
dataDir=/usr/local/zookeeper/data
# 增加(日志)
dataLogDir=/usr/local/zookeeper/logs
server.1=192.168.182.101:2888:3888
server.2=192.168.182.102:2888:3888
server.3=192.168.182.103:2888:3888
# 进入到conf目录下拷贝zoo_sample.cfg 重命名为 zoo.cfg文件
[root@redis conf]# cp zoo_sample.cfg zoo.cfg
# 修改配置文件
[root@redis conf]# vim zoo.cfg
添加并更改如下配置:
# 修改(数据)
dataDir=/usr/local/zookeeper/data
# 增加(日志)
dataLogDir=/usr/local/zookeeper/logs
server.1=192.168.182.101:2888:3888
server.2=192.168.182.102:2888:3888
server.3=192.168.182.103:2888:3888
上面的IP可以换成自己的主机地址,或者换成主机名,一般我们换成主机名。保存并退出。
步骤三:创建myid配置文件
# 数据目录data添加myid文件
[root@redis ~]# cd /usr/local/zookeeper/data/
# 填写内容
[root@redis data]# echo "1" > myid
三、ZooKeeper集群启动
步骤一:分发ZooKeeper集群
# 数据目录data添加myid文件
[root@redis ~]# cd /usr/local/zookeeper/data/
# 填写内容
[root@redis data]# echo "1" > myid
步骤一:分发ZooKeeper集群
(1)分发zookeeper
[root@redis ~]# scp -r /usr/local/zookeeper/ root@192.168.182.102:/usr/local/
[root@redis ~]# scp -r /usr/local/zookeeper/ root@192.168.182.103:/usr/local/
(2)分发环境变量并使其生效
# 分发环境变量
[root@redis ~]# scp /etc/profile root@192.168.182.102:/etc/
[root@redis ~]# scp /etc/profile root@192.168.182.103:/etc/
# 生效环境变量
[root@redis ~]# source /etc/profile
[root@redis01 ~]# source /etc/profile
[root@redis02 ~]# source /etc/profile
步骤二:修改myid配置
# redis对应1,redis01对应2,redis02对应3
[root@redis01 data]# echo "2">myid
[root@redis02 data]# echo "3">myid
步骤三:启动ZooKeeper集群
# redis对应1,redis01对应2,redis02对应3
[root@redis01 data]# echo "2">myid
[root@redis02 data]# echo "3">myid
(1)关闭防火墙
[root@redis ~]# systemctl stop firewalld.service
[root@redis01 ~]# systemctl stop firewalld.service
[root@redis02 ~]# systemctl stop firewalld.service
(2)进入bin目录启动zookeeper
[root@redis bin]# ./zkServer.sh start
[root@redis01 bin]# ./zkServer.sh start
[root@redis02 bin]# ./zkServer.sh start
(3)查看zookeeper状态
zkServer.sh status
兄弟,你到我底线了,有用点个赞再走吧。。。。



