117.info
人生若只如初见

centos zookeeper如何安装配置

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

1. 安装Java环境

Zookeeper需要Java环境才能运行,因此首先需要安装Java。可以通过以下命令在CentOS上安装OpenJDK:

sudo yum install java-1.8.0-openjdk-devel

2. 下载并解压Zookeeper

从Apache Zookeeper的官方网站下载所需版本的Zookeeper压缩包,然后解压到指定目录。例如,下载zookeeper-3.5.9版本:

wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz
tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz -C /usr/local/

3. 配置Zookeeper

进入解压后的Zookeeper目录,复制并修改zoo_sample.cfg配置文件为zoo.cfg。主要需要修改的配置项包括:

  • dataDir:数据目录
  • clientPort:客户端连接端口
  • tickTime:Zookeeper的基本时间单位(以毫秒为单位)
  • initLimit:初始通信时限
  • syncLimit:同步通信时限

例如:

cp /usr/local/zookeeper-3.5.9/conf/zoo_sample.cfg /usr/local/zookeeper-3.5.9/conf/zoo.cfg
vi /usr/local/zookeeper-3.5.9/conf/zoo.cfg

配置示例:

tickTime=2000
dataDir=/usr/local/zookeeper-3.5.9/data
clientPort=2181
initLimit=10
syncLimit=5

4. 创建myid文件

在每台Zookeeper服务器的dataDir路径下创建一个文件叫做myid,每台服务器对应service几,就在myid文件中写数字几。

例如,在/usr/local/zookeeper-3.5.9/data目录下创建myid文件并写入节点ID:

echo "1" > /usr/local/zookeeper-3.5.9/data/myid

5. 配置环境变量

编辑/etc/profile文件,添加Zookeeper的环境变量:

vi /etc/profile

添加以下内容:

export ZOOKEEPER_HOME=/usr/local/zookeeper-3.5.9
export PATH=$PATH:$ZOOKEEPER_HOME/bin

使更改生效:

source /etc/profile

6. 设置开机启动

为了确保Zookeeper服务在系统启动时自动运行,需要将其添加到系统服务并设置开机自启。可以通过创建并编辑zookeeper.service文件来实现:

vi /etc/systemd/system/zookeeper.service

添加以下内容:

[Unit]
Description=Apache Zookeeper
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/zookeeper-3.5.9/bin/zkServer.sh start
ExecStop=/usr/local/zookeeper-3.5.9/bin/zkServer.sh stop
PrivateTmp=true
Environment=JAVA_HOME=/usr/local/java/jdk1.8.0_202
User=root
Group=root
PIDFile=/usr/local/zookeeper-3.5.9/data/zookeeper.pid
Restart=always

[Install]
WantedBy=multi-user.target

使服务自启:

systemctl daemon-reload
systemctl enable zookeeper
systemctl start zookeeper

7. 验证安装

启动成功后,可以使用以下命令检查Zookeeper的状态:

/usr/local/zookeeper-3.5.9/bin/zkServer.sh status

以上步骤应该能够在CentOS系统上成功安装并运行Zookeeper。如果在安装过程中遇到问题,建议查阅Zookeeper的官方文档或寻求社区的帮助。

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

推荐文章

  • centos message如何远程管理

    CentOS系统本身并没有名为“message”的远程管理工具。不过,我可以为你提供一些常见的远程管理CentOS服务器的方法:
    通过SSH远程管理
    SSH是一种加密的...

  • GitLab在CentOS上的资源占用分析

    GitLab是一个开源的版本控制系统,它提供了一个自托管的Git项目仓库,可以通过Web界面访问公开的或私有的项目。在CentOS上安装和运行GitLab可以通过Docker容器来...

  • CentOS中SFTP用户认证方式有哪些

    在CentOS中,SFTP(SSH File Transfer Protocol)用户认证主要通过SSH协议进行,支持多种认证方式。以下是SFTP在CentOS中的认证方式:
    密码认证 使用用户名...

  • 怎样回滚centos k8s部署

    在CentOS上部署Kubernetes(k8s)集群后,如果需要回滚到之前的版本,可以按照以下步骤进行操作:
    查看历史版本
    首先,你需要查看资源的修订历史,确定...

  • Ubuntu Strings与网站用户体验关系

    Ubuntu Strings与网站用户体验之间存在密切的关系。Ubuntu Strings是Ubuntu操作系统中的一个重要组成部分,它包含了系统中的各种文本信息,如菜单项、按钮标签、...

  • Ubuntu MariaDB如何设置用户权限

    在Ubuntu上为MariaDB设置用户权限,可以按照以下步骤进行:
    1. 登录到MariaDB
    首先,使用root用户或具有sudo权限的用户登录到MariaDB服务器:
    su...

  • Debian系统Swagger配置指南

    在Debian系统上配置Swagger涉及多个步骤,包括安装必要的软件包、配置API文档生成工具以及设置Swagger UI。以下是一个详细的指南:
    1. 安装必要的软件包

  • XRender在图形渲染中的作用是什么

    XRender是X Window系统的一个扩展,主要用于改善2D图形渲染性能。它通过合成多个图层来提高渲染效率,使得复杂的图形和动画效果能够在较低的资源消耗下呈现出来。...