Zookeeper集群的搭建及介绍


本篇内容主要讲解“Zookeeper集群的搭建及介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Zookeeper集群的搭建及介绍”吧!怎么搭建单机无安全校验的就不说了,百度一搜一大堆。这里我就说说怎么搭建一个生产环境可用的Zookeeper集群Zookeeper 3.4.13下载地址Docker方式不太建议,要考虑的东西比较多,如果要用Docker方式还是比较建议自建镜像,假如是Docker专家可以忽略本句。以下介绍的都是Linux服务器下搭建(Winserver服务器的也是雷同)先操作单机,再copy到其他机器。下载完Zookeeper(下称zk)后,进入zk解压目录下的conf文件夹,zoo_sample.cfg是zk的配置文件实例,Copy一个出来命名为zoo.cfg zk默认会读这个配置。配置详解:tickTime :心跳发送的间隔时间,用于判定Client是否断开(默认2000ms)dataDir :zk数据文件保存目录,zk是基于文件来存储配置的clientPort :这个端口就是客户端连接 zk 服务器的端口,zk 会监听这个端口,接受客户端的访问请求。initLimit:初始化Client时的重试次数(默认5次),判断Client是否连接成功就是发initLimit次心跳,每tickTime发一次,如果都失败了代表这个Client连接失败了syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2*2000=4 秒server.n = ip:port:electPort: n代表每个实例的序号,ip是实例的ip地址,port是实例间交互的端口,electPort是重新选举Leader时的端口 (集群方式才用到, 单机可以注释这个配置,之开发云主机域名前问过大神,大神表示zk搭建至少3个实例比较稳当,这个与它自身的选举机制有关)maxClientCnxns: 最大Client连接数,业务需求并发大,机器比较强劲的就设置大点咯(默认60)autopurge.snapRetainCount:自动清理snapshot和事务日志时保留的文件数(默认3个)autopurge.purgeInterval: 清理频率(单位小时, 默认是0代表不开启,大于0代表开启`)如需使用Hosts请在每个实例所在的机器设置Hosts(/etc/hosts) 如:zk1 127.0.0.1下面贴一下我的简单配置:zk的脚本都放在zk/bin 目录下zkServer.sh 服务操作脚本(只介绍常用命令)zkCli.sh 是zk的客户端,默认连接本机实例,可以通过进入ZkCli后执行ZooKeeper -server host:port cmd args去操作其他远程实例列举下一些常用命令(其他命令可以)zk的权限验证有3种方式,这里只介绍比较常用的两种方式(先搭建好集群,权限设置会同步到整个集群):这种方式的密码是BASE64(SHA1(原文密码))出来的密文,怎样生成保证成功的密文呢permission是用cdrwa来表示 如:每个字母分别代表的是:CREATE(c): 创建权限,可以在在当前node下创建child nodeDELETE(d): 删除权限,可以删除当前的nodeREAD(r): 读权限,可以获取当前node的数据,可以list当前node所有的child nodesWRITE(w): 写权限,可以向当前node写数据ADMIN(a): 管理权限,可以设置当前node的permission到此,相信大家对“Zookeeper集群的搭建及介绍”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: 部署LNMP架构之安装nginx服务

一、什么是nginx?Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:)开发的,第一个公开版本0.1.…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/19 19:45
Next 05/19 19:45

相关推荐