本文只讲安装、基本概念跳过
一、准备三台机器,我安装三台虚拟机、IP分别为(需要已安装JDK,未安装自行百度):
192.168.0.55
192.168.0.56
192.168.0.57
二、下载zookeeper 本文下载3.4.10版本
三、解压、我放到 /usr/local 下了
tar -zxvf zookeeper-3.4.10.tar.gz
四、将三台服务器 zookeeper文件夹下conf/zoo_sample.cfg 重命名为 zoo.cfg
mv zoo_sample.cfg zoo.cfg
五、增加文件目录及配置文件
1、在zookeeper下新建 data目录 用于存储数据
mkdir data
2、分别在 55 56 57 刚刚新建的data文件夹下 新建myid文件,并分别在文件里面写入 1 2 3(用于标记是哪个服务器)
touch myid
vi myid
六、分别修改55 56 57配置文件
vi zoo.cfg
参数说明:
tickTime:与客户端通信心跳时间、单位毫秒
initLimit:leader-follower初始通信时间
syncLimit:leader-follower同步通信时间
dataDir:数据文件目录
clientPort:客户端连接端口
标红为新增的集群代码。
七、分别配置三台ip的环境变量
vi etc/profile 在最后添加如下两个。
export ZOOKEEPER_HOME=/opt/zookeeper-3.4.10
export PATH=$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf
保存后进入cd /etc目录下,输入source profile命令使修改生效。
八、启动zookeeper
进入bin目录
zkServer.sh start 启动
zkServer.sh status 查看状态
zkServer.sh stop 停止
zkServer.sh restart 重启
zkServer.sh start-foreground 以打印方式启动
启动效果如下:
发现启动没问题、但是查看状态的时候报错了。
关于报错看了一些其他网友的解决方案如:
解决错误之后、重启服务,然后查看三台服务器状态分别如下:
55:
56:
57:
会发现 55被自动选举为leader 56 57为follower.
到此zookeeper集群就创建完毕。