Linux Zookeeper 安装

这篇具有很好参考价值的文章主要介绍了Linux Zookeeper 安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 何为伪集群模式

在学习环境中,如果没有多余的服务器,这里就将三个ZooKeeper 节点都安装到本地机器上,故称谓伪集群模式。
虽然,伪集群模式只是便于开发、普通测试,尽量不用于生产环境。从学习的角度来说,如果了解了伪集群模式下的安装和配置,生产环境下的安装和配置的方法,也是大致差不多的。

安装ZooKeeper之前,需要规划一下伪集群节点的个数,ZooKeeper节点数有以下要求:
(1)ZooKeeper集群节点数必须是基数。
为什么呢?ZooKeeper 集群中,需要一个主节点,称之为leader节点。leader节点是集群通过选举的规则,从所有节点中选举出来的。选举的规则中很重要的一条是:要求可用节点数量 > 总节点数量/2 。如果是偶数个节点,则可能会出现不满足这个规则的情况。
(2)ZooKeeper集群至少是3个。
ZooKeeper可以通过一个节点,正常启动和提供服务。但是,一个节点的ZooKeeper服务,不能叫做集群,其可靠性大打折扣,仅仅作为学习使用。正常情况下,搭建ZooKeeper集群,至少需要3个节点。

这里,作为学习案例,在本地机器上,规划搭建一个3个节点的伪集群。 实际上,启动的时候,启动两个节点,Zookeeper就可以正常工作了。

2 下载并解压缩

首先是下载。在apache的官方网站提供了好多镜像下载地址,然后找到对应的版本,目前最新的是3.9.2

Apache Download Mirrors

https://dlcdn.apache.org/zookeeper/zookeeper-3.9.2/apache-zookeeper-3.9.2-bin.tar.gz

mkdir -p /work/zookeeper/zooKeeper-3.9.2 tar -zxvf /work/zookeeper/zooKeeper-3.9.2.tar.gz -C /work/zookeeper/zooKeeper-3.9.2

3 安装Zookeeper

安装集群的第一步,在安装目录下,创建好两个目录:日志目录、数据目录。

mkdir -p  /work/zookeeper/zooKeeper-3.9.2/data

mkdir -p   /work/zookeeper/zooKeeper-3.9.2/logs

进入 /work/zookeeper/zooKeeper-3.9.2/conf目录,把zoo_sample.cfg文件复制一份名字改成zoo.cfg。

cp zoo_sample.cfg zoo.cfg

4 修改zoo.cfg 配置文件

修改zoo.cfg 配置文件,设置日志目录、数据目录、客户端连接端口、伪集群节点的配置

dataDir=/work/zookeeper/zookeeper_01/data dataLogDir=/work/zookeeper/zookeeper_01/logs

clientPort=2181

server.1=192.168.71.82:2881:3881

server.2=192.168.71.82:2882:3882

server.3=192.168.71.82:2883:3883

(1)dataDir:数据目录选项,配置为前面准备的数据目录。myid文件,处于此目录下。
(2) dataLogDir:日志目录选项, 配置为前面准备的日志目录。如果没有设置该参数,默认将使用和dataDir相同的设置。

clientPort = 2181 的介绍如下:

clientPort: 表示client客户端连接ZooKeeper集群中的节点的端口号。在生成环境的集群中,不同的节点,处于不同的机器,端口号一般都相同,便于记忆和使用。由于这里是伪集群模式,所以,三个节点集中在一台机器上,所以3个端口号,配置为不一样。
clientPort:一般设置为2181。伪集群下,不同的节点,clientPort不能相同,可以按照编号,进行累加。

集群节点信息的配置,示例如下:

server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890

节点信息,需要配置集群中所有节点的 (id)编号、IP、端口。在“.cfg”配置文件中,可以按照这样的格式进行配置,每一行都代表一个节点。一个节点格式为:

server.id=host:port:port

在ZooKeeper集群中,每个节点都需要感知到整个集群是哪些节点组成,所以,每一个配置文件,都需要配置全部的节点。

