Zookeeper集群搭建
节点IP配置(修改ip地址,删除 HWADDR这行信息)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
重新启动服务器
reboot
重启网络服务
service network restart
修改主机名
vi /etc/sysconfig/network
修改ip和主机名的映射
vi /etc/hosts
克隆新服务器要删除原来的服务
rm -rf /etc/udev/rules.d/70-persistent-net.rules
永久关闭防火墙
chkconfig iptables on
chkconfig iptables off
解压缩安装文件
tar -zxvf zookeeper-3.4.10.tar.gz
指定配置文件保存在conf目录下,cd到conf目录下,将zoo_sample.cfg重命名为zoo.cfg
mv zoo_sample.cfg zoo.cfg
修改zoo.cfg配置文件
dataDir=/root/zookeeper-3.4.10/zkData
dataLogDir=/root/zookeeper-3.4.10/zkLog
-----------------------添加节点主机名, 心跳端口、数据端口
server.1=lyb-1:2888:3888
server.2=lyb-2:2888:3888
server.3=lyb-3:2888:3888
myid配置
mkdir zkData
创建myid并设置值为1(lyb-1节点)–>依次设置每个节点
echo 1 > zkData/myid
分发安装文件(自己也发),myid的值分别要修改
scp -r zookeeper-3.4.10 lyb-1:`pwd`
配置免密登录(生成公钥和私钥)
ssh-keygen
发送公钥给需要免密登录的节点(包括自己)
ssh-copy-id lyb-1
ssh-copy-id lyb-2
启动节点
./bin/zkServer.sh start
查看状态节点
./bin/zkServer.sh status
配置zookeeper的客户端环境变量
vim /etc/profile
# zookeeper 配置
export ZOOKEEPER_HOME=/root/app/zookeeper-3.4.10
export PATH=$PATH:$ZOOKEEPER_HOME/bin
重新加载配置文件
source /etc/profile
启动客户端
zkCli.sh
连接其他节点上的服务器
zkCli.sh -timeout 5000 -server lybo-1
close 关闭和服务器的连接
connect 再次连接服务器
quit 退出客户端连接
jps命令即可查看
kill -9 1559 杀掉进程
Error contacting service. It is probably not running.
Transactionalorg.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for