如何安装配置zookeeper集群
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要介绍了如何安装配置zookeeper集群,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、解压zookeeper2、在$Z
千家信息网最后更新 2025年12月03日如何安装配置zookeeper集群
这篇文章主要介绍了如何安装配置zookeeper集群,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
1、解压zookeeper
2、在$ZOOKEEPER_HOME/conf下创建zoo.cfg文件(参考配置文件:zoo_sample.cfg),内容为:
# CS通信心跳时间,Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位tickTime=2000# LF初始化通信时限,集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)initLimit=10# LF同步通信时限,集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。syncLimit=5#数据文件目录,Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。dataDir=/root/app/zookeeper/data#客户端连接端口,客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。clientPort=2181#服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)#这个配置项的书写格式比较特殊,规则如下:#server.N=YYY:A:B server.1=hadoop.master:2888:3888server.2=hadoop.slave:2888:3888#端口#2181:用于客户端的连接#2888:follower与leader通信#3888:leader选举端口
3、根据zoo.cfg在dataDir配置的路径下创建myid文件,且输入server.N的N内容(例如:当前机器是server.1,那么在 myid中输入1)
4、复制配置完毕的zookeepr到其他节点
scp -r $ZOOKEEPER_HOME root@hostname:/home
5、复制完毕之后记得修改myid
6、在各个节点上分别启动脚本:
$ZOOKEEPER_HOME/bin/zkServer.sh start
7、检查命令
7.1、#zkServer.sh status//如果出现Error contacting service. It is probably not running.错误,是因为节点只启动了一个,无法启动集群模式7.2、#echo ruok | nc localhost 2181//如果命令成功会返回imok(I'm ok)
8、zk客户端
$ZOOKEEPER_HOME/bin/zkCli.sh -server hostname:2181//启动一个zk客户端//最终要记住一个help命令即可掌握其他命令的用法(操作之前需要了解类似文件系统的znode, 简单描述:zk中所有节点都是znode节点,znode节点不仅可以作为目录还可以存储数据.)CREATE 创建znodeSET 设置znode的数据GET 查询znodeRMR 删除znode...等等自行查询
9、Java客户端
相关代码:
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 ZKClient { // 连接地址 private final static String CONN = "192.168.1.200:2181"; // client与zk超时时间(unit:ms) private final static int SESSION_TIMEOUT = 5000; public static void main(String[] args) throws Exception { //1、持久节点:创建的节点成功时,节点便会持久化在zk上 //2、临时节点:创建节点过程中一旦发生有意或无意的客户端超时或者关闭,节点都被删除 ZooKeeper zk = new ZooKeeper(CONN, SESSION_TIMEOUT, new Watcher() { @Override public void process(WatchedEvent event) { //接收zk各个时间通知 System.out.println("------------------------"); System.out.println("Path:"+event.getPath()); System.out.println("type:"+event.getType()); System.out.println("state"+event.getState()); System.out.println("wrapper:"+event.getWrapper()); System.out.println("------------------------"); } }); String path = "/hello"; byte[] data = "testhello!".getBytes(); zk.create(path,data, Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); zk.close(); }}感谢你能够认真阅读完这篇文章,希望小编分享的"如何安装配置zookeeper集群"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
节点
服务器
服务
客户
客户端
端口
集群
配置
文件
之间
数据
时间
通信
命令
目录
篇文章
地址
成功
内容
数量
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
大型软件开发过程中涉及的角色
dnf服务器不同号邮件能收到吗
有关网络安全的看法
sql创建数据库代码
杨浦区市场软件开发服务费
网络技术p2p什么意思
普陀区本地网络技术收费
网络技术原始创新的意义
最新前沿网络技术
数据库名字重名怎么查询
上海常见软件开发网上价格
数据库只有7个表的blog系统
广州聊天软件开发难点
鹿城區网络安全宣传周
掌赢网络技术有限公司
美客互联网科技公司
网络安全岗位责任协议
国外网络技术研究
松江区企业数据库销售价钱
长沙市芙蓉区大熊网络技术工作室
戴尔服务器网卡起不来
软件开发适合什么办公电脑
5000个并发服务器配置
搜索引擎是什么数据库
南通宝讯软件开发有限公司
数据库怎么选择新纪录
数据库语句 like
管家婆数据库怎样修复
软件开发清单证明
超市数据库管理技术原理