总体来说,配置节点的时候,注意四点:

(1)不能有相同id的节点,需要确保每个节点的myid文件中的id值不同;
(2)每一行 “server.id=host:port:port”中的id值,需要与所对应节点的数据目录下的myid中的id值,保持一致;
(3)每一个配置文件,都需要配置全部的节点信息。不仅仅是配置自己的那份,而是需要所有节点的id、ip、端口配置。
(4)每一行 “server.id=host:port:port”中,需要配置两个端口。前一个端口为通信端口(如示例中的2888)用于节点之间的通讯使用,后一个端口为选主端口(如上的3888)用于选举 leader主节点使用。
(5)在伪集群的模式下,每一行记录,相同的端口必须修改都不一样,主要是避免端口冲突。在分布式集群模式下,由于不同节点的ip不同,每一行记录,可以端口相同。

5 创建myid文件文件

在data目录下,为每一个节点,创建一个id文件。每一个节点,需要有一个记录节点id 的文本文件,文件名为myid。myid文件的特点如下:
(1)myid文件的唯一作用,是记录(伪)节点的编号;
(2)myid文件是一个文本文件,文件名称为myid;
(3)myid文件内容为一个数字,表示节点的编号;
(4)myid文件中,只能有一个数字,不能有其他的内容;
(5)myid文件的存放位置,默认处于数据目录下面。

ZooKeeper对id的值,有何要求呢?
首先,myid文件中id的值,只能是一个数字,即一个节点的编号ID;
其次,id的范围是1~255,表示集群最多的节点个数为255个。

echo 1 >> myid

6 复制节点

将zooKeeper-3.9.2 复制三份分别取名为zookeeper_01和zookeeper_02和zookeeper_03。第三份可以复制也可以不复制。

cp  -r /work/zookeeper/zooKeeper-3.9.2  /work/zookeeper/zookeeper_01

cp  -r /work/zookeeper/zooKeeper-3.9.2  /work/zookeeper/zookeeper_02

cp  -r /work/zookeeper/zooKeeper-3.9.2  /work/zookeeper/zookeeper_03

并且在每一份的配置文件中,修改正确的路径,端口号、以及myid 文件的编号。

比如 /work/zookeeper_02的/conf/zoo.cfg的配置项,修改如下。

dataDir=/data/zookeeper/zookeeper_02/data

dataLogDir=/data/zookeeper/zookeeper_02/logs

clientPort=2182

server.1=127.0.0.1:2881:3881

server.2=127.0.0.1:2882:3882

server.3=127.0.0.1:2883:3883

比如 /work/zookeeper_02/data/myid的数字,也需要对应修改为2。注意,客户端端口一定要改

7.启动

分别进入启动三台服务。至少2台。

/work/zookeeper/zookeeper_01/bin/zkServer.sh start

/work/zookeeper/zookeeper_02/bin/zkServer.sh start


10.启动完成后,查看服务状态。

/work/zookeeper/zookeeper_01/bin/zkServer.sh status
/work/zookeeper/zookeeper_02/bin/zkServer.sh  status

8 设置开机启动

在开机启动命令文件中,加入两行,命令如下:

vim /etc/rc.local 

加入两行,如下:文章来源地址https://www.toymoban.com/news/detail-854408.html


/usr/bin/su  - root  -c   "/work/zookeeper/zookeeper_01/bin/zkServer.sh start"
/usr/bin/su  - root  -c   "/work/zookeeper/zookeeper_02/bin/zkServer.sh start"

