在Linux上安装Zookeeper集群(zookeeper-3.5.9)

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

记录:455

场景:在CentOS 7.9操作系统上,使用zookeeper-3.5.9版本,在三台机器上,安装Zookeeper集群。

版本:zookeeper-3.5.9,CentOS 7.9,Linux kernel-5.4.218。

1.主机规划

目标:使用三台主机部署Zookeeper集群。

主机app161;IP:192.168.19.161;端口:22181,28001,28501。

主机app162;IP:192.168.19.162;端口:22181,28001,28501。

主机app163;IP:192.168.19.163;端口:22181,28001,28501。

2.下载zookeeper-3.5.9安装包

下载版本:apache-zookeeper-3.5.9-bin.tar.gz

下载地址:https://archive.apache.org/dist/zookeeper/

下载命令:wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz

解析:下载完成后,apache-zookeeper-3.5.9.tar.gz包在当前目录。

3.解压zookeeper包到指定目录

3.1解压

命令:tar -zxvf /home/apps/software/apache-zookeeper-3.5.9-bin.tar.gz -C /home/opt/zk

解析:解压到指定目录:/home/opt/zk/apache-zookeeper-3.5.9-bin。

3.2重命名

命令:mv /home/opt/zk/apache-zookeeper-3.5.9-bin /home/opt/zk/zookeeper-3.5.9

解析:把apache-zookeeper-3.5.9重命名为zookeeper-3.5.9。

4.创建zookeeper的数据和日志目录

数据和日志目录可以放在/home/opt/zk/zookeeper-3.5.9内,也可以独立放置。

数据目录命令:mkdir -p /home/opt/zk/data

日志目录命令:mkdir -p /home/opt/zk/log

解析:data目录是存放zookeeper运行数据。log目录存放zookeeper运行日志。

5.修改zookeeper的配置

5.1把zoo_sample.cfg复制并重命名为zoo.cfg

命令:cp -r /home/opt/zk/zookeeper-3.5.9/conf/zoo_sample.cfg  /home/opt/zk/zookeeper-3.5.9/conf/zoo.cfg

解析:zoo_sample.cfg是官方提供的模板配置,用户按需配置就行。

(1)把zoo_sample.cfg复制并重命名为zoo.cfg

5.2修改zoo.cfg配置文件

修改命令:vi /home/opt/zk/zookeeper-3.5.9/conf/zoo.cfg

修改内容:

#修改数据目录和日志目录
dataDir=/home/opt/zk/data
dataLogDir=/home/opt/zk/log
#修改端口号,默认是2181
clientPort=22181
#zookeeper集群配置
server.1=192.168.19.161:28001:28501
server.2=192.168.19.162:28001:28501
server.3=192.168.19.163:28001:28501

5.3解析集群配置格式

在zoo.cfg文件中的zookeeper集群配置格式说明。

格式: server.A = B:C:D

A: 是一个数字,集群中表示第几号服务器。

B: 服务器IP地址。

C: 是一个端口号,用来集群成员的信息交换,表示这个服务器与集群中的leader服务器交换信息的端口。

D: 是一个端口号,是在leader挂掉是专门用来进行选举leader所用的端口。

6.把主机app161配置的zookeeper拷贝到其它主机

6.1远程创建目录

脚本名称:mkdir_script.sh

脚本内容:

#!/bin/bash
for host_name in app162 app163
do
  ssh -t root@${host_name} 'mkdir -p /home/opt/zk/zookeeper-3.5.9/ ;\
   mkdir -p /home/opt/zk/data/ ;\
   mkdir -p /home/opt/zk/log/'
done

执行脚本:bash mkdir_script.sh

6.2远程拷贝zookeeper到其它主机

脚本名称:scp_script.sh

脚本内容:

