当前位置: 首页 > news >正文

zookeeper集群的搭建

前提条件

Zookeeper也是java开发的所以需要安装jdk 

1、Linux系统

2、Jdk环境。(本人jdk1.8)

3、Zookeeper。(本人zookeeper3.4.6)

第一步:把zookeeper的安装包上传到服务器

第二步:解压缩。

[root@zookeeper-solr ~]# tar -zxf zookeeper-3.4.6.tar.gz 

第三步:在/usr/local/目录下创建一个solrcloud目录。把zookeeper解压后的文件夹复制到此目录下三份。分别命名为zookeeper123

[root@zookeeper-solr local]# mkdir solrCloud

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

 

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

 

第四步:配置zookeeper

1、在每个zookeeper文件夹下创建一个data目录。

 [root@zookeeper-solr solrCloud]# mkdir zookeeper1/data

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

 2、data文件夹下创建一个文件名称为myid,文件的内容就是此zookeeper的编号123

[root@zookeeper-solr solrCloud]# echo 1 >> zookeeper1/data/myid

[root@zookeeper-solr solrCloud]# echo 2 >> zookeeper2/data/myid

[root@zookeeper-solr solrCloud]# echo 3 >> zookeeper3/data/myid

3、zookeeper1conf目录下的zoo_sample.cfg文件复制一份改名为zoo.cfg

[root@zookeeper-solr conf]# cp zoo_sample.cfg zoo.cfg

4、修改zoo.cfg的配置

 

tickTime:zookeeper中使用的基本时间单位, 毫秒值。 
initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个 tickTime 时间间隔数。这里设置为5表名最长容忍时间为 5 * 2000 = 10 秒。 
syncLimit:这个配置标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2 * 2000 = 4 秒。 
dataDir 和 dataLogDir 看配置就知道干吗的了,不用解释。 
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

 

同一台虚拟机中模拟集群需要修改端口号(2181,2182,2183)以及选举端口和投票端口

如果是多台虚拟机,每台安装一个zookeeper,这些端口无需修改,可以只改变ip地址

转载于:https://www.cnblogs.com/ITMan-blogs/p/7538046.html

相关文章:

  • 《Java从小白到大牛精简版》之第2章 开发环境搭建
  • 面向未来十年的物联网设备安全评估方法集合
  • Java排序之直接插入排序、希尔排序、冒泡排序、快速排序(持续更新)
  • 1-SDK开发初探-8266
  • Tornado异步阻塞解决方案
  • Ansible
  • Windows10 UWP开发 - 响应式设计
  • Hbase万亿级存储性能优化总结
  • linux 查看用户常用命令
  • RESTful API 设计指南
  • mysql 存储过程中使用游标中使用临时表可以替代数组效果
  • MAC Intellij IDEA 常用快捷键
  • day04Java语言基础+
  • 【安全牛学习笔记】vega
  • 关于Android Studio启动后自己的配置
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 「面试题」如何实现一个圣杯布局?
  • CSS3 变换
  • HTTP请求重发
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Java到底能干嘛?
  • Java精华积累:初学者都应该搞懂的问题
  • Linux Process Manage
  • Mac转Windows的拯救指南
  • MySQL的数据类型
  • mysql外键的使用
  • 程序员最讨厌的9句话,你可有补充?
  • 回顾2016
  • 聊聊sentinel的DegradeSlot
  • 小程序button引导用户授权
  • 进程与线程(三)——进程/线程间通信
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #、%和$符号在OGNL表达式中经常出现
  • #QT项目实战(天气预报)
  • #大学#套接字
  • ${ }的特别功能
  • (8)STL算法之替换
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (轉貼) UML中文FAQ (OO) (UML)
  • .NET 5种线程安全集合
  • .net 反编译_.net反编译的相关问题
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .Net 中Partitioner static与dynamic的性能对比
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET的微型Web框架 Nancy
  • .NET开源项目介绍及资源推荐:数据持久层
  • .NET中统一的存储过程调用方法(收藏)
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • /var/log/cvslog 太大