大数据,十有八九挂在装环境上(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