#!/bin/bash
for host_name in app162 app163
do
  scp -r /home/opt/zk/zookeeper-3.5.9/* root@${host_name}:/home/opt/zk/zookeeper-3.5.9
  scp -r /home/opt/zk/data/* root@${host_name}:/home/opt/zk/data
  scp -r /home/opt/zk/log* root@${host_name}:/home/opt/zk/log
done

执行脚本:bash scp_script.sh

7.创建myid文件和写入编号

命令:echo '1' > /home/opt/zk/data/myid

解析:如果同一台主机部署zookeeper集群多个节点,那么myid的值需不一样。

脚本名称:create_myid_script.sh

脚本内容:

#!/bin/bash

for host_name in app161 app162 app163
do
  if [[ ${host_name} = 'app161' ]] ;then
    ssh -t root@${host_name} " echo '1' > /home/opt/zk/data/myid "
  elif [[ ${host_name} = 'app162' ]] ;then
    ssh -t root@${host_name} " echo '2' > /home/opt/zk/data/myid "
  elif [[ ${host_name} = 'app163' ]] ;then
    ssh -t root@${host_name} " echo '3' > /home/opt/zk/data/myid "
  fi
done

执行脚本:bash create_myid_script.sh

解析:每台主机的myid编号是不一样的。检测两个字符串是否相等使用“=”,同时“=”两边有空格。

8.修改zookeeper目录所有权

在此步骤前,zookeeper相关操作使用root用户操作。生产环境一般运行zookeeper使用普通用户,修改目录所有权。

脚本名称:chown_script.sh

脚本内容:

#!/bin/bash
for host_name in app161 app162 app163
do
   ssh -t root@${host_name} 'chown -R learn:learn /home/opt/zk/'
done

执行脚本:bash chown_script.sh

解析:把/home/opt/zk/目录所有权赋给learn用户。如下:

zookeeper主目录:/home/opt/zk/zookeeper-3.5.9。

zookeeper数据目录:/home/opt/zk/data。

zookeeper日志目录:/home/opt/zk/log。

9.启动zookeeper集群

操作用户切换为learn用户:su learn

启动zookeeper集群,只需启动每个节点,zookeeper会自动组成集群。

9.1启动zookeeper集群(逐台启动)

使用启动名到每台主机启动zookeeper就行。

使用用户:su learn

操作目录:/home/opt/zk/zookeeper-3.5.9/bin

启动命令:sh zkServer.sh start

解析:每次都登录集群主机,挺麻烦,可以考虑使用脚本启动。

9.2启动zookeeper集群(使用脚本启动)

脚本名称:zk-start_script.sh

脚本内容:

#!/bin/bash
for host_name in app161 app162 app163
do
   ssh -t learn@${host_name} 'cd /home/opt/zk/zookeeper-3.5.9/bin/ ;  sh zkServer.sh start '
done

执行脚本:sh zk-start_script.sh

日志信息:

在Linux上安装Zookeeper集群(zookeeper-3.5.9)

9.3使用脚本启动zookeeper需修改zkEnv.sh文件

本例中,当使用脚本启动zookeeper集群需修改zkEnv.sh文件。

(1)修改主机app161的zkEnv.sh

文件全路径:/home/opt/zk/zookeeper-3.5.9/bin/zkEnv.sh

修改内容:

JAVA_HOME=/home/apps/module/jdk1.8.0_281

解析:在使用脚本远程启动时,报错:Error: JAVA_HOME is not set and java could not be found in PATH.因此,在zkEnv.sh文件指定环境变量。

(2)把修改zkEnv.sh同步到其它主机

脚本名称:scp_zkEnv.sh

脚本内容:

for host_name in app162 app163
do
  scp -r /home/opt/zk/zookeeper-3.5.9/bin/zkEnv.sh root@${host_name}:/home/opt/zk/zookeeper-3.5.9/bin/zkEnv.sh
done

执行脚本:bash scp_zkEnv.sh

10.查看zookeeper集群启动状态

脚本名称:zk-status_script.sh

脚本内容:

#!/bin/bash

for host_name in app161 app162 app163
do
   echo "查看主机 ${host_name} 启动端口:"
   ssh -t learn@${host_name} ' netstat -tlnp | grep java '
done

执行脚本:bash zk-status_script.sh

日志信息:在Linux上安装Zookeeper集群(zookeeper-3.5.9)

11.使用客户端登录集群

客户端:/home/opt/zk/zookeeper-3.5.9/bin/zkCli.sh

连接命令:

sh zkCli.sh -timeout 5000 -server 192.168.19.161:22181

sh zkCli.sh -timeout 5000 -server 192.168.19.162:22181

sh zkCli.sh -timeout 5000 -server 192.168.19.163:22181

12.查看zookeeper集群信息

脚本名称:zk-cluster.sh

脚本内容:

#!/bin/bash
for host_name in app161 app162 app163
do
   echo "查看主机 ${host_name} 在集群角色:"
   ssh -t learn@${host_name} 'cd /home/opt/zk/zookeeper-3.5.9/bin/ ;  sh zkServer.sh status '
done

执行脚本:bash zk-cluster.sh

日志信息:在Linux上安装Zookeeper集群(zookeeper-3.5.9)

以上,感谢。

2023年6月11日文章来源地址https://www.toymoban.com/news/detail-498712.html

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

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

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

相关文章

  • zookeeper 安装下载与集群

    https://archive.apache.org/dist/zookeeper my_env.sh是自己创建的环境变量文件,你也可以自己创建 启动 查看状态 关闭 记得source环境变量 zoo.cfg下面默认有六个属性,他们分别是:1.tickTime,2.initLimit,3.syncLimit,4.dataDir,5.clientPort,6.dataLogDir 下面我们来对这六个属性做详细的分析 1.tic

    2024年02月16日
    浏览(39)
  • Linux-一篇文章,速通Hadoop集群之伪分布式,完全分布式,高可用搭建(附zookeeper,jdk介绍与安装)。

    文章较长,附目录,此次安装是在VM虚拟环境下进行。文章第一节主要是介绍Hadoop与Hadoop生态圈并了解Hadoop三种集群的区别,第二节和大家一起下载,配置Linux三种集群以及大数据相关所需的jdk,zookeeper,只需安装配置的朋友可以直接跳到文章第二节。同时,希望我的文章能帮

    2024年03月19日
    浏览(53)
  • zookeeper超详细安装集群部署

    下载地址:https://archive.apache.org/dist/zookeeper/ 找到对应的版本下载 直接使用 yum 命令在线安装 环境变量配置 重新加载配置文件 首先将下载的 apache-zookeeper-3.5.9-bin.tar.gz 上传到服务器 解压安装至 /usr/local/ 目录下 如下图 重命名为 zookeeper 如下图 进入 zookeeper 配置文件 usr/local/z

    2024年02月05日
    浏览(83)
  • zookeeper学习(二) 集群模式安装

    三台centos7服务器 三台服务器都需要安装jdk1.8以上 zookeeper安装包 在单机模式已经描述过,这里略过,有需要可以去看单机模式中的这部分,注意的是三台服务器都需要安装 当前在192.168.2.201上操作 解压zookeeper安装包 在安装目录下新建zkData目录 修改修改conf/zoo.cfg文件 修改zo

    2024年02月16日
    浏览(38)
  • Zookeeper集群下载安装并启动

    前提:准备三台虚拟机 集群启动修改配置(3台服务器都要执行) Zookeeper的下载地址: https://zookeeper.apache.org/releases.html https://archive.apache.org/dist/zookeeper 将下载完毕的zookeeper安装包上传至Linux系统的/root/export/software/目录下 首先,进入安装目录,命令 其次,解压安装包zookeepe

    2024年02月16日
    浏览(53)
  • 安装Zookeeper和Kafka集群

    本文介绍如何安装Zookeeper和Kafka集群。为了方便,介绍的是在一台服务器上的安装,实际应该安装在多台服务器上,但步骤是一样的。 从官网上下载安装包: 解压: 创建目录 zk1 ,然后添加如下配置: zk1/myid : zk1/zk.config : 对于 zk2 和 zk3 也重复同样的步骤,并修改相应的配置

    2023年04月17日
    浏览(32)
  • Zookeeper集群和Hadoop集群安装(保姆级教程)

    HA(Heigh Available)高可用 解决单点故障,保证企业服务 7*24 小时不宕机 单点故障:某个节点宕机导致整个集群的宕机 Hadoop 的 HA NameNode 存在单点故障的可能,需要配置 HA 解决 引入第二个 NameNode 作为备份 同步两个 NameNode 的数据 在第一个 NameNode 宕机后启用第二个 NameNode HA架

    2024年02月01日
    浏览(49)
  • Zookeeper快速入门(Zookeeper概述、安装、集群安装、选举机制、命令行操作、节点类型、监听器原理)

    1.1 概述 Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。 1、Zookeeper工作机制 Zookeeper从设置模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责储存和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生

    2024年03月28日
    浏览(58)
  • Kafka集群安装部署(自带zookeeper)

    •Kafka 将消息以 topic 为单位进行归纳。 • 将向 Kafka topic 发布消息的程序成为 producers. • 将预订 topics 并消费消息的程序成为 consumer. •Kafka 以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个 broker. producers 通过网络将消息发送到 Kafka 集群,集群向消费者提

    2024年02月10日
    浏览(50)
  • Zookeeper下载、本地模式安装、集群操作

    目录 1、Zookeeper下载地址 2 、本地模式安装 2.1安装前准备 2.2配置修改 2.3操作 Zookeeper 2.4配置参数解读 3、集群操作 3.1 集群安装 3.2 ZK 集群启动停止脚本 4、客户端命令行操作 4.1、命令行语法  4.2、znode 节点数据信息 4.3点类型(持久/短暂/有序号/无序号)  ​编辑 4.4监听器原

    2024年02月03日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包