zookeeper集群搭建(备忘录)

安装步骤:

提示:要关闭虚拟机的防火墙,执行:service iptables stop

1.准备虚拟机,安装并配置jdk 我用的是1.8

2.上传zookeeper的安装包 3.4.7版本

3.解压安装 tar -xvf  …………

4.配置zookeeper。

5.配置集群模式

①切换到zookeeper安装目录的conf目录,其中有一个zoo_sample.cfg的配置文件,这个一个配置模板文件,我们需要复制这个文件,并重命名为 zoo.cfg。zoo.cfg才是真正的配置文件

 

 

配置zoo.cfg=vim  zoo.cfg 更改如下几个参数配置:

dataDir。这个参数是存放zookeeper集群环境配置信息的。这个参数默然是配置在 /tmp/zookeeper下的 。但是注意,tmp是一个临时文件夹,这个是linux自带的一个目录,是linux本身用于存放临时文件用的目录。但是这个目录极有可能被清空,所以,重要的文件一定不要存在这个目录下。

所以改成:/home/work/zkdata

注意:这个路径是自定义的,所以目录需要手动创建

clientport。客户端连接服务器的端口,默认是2181,一般不用修改

在配置文件里,需要在加上如下的配置:

server.1=10.9.9.141:2888:3888  

server.2=10.9.27.38:2888:3888

server.3=10.9.99.23:2888:3888

①server是关键字,写死

②后面的数字是选举id,在zk集群的选举过程中会用到。

补充:此数字不固定,但是需要注意选举id不能重复,相互之间要能比较大小

然后保存退出

③10.9.9.141:2888:3888   

说明:2888原子广播端口,3888选举端口

zookeeper有几个节点,就配置几个server,

 

配置文件配置好,需要在dataDir目录下创建一个文件

即在:/home/work/zkdata 目录下,创建 myid

vim  myid

给当前的节点编号。zookeeper节点在启动时,就会到这个目录下去找myid文件,得知自己的编号

保存退出

修改hosts:

vim /etc/profile 添加如下信息 将zookeeper添加到环境变量

执行 source /etc/profile

6.启动三台zookeeper

进入到zookeeper安装目录的bin目录

执行:zkServer.sh  start

 

然后可以输入jps命令,查看有哪些java进程,

执行:jps

 

7.执行 :zkServer.sh  status 查看当前zookeeper节点状态

hadoop01:

hadoop02:

hadoop03:

配置说明:

tickTime: zookeeper中使用的基本时间单位, 毫秒值.

dataDir: 数据目录. 可以是任意目录.

dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.

clientPort: 监听client连接的端口号

initLimit: zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower. initLimit参数配置初始化连接时, follower和leader之间的最长心跳时间. 此时该参数设置为5, 说明时间限制为5倍tickTime, 即5*2000=10000ms=10s.

syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值