在 CentOS 上连接 ZooKeeper 客户端,通常有以下几种常见方式。下面按最常用 → 进阶的顺序说明。
# 使用 yum(版本可能较旧)
yum install zookeeper
# 或下载官方包
wget https://downloads.apache.org/zookeeper/stable/apache-zookeeper-3.9.2-bin.tar.gz
tar -zxvf apache-zookeeper-3.9.2-bin.tar.gz
cd apache-zookeeper-3.9.2-bin
bin/zkServer.sh start
bin/zkCli.sh -server 127.0.0.1:2181
如果是远程连接:
bin/zkCli.sh -server 192.168.1.100:2181
连接成功后提示符类似:
[zk: 192.168.1.100:2181(CONNECTED) 0]
ls /
create /test "hello"
get /test
set /test "world"
delete /test
telnet 127.0.0.1 2181
# 或
nc -zv 127.0.0.1 2181
如果连不上,检查:
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.9.2</version>
</dependency>
ZooKeeper zk = new ZooKeeper("127.0.0.1:2181", 3000, event -> {});
适合运维查看节点结构。
Connection refused
✅ 检查:
ps aux | grep zookeeper
netstat -tnlp | grep 2181
firewall-cmd --add-port=2181/tcp --permanent
firewall-cmd --reload
如果你是想:
可以告诉我具体场景,我可以给你更精确的命令。