在 Linux 上连接 ZooKeeper,常见有 命令行客户端连接 和 程序代码连接 两种方式。下面以最常用的方法说明。
# 进入 zookeeper 安装目录
cd /opt/zookeeper
# 启动
bin/zkServer.sh start
查看状态:
bin/zkServer.sh status
bin/zkCli.sh
bin/zkCli.sh -server 192.168.1.100:2181
多个节点可用逗号分隔:
bin/zkCli.sh -server 192.168.1.100:2181,192.168.1.101:2181
# 查看根节点
ls /
# 创建节点
create /test "hello"
# 获取节点数据
get /test
# 删除节点
delete /test
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.8.0</version>
</dependency>
import org.apache.zookeeper.ZooKeeper;
public class ZkConnect {
public static void main(String[] args) throws Exception {
ZooKeeper zk = new ZooKeeper("192.168.1.100:2181", 5000, null);
System.out.println(zk.getState());
zk.close();
}
}
firewall-cmd --list-ports
firewall-cmd --add-port=2181/tcp --permanent
firewall-cmd --reload
/etc/hostsbin/zkServer.sh status
如果你是想 集群连接 / Kerberos 认证 / Docker 中连接 / 用 Python 连接,可以告诉我具体场景,我可以给你更针对性的示例。