ZooKeeper是啥?
ZooKeeper 是一个开源的分布式协调服务;
ZooKeeper集群要求奇数台,3,5,7...
是Hadoop生态的一员
其余参考一篇写的很不错的博客:https://blog.csdn.net/jiahao1186/article/details/82633588
材料准备
3台centos7的虚拟机(我有图形化界面)
配置流程
1.下载jdk(我是jdk8
下载完后我直接拖进虚拟机里 解压命令:tar -xzvf 要解压的包
2.下载Zookeeper 3.4.13
同上拖入解压
3.配置zookeeper
1) 配置解压后文件夹中文件
1 cd zookeeper-3.4.13 2 cd conf 3 cp zoo_simple.cfg zoo.cfg. //复制一份配置文件 4 su //我这里切换成root模式了 5 sudo vim zoo.cfg
//进入zoo.cfg文件后
主要修改的是 dataDir ,这个位置随意,比如我就设置成 /home/我的centos用户名/zk/data 这个随自己喜欢
配置集群
server.A=B:C:D
A:其中 A 是一个数字,表示这个是服务器的编号;
B:是这个服务器的 ip 地址;
C:Zookeeper服务器之间的通信端口;
D:Leader选举的端口。
在文件最后一行添加上
server.1=0.0.0.0:2888:3888 //这个地址代表本机
server.2=192.168.101.175:2888:3888
server.3=192.168.101.171:2888:3888
2)创建myid
在你设置好的dataDir里创建myid文件,比如现在我配置的是编号1(上面配置文件中确定的)的机子,我就在myid中写1,其他2,3...同理
上述配置在每台机器上都要做
3.修改环境变量
//一般要root权限才可以修改
su
sudo vim /etc/profile
在文件下面加上
#set zookeeper environment
export ZK_HOME=/home/yzhpdh/zookeeper-3.4.13. //刚刚zookeeper解压包位置
export PATH=$PATH:$ZK_HOME/bin
!wq //保存
source /etc/profile //使配置文件生效
4.启动zookeeper
以下是zookeeper的基本操作
zkServer.sh start zkServer.sh restart zkServer.sh stop
第一台机器
第二台机器
第三台机器