
Zookeeper
Cccccrj
这个作者很懒,什么都没留下…
展开
-
Curator Java API创建/删除/修改/查看节点 监听器 分布式锁机制
创建对象//创建链接对象CuratorFramework curatorFramework = CuratorFrameworkFactory.builder() //IP地址端口号 .connectString("hadoop102:2181") //会话超时事件 .sessionTimeoutMs(5000) //重连机制(3s重连一次) .retryPolicy(new RetryOneTime(300原创 2020-09-07 22:10:07 · 877 阅读 · 0 评论 -
ZooKeeper 案例(配置中心/分布式锁/分布式唯一ID)
配置中心案例场景: 数据库用户信息密码放在一个配置文件中,应该读取配置文件信息,放入缓存。信息改变时需要重新加载,通过ZooKeeper 自动完成缓存同步。连接zookeeper服务器读取zookeeper中的配置信息,注册watcher监听器,存入本地变量当zookeeper中的配置信息发生变化时,通过watcher的回调方法捕获变化事件重新获取配置信息public class AutoSyncConfigInfo { private String username; p原创 2020-09-05 20:58:30 · 284 阅读 · 0 评论 -
ZooKeeper Watcher事件监听机制
文章目录watcher架构注册watcher客户端与服务器的连接状态检查节点exists方法getData方法getChildren方法watcher架构watcher实现由三个部分组成zookeeper服务端zookeeper客户端客户端的ZKWatchManager对象客户端首先将 Watcher注册到服务端,同时将 Watcher对象保存到客户端的watch管理器中。当Zookeeper服务端监听的数据状态发生变化时,服务端会主动通知客户端,接着客户端的 Watch管理器会**触发相关原创 2020-09-04 19:21:27 · 502 阅读 · 0 评论 -
ZooKeeper Java API 使用(连接/创建/删除/修改/查看子节点)
文章目录Java 连接 zookeeper1.pom.xml2 操作连接zookeeper创建节点同步异步更新节点删除节点查看节点/判断是否存在Java 连接 zookeeper1.pom.xml加入zookeeper和zkClient依赖,zookeeper本身自带问题:ZooKeeper的Watcher是一次性的,用过了需要再注册;session的超时后没有自动重连,生产环境中如果网络出现不稳定情况,那么这种情况出现的更加明显;没有领导选举机制,集群情况下可能需要实现stand by,一个原创 2020-09-04 15:45:24 · 1856 阅读 · 0 评论 -
ZooKeeper分布式系统 && 客户端命令
1. 分布式安装部署分发安装包xsync zookeeper-3.4.14配置服务器编号创建zkDatamkidr -p zkData创建一个myid文件,并写入服务器号2touch myidvi myid---2分发到其他服务器,修改其他服务器的编号xsync myid配置zoo.cfg文件在配置中增加服务器信息vi zoo.cfg---#######################cluster########################## server原创 2020-09-03 14:47:11 · 172 阅读 · 0 评论 -
Zookeeper入门 Centos系统中安装启动 && 内部原理
ZookeeperZooKeeper是一个集中的服务,用于维护配置信息、命名、提供分布式同步和提供组服务。zookeepepr是一个经典的分布式数据一致性解决方案,致力于为分布式应用提供一个高性能、高可用,且具有严格顺序访问控制能力的分布式协调存储服务。应用场景维护配置信息:上千台服务器的配置信息维护,来保证配置信息的一致性。分布式锁:多台服务器运行同一个任务时,高并发和可靠性需要通过分布式锁来保证。集群管理:将服务器集群的信息通知给客户端,告知服务器情况生成唯一分布式ID:数据库分库分表后a原创 2020-09-02 17:12:32 · 128 阅读 · 1 评论