温馨提示×

centos如何连接zookeeper客户端

小樊
51
2026-10-18 03:07:09
栏目: 智能运维

在 CentOS 上连接 ZooKeeper 客户端,通常有以下几种常见方式。下面按最常用 → 进阶的顺序说明。


一、使用 ZooKeeper 自带命令行客户端(最常用)

1. 安装 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

2. 启动 ZooKeeper(如果未启动)

bin/zkServer.sh start

3. 连接 ZooKeeper 客户端

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]

4. 常用命令示例

ls /
create /test "hello"
get /test
set /test "world"
delete /test

二、通过 TCP 直接测试连接(排查用)

telnet 127.0.0.1 2181
# 或
nc -zv 127.0.0.1 2181

如果连不上,检查:

  • 防火墙
  • ZooKeeper 是否启动
  • 监听地址(是否只监听 127.0.0.1)

三、使用 Java 客户端(开发场景)

Maven 依赖

<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 -> {});

四、使用 zkui / ZooInspector(图形化)

  • zkui:Web 界面
  • ZooInspector:Java GUI

适合运维查看节点结构。


五、常见问题排查

1. 连接拒绝

Connection refused

✅ 检查:

ps aux | grep zookeeper
netstat -tnlp | grep 2181

2. 防火墙

firewall-cmd --add-port=2181/tcp --permanent
firewall-cmd --reload

3. 云服务器

  • 安全组需放行 2181
  • 不建议公网暴露 ZooKeeper

如果你是想:

  • ✅ 本地测试
  • ✅ 远程服务器连接
  • ✅ Kafka / Hadoop 配套使用

可以告诉我具体场景,我可以给你更精确的命令。

0 踩