Zookeeper
Zookeeper分布式服务框架是Apache Hadoop 的一个子项目,它是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等
配置Zookeeper集群
1.下载Zookeeper-3.4.6.tar.gz
2.解压
tar -zxf /opt/zookeeper-3.4.6.tar.gz -C /usr/local
3.进入/usr/local/zookeeper-3.4.6/conf
cp zoo_sample.cfg zoo.cfg
配置内容如下:
dataDir=/usr/lib/zookeeper
dataLogDir=/var/log/zookeeper
clientPort=2181
tickTime=2000
initLimit=5
syncLimit=2
server.1=slave1:2888:3888
server.2=slave2:2888:3888
server.3=slave3:2888:3888
4.
mkdir/usr/lib/zookeeper
mkdir/var/log/zookeeper
在 slave1的/usr/lib/zookeeper目录新建myid,内容为1
在 slave2的/usr/lib/zookeeper目录新建myid,内容为2
在 slave3的/usr/lib/zookeeper目录新建myid,内容为3
5、挂载安装openssh-clients
mount/dev/dvd /media
yuminstall -y openssh-clients
6、启动(3个节点都要启动)
cd /usr/local/zookeeper-3.4.6/bin/
./zkServer.sh start
7、查看状态
cd /usr/local/zookeeper-3.4.6/bin/
./zkServer.sh status
Zookeeper启动、关闭、查看状态脚本
以下操作都是在master主节点上操作
cd /usr/local/sbin
vim zk
#!/bin/bash
if [ "$1" = "start" ] ;then
ssh slave1 "source /etc/profile;zkServer.sh start"
ssh slave2 "source /etc/profile;zkServer.sh start"
ssh slave3 "source /etc/profile;zkServer.sh start"
fi
if [ "$1" = "stop" ] ;then
ssh slave1 "source /etc/profile;zkServer.sh stop"
ssh slave2 "source /etc/profile;zkServer.sh stop"
ssh slave3 "source /etc/profile;zkServer.sh stop"
fi
if [ "$1" = "status" ] ;then
ssh slave1 "source /etc/profile;zkServer.sh status"
ssh slave2 "source /etc/profile;zkServer.sh status"
ssh slave3 "source /etc/profile;zkServer.sh status"
fi
启动
zk start
关闭
zk stop
查看状态
zk status