设为首页 收藏本站
查看: 1270|回复: 0

[经验分享] zookeeper集群的搭建

[复制链接]

尚未签到

发表于 2017-12-20 08:55:41 | 显示全部楼层 |阅读模式
  前提条件
  Zookeeper也是java开发的所以需要安装jdk。
  1、Linux系统
  2、Jdk环境。(本人jdk1.8)
  3、Zookeeper。(本人zookeeper3.4.6)
  第一步:把zookeeper的安装包上传到服务器
DSC0000.png

  第二步:解压缩。
[iyunv@zookeeper-solr ~]# tar -zxf zookeeper-3.4.6.tar.gz

DSC0001.png

  第三步:在/usr/local/目录下创建一个solrcloud目录。把zookeeper解压后的文件夹复制到此目录下三份。分别命名为zookeeper1、2、3
[iyunv@zookeeper-solr local]# mkdir solrCloud

[iyunv@zookeeper-solr ~]# mv zookeeper-3.4.6 /usr/local/solrCloud/zookeeper1

[iyunv@zookeeper-solr solrCloud]# cp -r zookeeper1/ zookeeper2

[iyunv@zookeeper-solr solrCloud]# cp -r zookeeper1/ zookeeper3

DSC0002.png

  第四步:配置zookeeper。
  1、在每个zookeeper文件夹下创建一个data目录。
[iyunv@zookeeper-solr solrCloud]# mkdir zookeeper1/data

[iyunv@zookeeper-solr solrCloud]# mkdir zookeeper2/data

[iyunv@zookeeper-solr solrCloud]# mkdir zookeeper3/data

  2、在data文件夹下创建一个文件名称为myid,文件的内容就是此zookeeper的编号1、2、3
[iyunv@zookeeper-solr solrCloud]# echo 1 >> zookeeper1/data/myid

  [iyunv@zookeeper-solr solrCloud]# echo 2 >> zookeeper2/data/myid
  [iyunv@zookeeper-solr solrCloud]# echo 3 >> zookeeper3/data/myid
DSC0003.png

  3、把zookeeper1下conf目录下的zoo_sample.cfg文件复制一份改名为zoo.cfg
[iyunv@zookeeper-solr conf]# cp zoo_sample.cfg zoo.cfg

DSC0004.png

  4、修改zoo.cfg的配置
DSC0005.png

  tickTime:zookeeper中使用的基本时间单位, 毫秒值。
  initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个 tickTime 时间间隔数。这里设置为5表名最长容忍时间为 5 * 2000 = 10 秒。
  syncLimit:这个配置标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2 * 2000 = 4 秒。
  dataDirdataLogDir 看配置就知道干吗的了,不用解释。
  clientPort:监听client连接的端口号,这里说的client就是连接到Zookeeper的代码程序。
  server.{myid}={ip}:{leader服务器交换信息的端口}:{当leader服务器挂了后, 选举leader的端口}
  maxClientCnxns:对于一个客户端的连接数限制,默认是60,这在大部分时候是足够了。但是在我们实际使用中发现,在测试环境经常超过这个数,经过调查发现有的团队将几十个应用全部部署到一台机器上,以方便测试,于是这个数字就超过了。
  5.同理,操作zookeeper2和zookeeper3
  第六步:启动zookeeper。进入zookeeper1/bin目录下。
  启动zookeeper:./zkServer.sh start
  关闭:./zkServer.sh stop
  查看状态:./zkServer.sh status

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-425950-1-1.html 上篇帖子: solr5.5集群 下篇帖子: Spring在代码中获取properties文件属性
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表