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