在centos 7上部署和优化apache zookeeper集群,需要完成java环境安装、zookeeper下载解压、配置以及设置开机自启动等步骤。本文提供详细的配置指南,建议使用虚拟机进行测试。
准备工作:
一、安装Java环境:
java -version 命令,确认系统是否已安装Java。sudo yum install java-1.8.0-openjdk-devel
/etc/profile文件,添加以下内容:export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk.x86_64 # 根据实际路径调整 export JRE_HOME=$JAVA_HOME/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
执行 source /etc/profile 使配置生效。
二、ZooKeeper安装与配置:
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz sudo tar -zxvf zookeeper-3.4.9.tar.gz -C /usr/local/
/etc/profile文件,添加以下内容:export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.9 export PATH=$ZOOKEEPER_HOME/bin:$PATH
执行 source /etc/profile 使配置生效。
/etc/hosts文件,配置每台服务器的主机名和IP地址映射,例如:<code>192.168.1.119 zk-server-1 192.168.1.120 zk-server-2 192.168.1.121 zk-server-3</code>
(请替换为你的实际IP地址和主机名)
$ZOOKEEPER_HOME/conf/zoo_sample.cfg 到 zoo.cfg。修改 zoo.cfg 文件,主要配置以下参数:dataDir: ZooKeeper数据存储目录,例如 /usr/local/zookeeper-3.4.9/data。clientPort: 客户端连接端口,默认为2181。server.1, server.2, server.3: 集群服务器配置,格式为 <server_id>:<my_ip>:<peer_port>:<leader_port></leader_port></peer_port></my_ip></server_id>。例如:<code>server.1=zk-server-1:2888:3888 server.2=zk-server-2:2888:3888 server.3=zk-server-3:2888:3888</code>
(请替换为你的实际主机名和端口号)
三、设置开机自启动:
创建systemd服务文件: 创建 /etc/systemd/system/zookeeper.service 文件,并添加以下内容:
[Unit] Description=Apache ZooKeeper After=network.target [Service] Type=forking ExecStart=/usr/local/zookeeper-3.4.9/bin/zkServer.sh start ExecStop=/usr/local/zookeeper-3.4.9/bin/zkServer.sh stop PrivateTmp=true Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk.x86_64 #根据实际路径调整 User=zookeeper # 建议创建zookeeper用户,并设置权限 Group=zookeeper # 建议创建zookeeper用户组 PIDFile=/usr/local/zookeeper-3.4.9/data/zookeeper.pid Restart=always [Install] WantedBy=multi-user.target
启用并启动ZooKeeper服务:
sudo systemctl daemon-reload sudo systemctl enable zookeeper sudo systemctl start zookeeper
检查ZooKeeper状态:
sudo systemctl status zookeeper
完成以上步骤后,ZooKeeper集群应该能够正常运行。 请确保在所有三台服务器上都执行相同的步骤。 建议创建 zookeeper 用户和用户组,并赋予其适当的权限,提高安全性。 最后,使用 zkCli.sh 命令连接ZooKeeper集群进行测试。
以上就是centos zookeeper性能优化技巧的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号