在Linux系统中部署Apache ZooKeeper的步骤如下:
准备工作
- 更新系统:确保系统已更新。
- 安装依赖:
- 对于基于Debian的系统(如Ubuntu):
sudo apt-get update sudo apt-get install -y openjdk-11-jdk
- 对于基于RHEL的系统(如CentOS或Fedora):
sudo yum update sudo yum install -y java-11-openjdk
- 对于基于Debian的系统(如Ubuntu):
下载并解压Zookeeper
- 访问Apache ZooKeeper官方网站下载最新版本的源代码包。
- 使用
wget
命令下载:wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
- 解压源代码包:
tar -xvf apache-zookeeper-3.7.0-bin.tar.gz cd apache-zookeeper-3.7.0-bin
配置Zookeeper
- 创建数据目录:
sudo mkdir /opt/zookeeper/data
- 编辑
conf/zoo.cfg
文件,根据需求进行修改。例如:tickTime=2000 dataDir=/opt/zookeeper/data clientPort=2181 maxClientCnxns=60 minSessionTimeout=4000 maxSessionTimeout=40000
启动Zookeeper服务
- 启动Zookeeper服务:
./bin/zkServer.sh start
- 检查Zookeeper服务是否正在运行:
jps
如果输出中包含
QuorumPeerMain
,则表示Zookeeper服务已成功启动。
设置开机自启
- 创建一个名为
/etc/systemd/system/zookeeper.service
的文件,并添加以下内容:[Unit] Description=Apache ZooKeeper After=network.target [Service] User=zookeeper Group=zookeeper ExecStart=/opt/zookeeper/bin/zkServer.sh start ExecStop=/opt/zookeeper/bin/zkServer.sh stop Restart=always RestartSec=5 [Install] WantedBy=multi-user.target
- 启用并启动Zookeeper服务:
sudo systemctl enable zookeeper sudo systemctl start zookeeper
验证安装
- 使用以下命令检查Zookeeper是否正在侦听端口2181:
netstat -an | grep 2181
- 使用以下命令查看Zookeeper状态:
./bin/zkServer.sh status
通过以上步骤,您可以在Linux系统上成功部署Apache ZooKeeper。