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
精彩文章
发表评论