zookeeper安装部署
zookeeper安装部署
这里的zookeeper用的是:zookeeper-3.4.5.tar.gz
1.本地模式安装部署
1.1 安装前准备
(1)zookeeper下载地址:http://archive.apache.org/dist/zookeeper/
(2)安装jdk
(3)拷贝Zookeeper安装包到Linux系统下
(4)进入存放zookeeper安装包目录,解压到指定目录
tar -zxvf zookeeper-3.4.5.tar.gz -C /opt/module/
(5)解压后文件名修改为zookeeper
mv zookeeper-3.4.5 zookeeper
1.2 设置zookeeper环境变量
命令:
vi /root/.bash_profile
加入下面内容:
export ZOOKEEPER_HOME=/opt/module/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
使设置立即生效:
source /root/.bash_profile
1.3 配置修改
(1)将/opt/module/zookeeper/conf这个路径下的zoo_sample.cfg修改为zoo.cfg;
mv zoo_sample.cfg zoo.cfg
(2)打开zoo.cfg文件,修改dataDir路径:
vi zoo.cfg
修改如下内容:
dataDir=/opt/module/zookeeper/zkData
(3)在/opt/module/zookeeper/这个目录上创建zkData文件夹
mkdir zkData
1.4 操作Zookeeper
(1)启动Zookeeper
[root@master zookeeper]# bin/zkServer.sh start
或者进入bin目录
[root@master bin]# zkServer.sh start
(2)查看进程是否启动
jps
启动成功如图所示:
(3)查看状态:
[root@master zookeeper]# bin/zkServer.sh status
或者进入bin目录
[root@master bin]# zkServer.sh status
状态如图所示:
(4)启动客户端:
[root@master zookeeper]# bin/zkCli.sh
(5)退出客户端:
[zk: localhost:2181(CONNECTED) 0] quit
(6)停止Zookeeper
[root@master zookeeper]# bin/zkServer.sh stop
2. 分布式安装部署(比赛部署)
2.1 集群规划
在master、slave01和slave02三个节点上部署Zookeeper。
2.2 解压安装
(1)进入存放zookeeper安装包目录,解压Zookeeper安装包到/opt/module/目录下
tar -zxvf zookeeper-3.4.5.tar.gz -C /opt/module/
(2)解压后文件名修改为zookeeper
mv zookeeper-3.4.5 zookeeper
2.3 设置zookeeper环境变量
命令:
vi /root/.bash_profile
加入下面内容:
export ZOOKEEPER_HOME=/opt/module/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
使设置立即生效:
source /root/.bash_profile
复制环境变量到slave01、slave01节点
slave01节点:
scp -r /root/.bash_profile root@slave01:/root/.bash_profile
slave02节点:
scp -r /root/.bash_profile root@slave02:/root/.bash_profile
2.4 配置服务器编号
(1)在/opt/module/zookeeper/这个目录下创建zkData
mkdir zkData
(2)在/opt/module/zookeeper/zkData目录下创建一个myid的文件
touch myid
(3)编辑myid文件
vi myid
在文件中添加与server对应的编号:
2
2.5 配置zoo.cfg文件
(1)重命名/opt/module/zookeeper/conf这个目录下的zoo_sample.cfg为zoo.cfg
mv zoo_sample.cfg zoo.cfg
(2)打开zoo.cfg文件
vi zoo.cfg
修改数据存储路径配置
dataDir=/opt/module/zookeeper/zkData
增加如下配置
server.2=master:2888:3888
server.3=slave01:2888:3888
server.4=slave02:2888:3888
(3)复制配置好的zookeeper到其他节点上
slave01节点:
scp -r /opt/module/zookeeper/ root@slave01:/opt/module/zookeeper/
slave02节点:
scp -r /opt/module/zookeeper/ root@slave02:/opt/module/zookeeper/
并分别在slave01、slave02上修改myid文件中内容为3、4
2.6 集群操作
(1)分别启动三个节点的Zookeeper
master节点:
[root@master zookeeper]# bin/zkServer.sh start
slave01节点:
[root@slave01 zookeeper]# bin/zkServer.sh start
slave02节点:
[root@slave02 zookeeper]# bin/zkServer.sh start
(2)查看进程是否启动
jps
启动成功如图所示:
(3)查看三个节点的状态
master节点 :
[root@master zookeeper]# bin/zkServer.sh status
slave01节点:
[root@slave01 zookeeper]# bin/zkServer.sh status
slave02节点:
[root@slave02 zookeeper]# bin/zkServer.sh status
三个节点的状态如图所示:
(4)启动客户端:
[root@master zookeeper]# bin/zkCli.sh
(5)退出客户端:
[zk: localhost:2181(CONNECTED) 0] quit
(6)停止Zookeeper
[root@master zookeeper]# bin/zkServer.sh stop

浙公网安备 33010602011771号