centos zookeeper配置步骤

centos系统上部署zookeeper集群,步骤如下:

准备阶段:

服务器准备: 至少需要三台服务器,分别作为Leader (主节点) 和两个Follower (从节点)。确保服务器之间网络互通。

SELinux (可选,但推荐): 为了避免权限问题,建议禁用SELinux。

临时禁用: sudo setenforce 0永久禁用: 编辑 /etc/selinux/config 文件,将 SELINUX=enforcing 修改为 SELINUX=disabled,然后重启服务器。

Java环境:

检查Java版本: java -version (确保安装了Java 8或更高版本)安装OpenJDK (如果未安装): sudo yum install java-1.8.0-openjdk-devel (版本号可能需要根据实际情况调整)

ZooKeeper安装与解压:

从Apache ZooKeeper官方网站下载适合CentOS的版本。解压下载的压缩包 (例如 zookeeper-x.x.x.tar.gz): tar -zxvf zookeeper-x.x.x.tar.gz建议将解压后的文件放置在 /usr/local 目录下。

ZooKeeper配置:

环境变量:

编辑 /etc/profile 文件,添加以下环境变量 (根据实际路径调整):

export JAVA_HOME=/usr/java/jdk1.8.0_xxx # 替换xxx为你的jdk版本号export JRE_HOME=$JAVA_HOME/jreexport PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libexport ZOOKEEPER_HOME=/usr/local/zookeeper-x.x.x # 替换x.x.x为你的ZooKeeper版本号export PATH=$PATH:$ZOOKEEPER_HOME/bin

使修改生效: source /etc/profile

ZooKeeper配置文件:

进入ZooKeeper配置文件目录: cd $ZOOKEEPER_HOME/conf复制并重命名配置文件: cp zoo_sample.cfg zoo.cfg编辑 zoo.cfg 文件,配置以下参数 (替换为你的服务器IP和ID):

tickTime=2000dataDir=/usr/local/zookeeper-x.x.x/data # 替换x.x.x为你的ZooKeeper版本号clientPort=2181initLimit=5syncLimit=2server.1=master_ip:2888:3888server.2=slave1_ip:2888:3888server.3=slave2_ip:2888:3888

其中 master_ip, slave1_ip, slave2_ip 分别替换为你的主节点和从节点的IP地址。 server.1, server.2, server.3 分别对应服务器ID 1, 2, 3。

数据目录:

琅琅配音 琅琅配音

全能AI配音神器

琅琅配音 208 查看详情 琅琅配音 在每台服务器上创建数据目录: sudo mkdir -p $ZOOKEEPER_HOME/data确保ZooKeeper用户对该目录具有读写权限。

myid文件:

在每台服务器的 dataDir 目录下创建 myid 文件,文件内容为该服务器的ID (1, 2, 3)。

启动ZooKeeper:

启动服务: 在每台服务器上执行: $ZOOKEEPER_HOME/bin/zkServer.sh start

验证状态: 使用 $ZOOKEEPER_HOME/bin/zkServer.sh status 检查ZooKeeper服务状态。

防火墙配置:

开放端口: 开放ZooKeeper客户端端口 (默认2181) 和服务器间通信端口 (2888, 3888)。 方法取决于你使用的防火墙 (firewalld 或iptables)。 例如,使用firewalld:sudo firewall-cmd --permanent --add-port=2181/tcpsudo firewall-cmd --permanent --add-port=2888/tcpsudo firewall-cmd --permanent --add-port=3888/tcpsudo firewall-cmd --reload

集群验证:

安装客户端: 在任意一台服务器上安装ZooKeeper客户端: sudo yum install zookeeper-client

连接并测试: 使用客户端连接集群: zkCli -server master_ip:2181 (替换 master_ip 为任意一个节点的IP),然后执行 ls / 命令查看根节点内容。

记住替换文中所有占位符 (例如 x.x.x, master_ip, slave1_ip, slave2_ip) 为你的实际值。 确保所有服务器上的配置一致。

以上就是centos zookeeper配置步骤的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/364601.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月6日 04:35:48
下一篇 2025年11月6日 04:40:20

相关推荐

发表回复

登录后才能评论
关注微信