zookeeper的使用

首先需要启动zookeeper

API使用方法:

package zookeeperutil;


import org.apache.zookeeper.CreateMode;
import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.Watcher;
import org.apache.zookeeper.ZooDefs.Ids;
import org.apache.zookeeper.ZooKeeper;


public class ConnectionZk {
private static final String connectString="192.168.65.132:2181";
private static final int sessionTimeout=2000;
private static final String parentNode="/servers";
ZooKeeper zkClient=null;
public void connection() throws Exception{
zkClient=new ZooKeeper(connectString, sessionTimeout, new Watcher() {
public void process(WatchedEvent event) {
System.out.println(event.getType()+","+event.getPath());
try {
zkClient.getChildren("/", true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public void registerServer(String hostname) throws Exception{
zkClient.create(parentNode+"/server", hostname.getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
System.out.println(parentNode+" is created");
}
public void handleBussiness(String hostname) throws Exception{
System.out.println(hostname+" is working");
Thread.sleep(Long.MAX_VALUE);
}
public static void main(String[] args) {
try {
ConnectionZk zk=new ConnectionZk();
zk.connection();
zk.registerServer(args[0]);
zk.handleBussiness(args[0]);
} catch (Exception e) {
e.printStackTrace();
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Zookeeper之前,您需要先安装和配置它。可以参考引用中的文章《Zookeeper的安装配置详解(window / linux)》来了解具体的安装步骤和配置方法。安装完成后,您可以使用以下脚本来启动、停止和查看Zookeeper的状态。 首先,创建一个后缀名为.sh的脚本文件,内容如下: ``` #!/bin/bash case $1 in "start") { for i in hadoop102 hadoop103 hadoop104 do echo ---------- zookeeper $i 启动 ------------ ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh start" done };; "stop") { for i in hadoop102 hadoop103 hadoop104 do echo ---------- zookeeper $i 停止 ------------ ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh stop" done };; "status") { for i in hadoop102 hadoop103 hadoop104 do echo ---------- zookeeper $i 状态 ------------ ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh status" done };; esac ``` 在这个脚本中,我们使用了一个case语句来根据输入的命令参数执行相应的操作。如果参数是"start",则会循环遍历hadoop102、hadoop103和hadoop104,并通过SSH命令在每台机器上启动Zookeeper。类似地,如果参数是"stop",则会停止Zookeeper;如果参数是"status",则会显示Zookeeper的状态。 请注意,在脚本中使用了/opt/module/zookeeper-3.5.7/bin/zkServer.sh命令来启动、停止和查看Zookeeper的状态。如果您在启动Zookeeper时遇到了"FAILED TO START"或"zkServer.sh: command not found"的错误,请确保该命令的路径正确配置和引用,可以参考引用中提到的解决方法。 希望这些信息能帮助到您使用Zookeeper。如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值