资源规划
组件 | LTSR003 | LTSR005 | LTSR006 | LTSR007 | LTSR008 |
---|---|---|---|---|---|
OS | centos7.6 | centos7.6 | centos7.6 | centos7.6 | centos7.6 |
JDK | jvm | jvm | jvm | jvm | jvm |
Zookeeper | N.A | QuorumPeerMain | QuorumPeerMain | QuorumPeerMain | N.A |
安装介质
版本:zookeeper-3.4.10.tar.gz
下载:http://archive.apache.org/dist/zookeeper/zookeeper-3.4.10
环境准备
安装JDK
安装ZooKeeper
解压缩
# 先在节点LTSR005上安装,之后分发到LTSR006、LTSR007
cd ~/software/
wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
tar -xvf zookeeper-3.4.10.tar.gz -C ~/modules/
rm zookeeper-3.4.10.tar.gz
配置
创建data目录、log目录及myid文件。
mkdir -p ~/modules/zookeeper-3.4.10/data mkdir -p ~/modules/zookeeper-3.4.10/log cd ~/modules/zookeeper-3.4.10/data touch myid
myid分别写入{1,2,3},具体那台机器写入什么值根据zoo.cfg中的配置设置,如server.1=xxxx,则myid写入1即可。
修改zoo.cfg。
cd ~/modules/zookeeper-3.4.10/conf cp zoo_sample.cfg zoo.cfg vi zoo.cfg
3.配置zoo.cfg
# 心跳时间 tickTime=2000 # follow连接leader的初始化连接时间,表示tickTime的倍数 initLimit=10 # syncLimit配置表示leader与follower之间发送消息,请求和应答时间长度。如果followe在设置的时间内不能与leader进行通信,那么此follower将被丢弃,tickTime的倍数 syncLimit=5 # 客户端连接端口 clientPort=2181 # 客户端连接数限制 maxClientCnxns=500 # 节点数据存储目录,需要提前创建,注意myid添加,用于标识服务器节点 dataDir=/home/bigdata/modules/zookeeper-3.4.10/data dataLogDir=/home/bigdata/modules/zookeeper-3.4.10/log server.1=192.168.0.15:2888:3888 server.2=192.168.0.16:2888:3888 server.3=192.168.0.17:2888:3888
4.配置zkEnv.sh。
vi ~/modules/zookeeper-3.4.10/bin/zkEnv.sh
配置如下:
export JAVA_HOME=/home/bigdata/modules/jdk1.8.0_221
分发
cd ~/modules/ scp -r zookeeper-3.4.10 bigdata@LTSR006:~/modules/ scp -r zookeeper-3.4.10 bigdata@LTSR007:~/modules/
分发后注意编辑myid:
vi ~/modules/zookeeper-3.4.10/data/myid
LTSR005节点:
1
LTSR006节点:
2
LTSR007节点:
3
验证
cd ~/modules/zookeeper-3.4.10/bin ls -l /bin/sh sudo ln -sf bash /bin/sh # {start|start-foreground|stop|restart|status|upgrade|print-cmd} sh zkServer.sh start sh zkServer.sh status sh zkServer.sh stop # 查看启动进程main方法相关的进程 jps -m ps -ef |grep zookeeper # 客户端工具 ./zkCli.sh -server localhost:2181