Zookeeper的下载路径:http://zookeeper.apache.org/releases.html#download
版本:zookeeper-3.4.8.tar.gz
Step 1:克隆三个节点,配置好网络,全部开启三个节点
Step 2:
进入node11,执行命令建立文件夹:—路径自由选择,也可以按照我的来
mkdir -p /opt/apps/zookeeper
Step 3:
使用xftp将下载的tar.gz包上传上去
Step 4:
执行命令: tar -zxvf zookeeper-3.4.8.tar.gz 进行解压
Step 5:
执行命令:ll————看是否产生新的文件夹
Step 6:
执行命令: cd zookeeper-3.4.8
Step 7:
执行命令: cd conf
Step 8:
执行命令:cp zoo_sample.cfg zoo.cfg
复制文件zoo_sample,并且重命名为zoo.cfg
Step 9:
执行命令:mkdir -p /opt/apps/zookeeper/zookeeper-3.4.8/logs
这个logs文件夹是用来防止zookeeper的datalog
执行命令:mkdir -p /opt/apps/zookeeper/zookeeper-3.4.8/data
这个data文件夹是用来存储zookeeper的数据
Step 10:
执行命令:vi zoo.cfg
对文件进行编辑
Step 11:
修改属性:
dataDir=/opt/apps/zookeeper/zookeeper-3.4.8/data
然后在文件的最下面添加下列属性:—————————然后保存退出
dataLogDir=/opt/apps/zookeeper/zookeeper-3.4.8/logs
server.1=node11:2888:3888
server.2=node12:2888:3888
server.3=node13:2888:3888
Step 12:
执行命令:
vi /opt/apps/zookeeper/zookeeper-3.4.8/data/myid
输入1—-表示它是一号机器
Step 13:
执行命令:service iptables stop———关闭防火墙
也可以执行命令:chkconfig iptables off,然后执行命令reboot,这样就可以永久关闭防火墙了
Step 14:
分别在node12 和node13的节点上执行命令:
mkdir -p /opt/apps/zookeeper/
node12:
node13:
Step 14:
执行命令:vi /etc/hosts—————–这一步主要是为了系统能够识别node11然后自动转换成IP
Step 15:
执行命令:scp -r /opt/apps/zookeeper/zookeeper-3.4.8 node12:/opt/apps/zookeeper
远程传输到node12
执行命令的时候需要输入yes和密码,当然也可以无密码登录,SSH无密钥登录,以后在配置其他环境的时候再讲
Step 16:
执行命令:scp -r /opt/apps/zookeeper/zookeeper-3.4.8 node13:/opt/apps/zookeeper
远程传输到node13
Step 17:
分别在node12 和node 13执行命令:vi /opt/apps/zookeeper/zookeeper-3.4.8/data/myid
将node12节点的myid修改为2,将node13节点的myid修改为3,当然myid谁是1,2,3可以任意
Step 18:
分别在node11、node12、node13上面执行命令:vi ~/.bash_profile———配置环境变量(也可以不配置,这里配置主要是为了启动方便)
添加如下属性:
export ZOOKEEPER_HOME=/opt/apps/zookeeper/zookeeper-3.4.8
export PATH=
PATH:
ZOOKEEPER_HOME/bin
Step 19:
执行命令:source ~/.bash_profile
Step 20:
分别在三个节点上执行命令:zkServer.sh start————–启动Zookeeper
Step 20:
分别在三个节点执行命令jps———查看java进程
Step 21:
分别在三个节点上执行命令:zkServer.sh status
从上面三张图片来看,node11、node12是follower,而node13是leader
Step 22:
如果要增加一个observer(观察者)
执行命令:vi /opt/apps/zookeeper/zookeeper-3.4.8/conf/zoo.cfg
修改文件如下:
server.3=node13:2888:3888:observer
Step 23:
分别在三台节点执行命令:zkServer.sh stop——–停止进程
然后再执行命令:zkServer.sh start
启动之后,然后执行命令:zkServer.sh status 查看状态
这个时候,node11成为了leader,node12成为了follower,node13成为了observer
注意observer在zookeeper的投票机制中不参与投票,observer最大的作用相当于监控者,将client传递来的消息传递给follower和leader