背景
本次安装是在centos7上安装zookeeper3.6.2
下载
下载安装包,下载地址:
https://zookeeper.apache.org/releases.html
创建安装目录
创建安装目录 mkdir /usr/local/zookeeper
解压压缩包
解压压缩文件到指定目录:
tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz -C /usr/local/zookeeper/
创建配置文件
进入目录:
cd /usr/local/zookeeper/apache-zookeeper-3.6.2-bin/conf
拷贝配置文件:
cp zoo_sample.cfg zoo.cfg
修改配置文锦啊
修改配置文件zoo.cfg
#修改数据存储目录
dataDir=/data/soft/zookeeper
启动和停止
启动命令:/usr/local/zookeeper/apache-zookeeper-3.6.2-bin/bin/zkServer.sh start
停止命令:/usr/local/zookeeper/apache-zookeeper-3.6.2-bin/bin/zkServer.sh stop
重启命令:/usr/local/zookeeper/apache-zookeeper-3.6.2-bin/bin/zkServer.sh restart
状态查看命令:/usr/local/zookeeper/apache-zookeeper-3.6.2-bin/bin/zkServer.sh status
开机自启动
1)进入目录:cd /etc/rc.d/init.d
2)创建文件:touch zookeeper
3)增加执行权限:chmod +x zookeeper
4)编辑文件: vi zookeeper
增加下面的脚本代码
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
export JAVA_HOME=//usr/local/java/jdk1.8.0_271
case $1 in
start) su root /usr/local/zookeeper/apache-zookeeper-3.6.2-bin/bin/zkServer.sh start;;
stop) su root /usr/local/zookeeper/apache-zookeeper-3.6.2-bin/bin/zkServer.sh stop;;
status) su root /usr/local/zookeeper/apache-zookeeper-3.6.2-bin/bin/zkServer.sh status;;
restart) su /usr/local/zookeeper/apache-zookeeper-3.6.2-bin/bin/zkServer.sh restart;;
*) echo "require start|stop|status|restart" ;;
esac
5)尝试启动zookeeper
service zookeeper start
6)将服务加入开机自启动
chkconfig --add zookeeper
7)查看开机自启动服务
chkconfig --list
集群搭建
安装ntp时钟同步工具
yum install ntp -y
校正时间
ntpdate cn.pool.ntp.org
或者
ntpdate ntp[1-7].aliyun.com
clock -w
在zoo.cfg中增加服务节点配置,数据同步端口,主从选举端口
server.1=zookeeperA:2888:3888
server.2=zookeeperB:2888:3888
server.3=zookeeperC:2888:3888