117.info
人生若只如初见

centos zookeeper配置步骤

在CentOS系统上配置Zookeeper的步骤如下:

准备工作

  1. 选择服务器:准备至少三台服务器,其中一台作为Leader,其余作为Follower。
  2. 关闭SELinux(可选但推荐):
    • 临时关闭:sudo setenforce 0
    • 永久关闭:编辑/etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,然后重启服务器。
  3. 安装Java环境
    • 检查Java版本:java -version
    • 安装OpenJDK:sudo yum install java-1.8.0-openjdk-devel
  4. 下载并解压Zookeeper
    • 从Apache Zookeeper官方网站下载适合CentOS的版本。
    • 解压下载的tar.gz文件:tar -zxvf zookeeper-x.x.x.tar.gz
    • 建议解压到/usr/local目录下。

配置Zookeeper

  1. 配置环境变量

    • 编辑/etc/profile文件,追加以下内容:
      export JAVA_HOME=/usr/java/jdk1.8.0_111
      export JRE_HOME=/usr/java/jdk1.8.0_111/jre
      export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
      export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
      export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.9
      export PATH=$PATH:$ZOOKEEPER_HOME/bin
      
    • 使修改生效:source /etc/profile
  2. 配置Zookeeper

    • 进入解压后的Zookeeper目录:cd /usr/local/zookeeper-3.4.9/conf
    • 复制zoo_sample.cfg文件并重命名为zoo.cfgcp zoo_sample.cfg zoo.cfg
    • 编辑zoo.cfg文件,设置以下参数:
      tickTime=2000
      dataDir=/usr/local/zookeeper-3.4.9/data
      clientPort=2181
      initLimit=5
      syncLimit=2
      server.1=master:2888:3888
      server.2=slave1:2888:3888
      server.3=slave2:2888:3888
      
      • tickTime:Zookeeper的基本时间单位(以毫秒为单位)。
      • dataDir:Zookeeper保存数据的目录。
      • clientPort:客户端连接Zookeeper服务的端口。
      • initLimit:初始化连接时最长能忍受的心跳时间间隔数。
      • syncLimit:Leader与Follower之间发送消息、请求和应答时间长度。
      • server.x:每个服务器的ID,格式为server.IP地址:端口:端口
  3. 创建数据目录

    • 在每台服务器上创建数据存储目录:sudo mkdir /usr/local/zookeeper-3.4.9/data
    • 确保Zookeeper用户具有对这些目录的读写权限。
  4. 创建myid文件

    • 在每台服务器的dataDir目录下创建一个名为myid的文件,内容为该服务器的唯一ID(例如,Master节点的ID为1,Slave节点的ID为2)。

启动Zookeeper

  1. 启动Zookeeper服务
    • 在每台服务器上启动Zookeeper服务:
      ./bin/zkServer.sh start
      
  2. 验证安装
    • 启动成功后,可以使用以下命令检查Zookeeper的状态:
      ./bin/zkServer.sh status
      

配置防火墙

  1. 开放Zookeeper使用的端口(默认是2181):
    • 编辑防火墙配置文件:sudo vi /etc/firewalld/rules.d/zookeeper.rules
    • 添加以下内容:
      port=2181
      protocol=tcp
      allow in
      
    • 重启防火墙:sudo firewall-cmd --reload

验证集群运行

  1. 使用Zookeeper客户端工具验证连接
    • 安装Zookeeper客户端工具:sudo yum install zookeeper-client
    • 连接到Zookeeper集群:zkCli
    • 列出根节点:ls /

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe92dAzsKCQZXB1U.html

推荐文章

  • centos jenkins插件推荐

    在CentOS上安装Jenkins后,可以根据项目需求安装不同的插件来扩展其功能。以下是一些常用的Jenkins插件及其用途: Git Plugin:用于与Git仓库集成,支持代码拉取...

  • centos message服务如何启动与停止

    在CentOS系统中,message服务可能指的是syslog-ng服务,它用于处理系统日志消息。以下是如何启动和停止syslog-ng服务的步骤:
    启动syslog-ng服务 使用syste...

  • centos如何配置minio安装

    在CentOS上配置和安装MinIO的步骤如下:
    1. 安装依赖包
    首先,确保你的CentOS系统是最新的,并且安装了必要的依赖包。
    sudo yum update -y
    ...

  • 如何通过CentOS Sniffer优化网络性能

    Sniffer 是一款网络协议分析软件,通常用于网络故障排查、性能分析和安全监控。然而,直接通过 Sniffer 来“优化”网络性能并不是一个常见的做法,因为 Sniffer ...

  • nohup命令如何后台运行进程

    nohup(no hang-up的缩写)是一个在Unix和类Unix系统(如Linux)上用于在后台运行进程的命令。它可以确保进程在用户退出登录后继续运行。要使用nohup命令在后台运...

  • Filebeat在CentOS上的资源占用如何降低

    Filebeat在CentOS上的资源占用可以通过以下几种方法进行优化和降低: 调整配置参数: close_inactive:设置一个时间间隔,超过这个时间间隔且文件没有更新时,Fi...

  • CentOS如何更新操作系统

    在CentOS系统中,更新操作系统主要包括检查更新、安装更新以及重启系统。以下是详细的步骤:
    检查当前系统版本
    首先,打开终端并输入以下命令来检查当...

  • Apache2 性能优化技巧有哪些

    Apache2的性能优化是一个多方面的过程,涉及配置优化、硬件设置、缓存策略、负载均衡等多个方面。以下是一些常见的Apache2性能优化技巧: 优化配置文件: 减少 K...