博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 安装zookeeper集群
阅读量:4289 次
发布时间:2019-05-27

本文共 1961 字,大约阅读时间需要 6 分钟。

 

参考博文:

Zookeeper完全分布式集群的搭建

一、集群模式

1、单机模式

    在zoo.cfg中只配置一个server.id就是单机模式了。

    这种模式下,如果当前主机宕机,那么所有依赖于当前zookeeper服务工作的其他服务器都不能在进行正常工作,这种事件称为单节点故障。所以这种模式一般用在测试环境。

2、伪分布式

    在zoo.cfg中配置多个server.id,其中ip都是当前机器,而端口各不相同,启动时就是伪集群模式了。

    这种模式和单机模式产生的问题是一样的。这种模式也是用在测试环境中。

3、完全分布式

    多台机器各自配置zoo.cfg文件,将各自互相加入服务器列表,上面搭建的集群就是这种完全分布式。

    这种模式是真实生产环境中使用的zookeeper集群模式。

二、zookeeper完全分布式集群的搭建

    搭建zookeeper集群需要最少三台机器,需要安装jdk作为基础支持。此次使用的Zookeeper3.4.7版本。

1、准备虚拟机

    准备三台虚拟机,将ip和端口规划好。这里最好将主机名,以及主机名和ip的映射关系配置好,配置此项关系可以参看。

2、安装jdk

    在虚拟机中安装jdk,并且配置jdk的环境变量。

3、搭建集群

1.下载安装包

    下载zookeeper的安装包,下载地址:http://zookeeper.apache.org/

    上传到linux集群环境下,规划自己的管理目录,解压安装包。

tar -zxvf zookeeper-3.4.7.tar.gz

2.集群配置

1>zoo.cfg

    进入conf目录,复制zoo-sample.cfg重命名为zoo.cfg,通过修改zoo.cfg来对zookeeper进行配置。这个名字固定写死,因为zookeeper启动会检查这个文件,根据这个配置文件里的信息来启动服务。

cp zoo-sample.cfg zoo.cfgvim zoo.cfg

    此文件中需要修改以下两处:

    dataDir:指定zookeeper将数据保存在哪个目录下,如果不修改,默认在/tmp下,这个目录下的数据有可能会在磁盘空间不足或服务器重启时自动被linux清理,所以一定要修改这个地址。按个人习惯将其修改为自己的管理目录。

    完全分布式:多台机器各自配置。

server.1=xxx.xxx.xxx.xxx:2888:3888server.2=xxx.xxx.xxx.xxx:2888:3888server.3=xxx.xxx.xxx.xxx:2888:3888

    在配置文件末尾加上这三行,ip填写自己规划的ip即可,zookeeper服务默认的端口号为2888和3888,也可将/etc/hosts文件添加主机和ip映射,将此处的ip写成主机名称。

    说明:2888原子广播端口,3888选举端口,zookeeper有几个节点,就配置几个server。

    如下文件,这里我使用的是主机名。 建议填写主机名。

2>myid

    到之前配置的zookeeper数据文件所在的目录下生成一个文件叫myid,其中写上一个数字表明当前机器是哪一个编号的机器。

vim myid1

    注意:文件名称必须是myid,文件内容只需要一个数字即服务器列表中当前服务器的编号。

3.拷贝

    将以上Zookeeper文件夹远程拷贝到另外两台服务器中:

scp -r zookeeper-3.4.7 root@yun02scp -r zookeeper-3.4.7 root@yun03

    然后修改另外两台服务器中的myid文件中的id即可。

#yun02vim myid2#yun03vim myid3

4、启动zookeeper

    启动zookeeper的各种命令操作如下,可以使用绝对路径操作这些命令,也可使用相对路径操作这些命令,相对路径需要进到zookeeper服务的bin目录进行操作。

#启动ZK服务: bin/zkServer.sh start#停止ZK服务: bin/zkServer.sh stop#重启ZK服务: bin/zkServer.sh restart#查看ZK服务状态: bin/zkServer.sh status

    Zookeeper集群需要每台挨个启动。

    可以是用jps命令查看线程。

    启动集群的时候,集群数量启动没有超过一半,状态会有错误提示,当集群启动数量超过一半就会自动转为正常状态,并且此台使集群进入正常工作状态的服务器会成为leader角色,集群中其他服务器的角色为fllower。

    Zookeeper集群模式搭建到此完成。

 

 

注意问题:

注意,data/myid里面的数字1就是zoo.cfg里面的server.1=xxxx:2888:3888中的1,一定要对应

 

转载地址:http://oemgi.baihongyu.com/

你可能感兴趣的文章
用递归方法对二叉树进行先序、中序和后序遍历
查看>>
翻转二叉树
查看>>
逆序链表
查看>>
epoll 使用详解
查看>>
stl 中 set容器用法
查看>>
有序数组求交集
查看>>
文字常量区与栈
查看>>
非阻塞connect 编写方法
查看>>
epoll 边沿触发
查看>>
String类 默认生成的函数
查看>>
Linux 软连接与硬链接
查看>>
视音频数据处理入门:H.264视频码流解析
查看>>
视音频数据处理入门:AAC音频码流解析
查看>>
视音频数据处理入门:UDP-RTP协议解析
查看>>
视音频数据处理入门:FLV封装格式解析
查看>>
最简单的基于FFMPEG的封装格式转换器(无编解码)
查看>>
base64 编码原理
查看>>
单链表是否有环的问题
查看>>
判断两个链表是否相交并找出交点
查看>>
归并排序
查看>>