在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
微信扫一扫
支付宝扫一扫