大数据,十有八九挂在装环境上(4)


安装zookeeper

把安装包 zookeeper-3.4.14.tar.gz 放到software目录里

解压

tar -zxvf zookeeper-3.4.14.tar.gz -C ../servers/

创建data和log目录

#创建zk存储数据目录
mkdir -p /opt/lagou/servers/zookeeper-3.4.14/data
#创建zk日志文件目录
mkdir -p /opt/lagou/servers/zookeeper-3.4.14/data/logs
#修改zk配置文件
cd /opt/lagou/servers/zookeeper-3.4.14/conf
#文件改名
mv zoo_sample.cfg zoo.cfg
vim zoo.cfg
#更新datadir
dataDir=/opt/lagou/servers/zookeeper-3.4.14/data
#增加logdir
dataLogDir=/opt/lagou/servers/zookeeper-3.4.14/data/logs
#增加集群配置
##server.服务器ID=服务器IP地址:服务器之间通信端口:服务器之间投票选举端口
server.1=centos7-1:2888:3888
server.2=centos7-2:2888:3888
server.3=centos7-3:2888:3888
#打开注释
#ZK提供了自动清理事务日志和快照文件的功能,这个参数指定了清理频率,单位是小时
autopurge.purgeInterval=1

添加myid配置

cd /opt/lagou/servers/zookeeper-3.4.14/data
echo 1 > myid

分发到其他节点上

cd /opt/lagou/servers
rsync-script /opt/lagou/servers/zookeeper-3.4.14

修改其他节点上的myid

测试启动

/opt/lagou/servers/zookeeper-3.4.14/bin/zkServer.sh start

查看状况

/opt/lagou/servers/zookeeper-3.4.14/bin/zkServer.sh status

启动/停止脚本

cd ~
mkdir shell
cd shell

vim zk.sh #!/bin/sh echo "start zookeeper server..." if(($#==0));then echo "no params"; exit; fi hosts="linux121 linux122 linux123" for host in $hosts do ssh $host "source /etc/profile; /opt/lagou/servers/zookeeper-3.4.14/bin/zkServer.sh $1" done

chmod 777 zk.sh

相关