在CentOS上部署Zookeeper单节点模式相对简单。以下是详细的步骤:
Zookeeper需要Java环境,首先确保你的系统上已经安装了Java。如果没有安装,可以使用以下命令安装OpenJDK:
sudo yum install java-1.8.0-openjdk-devel
验证Java安装:
java -version
从Zookeeper官方网站下载最新版本的Zookeeper,并解压到指定目录。
wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
tar -xzvf apache-zookeeper-3.7.0-bin.tar.gz -C /opt
进入Zookeeper的配置目录并进行基本配置。
cd /opt/apache-zookeeper-3.7.0-bin/conf
cp zoo_sample.cfg zoo.cfg
编辑zoo.cfg
文件,进行必要的配置。对于单节点模式,基本配置如下:
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
tickTime
:Zookeeper的基本时间单位(毫秒)。dataDir
:存储Zookeeper数据的目录。clientPort
:客户端连接Zookeeper服务器的端口。创建dataDir
指定的目录,并设置适当的权限。
sudo mkdir -p /var/lib/zookeeper
sudo chown -R $(whoami):$(whoami) /var/lib/zookeeper
进入Zookeeper的bin目录,启动Zookeeper服务。
cd /opt/apache-zookeeper-3.7.0-bin/bin
./zkServer.sh start
使用以下命令检查Zookeeper的状态:
./zkServer.sh status
如果一切正常,你应该会看到类似以下的输出:
ZooKeeper JMX enabled by default
Using config: /opt/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Mode: standalone
如果你需要停止Zookeeper服务,可以使用以下命令:
./zkServer.sh stop
如果你启用了防火墙,确保开放Zookeeper的客户端端口(默认是2181)。
sudo firewall-cmd --zone=public --add-port=2181/tcp --permanent
sudo firewall-cmd --reload
通过以上步骤,你可以在CentOS上成功部署一个Zookeeper单节点模式。这个配置适用于开发和测试环境,对于生产环境,建议使用集群模式以提高可靠性和性能。