到了这里,关于Linux Zookeeper 安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux实战——Zookeeper集群安装部署

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 除了为Hadoop和HBase提供协调服务外,Zookeeper也被其它许多软件采用作为

    2023年04月09日
    浏览(42)
  • linux安装Zookeeper的详细步骤

    安装Zookeeper的详细步骤如下: 首先,确保已经安装了Java环境。可以使用以下命令检查是否已安装Java: 下载Zookeeper的压缩包,可以从官方网站(https://zookeeper.apache.org/)或者镜像站点下载。选择一个稳定版本进行下载。 解压下载的压缩包。可以使用以下命令解压: 进入解压

    2024年01月19日
    浏览(45)
  • Linux安装zookeeper的详细过程

    我的zookeeper版本是3.6.2,与之前介绍的jdk8和hadoop-3.3.4版本是兼容状态,如果有兴趣,可以去寻找一下我之前的文章。 文件链接 : https://pan.baidu.com/s/1kMJiJLjh96smj5u-A6FXQw?pwd=4vzo   可以拷贝在U盘中,再从U盘导入至虚拟机中(之前在JDK的安装这篇文章中有提到过)。 以下的操作步

    2024年02月04日
    浏览(40)
  • Linux环境下:Zookeeper-3.5.7安装部署

    官方下载地址https://zookeeper.apache.org/ 1)安装前准备 (1)安装Jdk1.8.0 (2)拷贝Zookeeper安装包到Linux系统下 (3)解压到指定目录 2)配置修改 (1)将/opt/module/zookeeper-3.5.7/conf这个路径下的zoo_sample.cfg修改为zoo.cfg; (2)打开zoo.cfg文件,修改dataDir路径: 修改如下内容: dataDir

    2023年04月20日
    浏览(36)
  • Linux Zookeeper在Docker 安装与简单通信

    一、在本地计算机上安装Docker 1.安装Docker (安装最新的Docker版本) yum install docker-ce docker-ce-cli containerd.io docker-bulidx-plugin docker-compose-plugin 2.查看Docker版本并启动Docker docker version 安装成功的Docker版本为24.0.6 systemctl start docker Docker 成功启动 二、在Docker中构建映像(image),安装Z

    2024年02月04日
    浏览(42)
  • Linux安装Zookeeper、Hadoop、Hive、Hbase全家桶系列

    目录 Linux安装配置Zookeeper Linux安装配置Hadoop Linux安装Hbase 新建文件夹 下载到指定文件夹 官网 Apache ZooKeeper 解压到指定文件 查看 进入目录 创建日志/数据文件夹 复制配置文件 使用vim进入zoo.cfg 修改为如下:  记录一下zookeeper的路径然后 刷新资源 运行 查看状态 创建文件夹加

    2024年02月14日
    浏览(50)
  • windows/linux 安装zookeeper + Kafka (含自启动)运行教学

    首先我们来花两分钟了解一下: Zookeeper 和 Kafka 都是 Apache 软件基金会中的开源软件。 Zookeeper 是一个分布式协调服务,它提供了一个基于树形结构的命名空间来协调分布式系统的各个部分。Zookeeper 能够跟踪各个分布式系统组件的状态,并在这些组件之间协调消息传递,从而

    2024年02月08日
    浏览(36)
  • Linux · Zookeeper的安装、使用及常用命令,虚拟机ping外网,linux防火墙设置

    近期在学习Zookeeper,将服务注册进去并能够正常使用。由于Zookeeper依赖于Java和Linux,所以中间还碰到了一些虚拟机上的问题,在此记录一下,共同学习一下。 Zookeeper是一个分布式协调服务,一般用来做服务注册中心。Zookeeper的数据是存储在内存中的,因此效率较高,内部数据

    2023年04月25日
    浏览(46)
  • VMware创建Linux虚拟机之(四)ZooKeeper&HBase完全分布式安装

    Hello,world!    🐒本篇博客使用到的工具有:VMware16 ,Xftp7 若不熟悉操作命令,推荐使用带GUI页面的CentOS7虚拟机 我将使用带GUI页面的虚拟机演示 虚拟机(Virtual Machine) 指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算

    2024年02月07日
    浏览(46)
  • 【zookeeper】zookeeper日常运维

    本文将分享一些zookeeper在日常使用中一些维护经验。 zookeeper长时间运行,快照逐渐增多可能造成服务器磁盘被占满的情况,但我们不能贸然用rm命令删除快照文件,如果直接删完会导致丢失好多数据,所以我们需要设置相关参数,并使用一些优雅的命令来删除文件,zookeeper自

    2024年02月09日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包