ZooKeeper集群安装
目录
JDK安装
Zookeeper集群安装
ZooKeeper(动物园管理者)简称 ZK,是一个分布式的,开放源码的分布式应用程序协调服务组件,它的应用场景如下:
1、服务注册
2、分布式锁
3、配置管理
4、集群Master 选举
安装zookeeper集群,本文环境信息说明如下:
选项 | 节点1 | 节点2 | 节点3 |
系统 | CentOS7 | ||
IP | 192.168.136.128 | 192.168.136.129 | 192.168.136.130 |
hostname | xjw128 | xjw129 | xjw130 |
jdk版本 | jdk1.8.0_181 | ||
zookeeper版本 | zookeeper-3.4.6 | ||
防火墙状态 | 关闭:systemctl stop firewalld 禁用防火墙:systemctl disable firewalld | ||
hosts文件 | 实现ip域名互访(vim /etc/hosts ): 192.168.136.128 xjw128 |
JDK安装
在以上3个节点分别按如下步骤操作:
1、解压缩文件到安装目录
tar -zxvf jdk-8u181-linux-x64.tar.gz -C ../install/
2、修改环境变量,添加如下信息
vim etc/profile
# JAVA_HOME
export JAVA_HOME=/usr/install/jdk1.8.0_181
# PATH
export PATH=$PATH:$JAVA_HOME/bin
3、刷新环境信息,使其立即生效
source /etc/profile
Zookeeper集群安装
在以上3个节点分别按如下步骤操作:
1、解压缩文件
tar -zxvf zookeeper-3.4.6.tar.gz -C ../install/
2、修改环境变量并使其立即生效
vim /etc/profile
# ZOOKEEPER HOME
export ZOOKEEPER_HOME=/usr/install/zookeeper-3.4.6
# PATH
export PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin
source /etc/profile
3、创建data文件夹,用于zookeeper保存数据
cd /usr/install/zookeeper-3.4.6
mkdir data
4、修改zoo.cfg文件
cd /usr/install/zookeeper-3.4.6/conf
mv zoo_sample.cfg zoo.cfg
文件修改内容如下:
dataDir=/usr/install/zookeeper-3.4.6/data
#zookeeper cluster
server.0=xjw128:2888:3888
server.1=xjw129:2888:3888
server.2=xjw130:2888:3888
5、在data目录建立文件myid,3个节点的myid文件内容分别是 0 1 2,其中的0 1 2就是对应4步骤的server.0,server.1,server.2
vim /usr/install/zookeeper-3.4.6/data/myid
6、启动zookeeper集群
zkServer.sh start
3个节点zk启动后,通过zkServer.sh status观察节点的状态,从下图中可以看到129节点是leader,其他2个节点是follower
7、zookeeper命令的简单使用
通过zkCli.sh连接上zk,如下命令:
ls /thunder --进入thunder节点
create /thunder sawyer --建立thunder节点,节点数据是sawyer
get /thunder --获取thuner节点数据