Zookeeper完全分布式集群的搭建一、集群模式

  • A+
所属分类:技术
漫兮视频

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的映射关系配置好,配置此项关系可以参看Hadoop完全分布式集群搭建

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.cfg

vim 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。

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

Zookeeper完全分布式集群的搭建一、集群模式

2>myid

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

vim myid

1

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

3.拷贝

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

scp -r zookeeper-3.4.7 root@yun02

scp -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集群模式搭建到此完成。

免责声明

发文时比特币价格:$23249

当前比特币价格: $50,394.81

当前比特币涨幅: -0.79%

免责声明:

本文不代表漫兮网立场,且不构成投资建议,请谨慎对待。用户由此造成的损失由用户自行承担,与漫兮网没有任何关系;

漫兮网不对网站所发布内容的准确性,真实性等任何方面做任何形式的承诺和保障;

网站内所有涉及到的区块链(衍生)项目,漫兮网对项目的真实性,准确性等任何方面均不做任何形式的承诺和保障;

网站内所有涉及到的区块链(衍生)项目,漫兮网不对其构成任何投资建议,用户由此造成的损失由用户自行承担,与漫兮网没有任何关系;

漫兮区块链研究院声明:漫兮区块链研究院内容由漫兮网发布,部分来源于互联网和行业分析师投稿收录,内容为漫兮区块链研究院加盟专职分析师独立观点,不代表漫兮网立场。

本文是全系列中第27 / 43篇:区块链技术

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • App下载
  • 漫兮网App下载
  • weinxin
Pi Network 中国
漫兮

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: