zookeeper部署--集群安装
前言
关于配置的东西一直是大家头疼的,所以趁我还能记住的时候把这个配置写下来,下次在新环境配置就可以翻出这篇文章愉快的抄辣~
配前准备
基于CentOS 7系统的zookeeper配置,需要准备三台centos,配置好网卡并连接终端Xshell(链接终端非必须,个人爱好)
在Java官网下载jdk(这里用到jdk1.8)后缀为.tar.gz的压缩包(linux用的压缩包)
同样在zookeeper官网下载zookeeper(这里用到3.8)后缀为.tar.gz的压缩包
用Xftp将jdk和zookeeper的.tar.gz压缩包传到第一台主机的/opt目录下(或者直接走yum)
开始操作
演示的三台主机的IP分别为:
192.168.66.101
192.168.66.102
192.168.66.103
在101机/opt目录下面解压zookeeper和jdk至/usr/local目录下
tar -zxvf apache-zookeeper-3.8.0.tar.gz -C /usr/local
tar -zxvf jdk-8u201-linux-x64.tar.gz -C /usr/local
在/usr/local目录下重命名jdk和zookeeper
mv jdk1.8.0_201/ jdk
mv apache-zookeeper-3.8.0-bin/ zookeeper
配置jdk环境
vim /etc/profile
# 末行添加
export JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin
# 保存退出
生效环境变量
source /etc/profile
进入/usr/local/zookeepr/conf目录下 将zoo_sample.cfg文件重命名为zoo.cfg
mv zoo_sample.cfg zoo.cfg
编辑zoo.cfg
vim zoo.cfg
# 加入4、5、9、10、11行
# example sakes.
dataDir=/usr/local/zookeeper/zkdata
dataLogDir=/usr/local/zookeeper/zklogs
# the port at which the clients will connect
clientPort=2181
# autopurge.purgeInterval=1
server.1=192.168.66.104:2888:3888
server.2=192.168.66.105:2888:3888
server.3=192.168.66.106:2888:3888
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
创建数据持久化目录(注意:zkdata和zklogs两个文件夹必须为空)
mkdir usr/local/zookeeper/zkdata
mkdir usr/local/zookeeper/zklogs
在/usr/local路径下将zookeeper和jdk迭代方式传送给剩下两台主机
# $PWD为传输到当前相对路径
scp -r zookeeper/ 192.168.66.102(主机地址):$PWD
scp -r zookeeper/ 192.168.66.103(主机地址):$PWD
scp -r jdk/ 192.168.66.102(主机地址):$PWD
scp -r jdk/ 192.168.66.103(主机地址):$PWD
分别给剩下两台主机配置Java环境变量并生效(同上)
对应三台主机的zkdata文件夹创建myid
echo 1 > myid #192.168.66.101
echo 2 > myid #192.168.66.102
echo 3 > myid #192.168.66.103
到此,配置就基本完成啦
检查
在/usr/local/zookeeper目录下启动zk的服务
zkServer.sh start
启动后,用jps应该能看到一个进程:QuorumPeerMain。
光有进程不代表zk已经正常服务,需要用命令检查状态:bin/zkServer.sh status 能看到角色模式:
leader或follower,即正常了
结语
没有结语,来抄作业吧~