苏州手机网站seo,wordpress音乐页面面板,如何建设 linux 网站,广州力洋建设工程有限公司一、概述
ZooKeeper是一个开源的且支持分布式部署的应用程序#xff0c;是Google的Chubby一个开源的实现#xff1b;它为分布式应用提供了一致性服务支持#xff0c;包括#xff1a;配置维护、域名服务、分布式同步、组服务等。
官网#xff1a;https://zookeeper.apach…一、概述
ZooKeeper是一个开源的且支持分布式部署的应用程序是Google的Chubby一个开源的实现它为分布式应用提供了一致性服务支持包括配置维护、域名服务、分布式同步、组服务等。
官网https://zookeeper.apache.org/index.html
二、集群搭建
1、目标
分别在192.168.1.100、192.168.1.101和192.168.1.102三台虚拟机安装Zookeeper搭建Zookeeper集群。
2、准备
准备三台IP地址为192.168.1.100、192.168.1.101和192.168.1.102的虚拟机视频教程https://www.bilibili.com/video/BV15m4y1d7ZP
3、步骤
a、下载https://zookeeper.apache.org/releases.html这里下载apache-zookeeper-3.8.4-bin.tar.gz
b、连接通过MobaXterm 远程连接192.168.1.100虚拟机
c、上传将apache-zookeeper-3.8.4-bin.tar.gz压缩文件上传至/opt目录
d、解压将Zookeeper压缩文件解压至/usr/local目录
[rootlocalhost ~]# tar -zxvf /opt/apache-zookeeper-3.8.4-bin.tar.gz -C /usr/locale、删除删除压缩文件
[rootlocalhost ~]# rm -f /opt/apache-zookeeper-3.8.4-bin.tar.gzf、创建目录
/usr/local/apache-zookeeper-3.8.4-bin根目录下创建data和log文件夹
[rootlocalhost ~]# mkdir /usr/local/apache-zookeeper-3.8.4-bin/{datas,logs}g、修改配置
①、重命名
[rootlocalhost ~]# mv /usr/local/apache-zookeeper-3.8.4-bin/conf/zoo_sample.cfg /usr/local/apache-zookeeper-3.8.4-bin/conf/zoo.cfg②、改配置
[rootlocalhost ~]# tee /usr/local/apache-zookeeper-3.8.4-bin/conf/zoo.cfg -EOF
# 设置服务器之间或客户端与服务器之间心跳时间间隔单位毫秒
tickTime2000
# Leader节点允许从节点连接和同步的初始化时间段以tickTime倍数表示
initLimit10
# Leader节点和从节点之间同步通信的时间段以tickTime倍数表示
syncLimit5
# 设置存储内存快照目录
dataDir/usr/local/apache-zookeeper-3.8.4-bin/datas
# 设置Zookeeper日志目录
dataLogDir/usr/local/apache-zookeeper-3.8.4-bin/logs
# 设置用于客户端连接Zookeeper端口
clientPort2181# server.X用于配置集群中的每个服务器节点X 是一个唯一的数字标识等号右边是该节点的IP地址和两个端口这些端口分别是用于节点间进行Leader选举的端口Leader Election和用于节点间进行数据同步的端口Leader Sync。
server.100192.168.1.100:2888:3888
server.101192.168.1.101:2888:3888
server.102192.168.1.102:2888:3888EOFh、节点拷贝
[rootlocalhost ~]# scp -r /usr/local/apache-zookeeper-3.8.4-bin root192.168.1.101:/usr/local/apache-zookeeper-3.8.4-bin
[rootlocalhost ~]# scp -r /usr/local/apache-zookeeper-3.8.4-bin root192.168.1.102:/usr/local/apache-zookeeper-3.8.4-bin注意节点拷贝操作只在192.168.1.100节点执行。
i、创建myid
每个 Zookeeper 节点 dataDir 指定目录中都需要创建一个名为 myid 的文件其内容为上述配置文件中 server.X 的X值例如X是100那么/usr/local/apache-zookeeper-3.8.4-bin/data/myid文件的值为100为快速设置内容建议直接执行如下指令
192.168.1.100节点
[rootlocalhost ~]# tee /usr/local/apache-zookeeper-3.8.4-bin/datas/myid -EOF
100
EOF192.168.1.101节点
[rootlocalhost ~]# tee /usr/local/apache-zookeeper-3.8.4-bin/datas/myid -EOF
101
EOF192.168.1.102节点
[rootlocalhost ~]# tee /usr/local/apache-zookeeper-3.8.4-bin/datas/myid -EOF
102
EOFj、开放端口
[rootlocalhost ~]# firewall-cmd --zonepublic --add-port2181/tcp --add-port2888/tcp --add-port3888/tcp --permanent
[rootlocalhost ~]# firewall-cmd --reload注意每个Zookeeper所在节点都需要通过执行上面命令开放端口。
三、启动节点
1、逐个操作
[rootlocalhost ~]# /usr/local/apache-zookeeper-3.8.4-bin/bin/zkServer.sh start
[rootlocalhost ~]# /usr/local/apache-zookeeper-3.8.4-bin/bin/zkServer.sh status
[rootlocalhost ~]# /usr/local/apache-zookeeper-3.8.4-bin/bin/zkServer.sh stop注意每个Zookeeper所在节点都需要通过执行上面命令启动节点。
2、一键操作
通过MobaXterm 远程连接192.168.1.100虚拟机进行如下操作
a、zkStart.sh
[rootlocalhost ~]# tee /usr/local/apache-zookeeper-3.8.4-bin/bin/zkStart.sh -EOF
#!/bin/bash
echo zookeeper start 100,101,102...ssh 192.168.1.100 source /usr/local/apache-zookeeper-3.8.4-bin/bin/zkServer.sh start
ssh 192.168.1.101 source /usr/local/apache-zookeeper-3.8.4-bin/bin/zkServer.sh start
ssh 192.168.1.102 source /usr/local/apache-zookeeper-3.8.4-bin/bin/zkServer.sh start
EOFb、zkStop.sh
[rootlocalhost ~]# tee /usr/local/apache-zookeeper-3.8.4-bin/bin/zkStop.sh -EOF
#!/bin/bash
echo zookeeper stop 100,101,102...ssh 192.168.1.100 source /usr/local/apache-zookeeper-3.8.4-bin/bin/zkServer.sh stop
ssh 192.168.1.101 source /usr/local/apache-zookeeper-3.8.4-bin/bin/zkServer.sh stop
ssh 192.168.1.102 source /usr/local/apache-zookeeper-3.8.4-bin/bin/zkServer.sh stop
EOFc、zkStatus.sh
[rootlocalhost ~]# tee /usr/local/apache-zookeeper-3.8.4-bin/bin/zkStatus.sh -EOF
#!/bin/bash
echo zookeeper status 100,101,102...ssh 192.168.1.100 source /usr/local/apache-zookeeper-3.8.4-bin/bin/zkServer.sh status
ssh 192.168.1.101 source /usr/local/apache-zookeeper-3.8.4-bin/bin/zkServer.sh status
ssh 192.168.1.102 source /usr/local/apache-zookeeper-3.8.4-bin/bin/zkServer.sh status
EOFd、设置权限
[rootlocalhost ~]# chmod x /usr/local/apache-zookeeper-3.8.4-bin/bin/zkStart.sh
[rootlocalhost ~]# chmod x /usr/local/apache-zookeeper-3.8.4-bin/bin/zkStop.sh
[rootlocalhost ~]# chmod x /usr/local/apache-zookeeper-3.8.4-bin/bin/zkStatus.she、执行文件
[rootlocalhost ~]# /usr/local/apache-zookeeper-3.8.4-bin/bin/zkStart.sh
[rootlocalhost ~]# /usr/local/apache-zookeeper-3.8.4-bin/bin/zkStop.sh
[rootlocalhost ~]# /usr/local/apache-zookeeper-3.8.4-bin/bin/zkStatus.sh四、访问节点
[rootlocalhost ~]# /usr/local/apache-zookeeper-3.8.4-bin/bin/zkCli.sh -server 192.168.1.100:2181