zookeeper集群部署

修改各节点主机名

#192.168.19.208节点

hostnamectl set-hostname zook-1

#192.168.19.209节点

hostnamectl set-hostname zook-2

#192.168.19.210节点

hostnamectl set-hostname zook-3

#修改hosts文件,所有节点均要执行

cat << EOF >> /etc/hosts

192.168.19.208 zook-1

192.168.19.209 zook-1

192.168.19.210 zook-1

EOF

安装jdk

#下载地址参考:https://www.oracle.com/java/technologies/downloads/

#示例安装: jdk1.8.0_181.zip,上传包至/data

cd /data/

rz

#解压

unzip jdk1.8.0_181.zip

chmod a+x jdk1.8.0_181/bin/*

#添加环境变量

echo "export JAVA_HOME=/data/jdk1.8.0_181" >>/etc/profile

echo 'export PATH=$PATH:$JAVA_HOME/bin' >>/etc/profile

echo 'export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >>/etc/profile

#刷新、并验证安装

source /etc/profile

java -version

安装zookeeper

以下操作所有节点均要执行

#解压二进制安装包,下载地址:https://archive.apache.org/dist/zookeeper/

tar xvf ./apache-zookeeper-3.8.0-bin.tar.gz apache-zookeeper-3.8.0

#将解压后的文件放到/opt/下,并重新命名为zookeeper

mv apache-zookeeper-3.8.0 /data/zookeeper

#进入zookeeper的配置文件目录

cd /data/zookeeper/conf

#添加配置文件参数

cat << EOF >> zoo.cfg

tickTime=2000 # zookeeper中使用的基本时间度量单位,单位为毫秒。zookeeper客户端与服务器之间的心跳时间就是一个tickTime单位。默认值为2000毫秒,即2秒

initLimit=10 # Follower连接到Leader并同步数据的最大时间,如果zookeeper数据比较大,可以考虑调大这个值来避免报错

syncLimit=5 # Follower同步Leader的最大时间

dataDir=/data/zookeeper/data # 主要用来配置zookeeper server数据的存放路径

clientPort=2181 # 主要定义客户端连接zookeeper server的端口,默认情况下为2181

server.1=zook-1:2888:3888 # 主要用来设置集群中某台server的参数,格式[hostname]:n:n[:observer],zookeeper server启动的时候,会根据dataDirxia的myid文件确定当前节点的id。该参数里,第一个port是follower连接leader同步数据和转发请求用,第二个端口是leader选举用的

server.2=zook-2:2888:3888

server.3=zook-3:2888:3888

EOF

生成myid文件与启动服务

zook-1节点

mkdir /data/zookeeper/data

echo 1 > /data/zookeeper/data/myid

#配置环境变量

echo 'PATH=$PATH:/data/zookeeper/bin' >> /etc/profile

source /etc/profile

#启动服务

zkServer.sh start

zook-2节点

mkdir /data/zookeeper/data

echo 2 > /data/zookeeper/data/myid

#配置环境变量

echo 'PATH=$PATH:/data/zookeeper/bin' >> /etc/profile

source /etc/profile

#启动服务

zkServer.sh start

zook-3节点

mkdir /data/zookeeper/data

echo 3 > /data/zookeeper/data/myid

#配置环境变量

echo 'PATH=$PATH:/data/zookeeper/bin' >> /etc/profile

source /etc/profile

#启动服务

zkServer.sh start

#zk常用命令参考

#启动服务

zkServer.sh start

#停止服务

zkServer.sh stop

#重启服务

zkServer.sh restart

#查看服务状态

zkServer.sh status

精彩文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: