西柚的大数据从踩坑到放弃-zookeeper:一、ZK的分布式安装

zookeeper

kafka基于zookeeper,zookeeper同时也是hadoop生态的润滑剂。这玩意想有所了解最好是手动搭集群操作一下。
默认拥有一个局域网,包含3服务器的集群ubuntu001~003,jdk装好,彼此之间做好hosts文件访问。

安装

官方下载地址:apache zookeeper
不要下载太新的版本

  1. 拷贝安装包到自己的机器目录下,解压并修改配置文件
tar -zxvf zookeeper-3.4.14.tar.gz -C /opt/module/
cd zookeeper-3.4.14/
mkdir zkData
cd conf
mv zoo_sample.cfg zoo.cfg
vim zoo.cfg 

修改两处内容,这里不是安装standalone的,所以需要配置一下集群信息。

dataDir=/opt/module/zookeeper-3.4.14/zkData
···
#########cluster##############
server.1=ubuntu001:2888:3888
server.2=ubuntu002:2888:3888
server.3=ubuntu003:2888:3888

dataDir会保存一些节点数据,日志和状态信息。
集群信息配置遵循server.[myid]=ip:port1:port2,下面分别对这些配置项作讲解
a) myid。需要在zkData下新建一个名为myid的文件,里面内容就是当前机器的序号。zookeeper启动时读取此文件,拿到里面的值和zoo.cfg中的配置对比,判断当前是哪个server

touch myid
vim myid

里面配置服务器编号,写一个数字1,一定用touch,不要notepad编辑完上传服务器,容易乱码
b) ip。这个没什么好说的,集群服务器的ip或者主机名
c) port1.是当前服务器与zk的leader交换信息的端口
d) port2。用来执行选举时服务器相互通信的端口,选举机制就是在leader挂了的时候的应对策略,这里不做延伸

  1. 将zk文件夹复制到其他服务器,可以使用scp命令或者xsync做同步,复制完了别忘了改myid,另外在第一台服务器上做的创建zkData文件夹的操作也别忘了。举例:
scp -r zookeeper-3.4.14/ ubuntu002:/opt/module
scp -r zookeeper-3.4.14/ ubuntu003:/opt/module
  1. 分别启动zk
bin/zkServer.sh start
  1. 查看zk状态
bin/zkServer.sh status

出现下图则算启动成功

ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.14/bin/../conf/zoo.cfg
Mode: follower

PS:建议先了解选举机制再来装,否则可能会出现这种问题:启动第一个zkServer,查看状态说没启动,这是因为zk需要半数以上的节点运行才能够视为正常工作,在你成功启动第二个zkServer的时候,根据选举机制第二个节点会当选leader,而你的zk集群也可以正常提供服务,这时候就不会报错了。

6.撸一个一键启动/关闭脚本,直接复制文字进入linux的文本编辑器,如果是win写的然后传入linux,那得用dos2unix -filename命令转一下

#!/bin/bash

case $1 in
"start"){
	for i in ubuntu001 ubuntu002 ubuntu003
	do
		echo "**************$i***************"
		ssh $i "source /etc/profile && /opt/module/zookeeper-3.4.14/bin/zkServer.sh start"
	done
};;

"stop"){
	for i in ubuntu001 ubuntu002 ubuntu003
	do
		echo "**************$i***************"
		ssh $i "source /etc/profile && /opt/module/zookeeper-3.4.14/bin/zkServer.sh stop"
	done
};;
esac
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值