Zookeeper的配置

来源:互联网 发布:射精后强制刺激 知乎 编辑:程序博客网 时间:2024/06/07 08:45

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

0 0
原创粉丝点击