文档章节

zookeeper-集群搭建-入门

岸芷汀兰
 岸芷汀兰
发布于 2015/12/31 10:51
字数 646
阅读 34
收藏 1

 

zookeeper中conf文件夹下的配置文件zoo.cfg的常用 配置参数 含义讲解:

1,tickTime:    服务器和客户端,心跳的时间间隔。即,每隔tickTime的时间 就会发送一个心跳。时间单位是毫秒。

2,initLimit:   集群中的 leader和follower的初始通信时限。在集群搭建启动的时候,有的个体启动快,有的启动慢。当超过我们设置的时限后,如果follower还没启动好,那么认为它启动失败。时间单位是:心跳数,即多少个tickTime。

3,syncLimit :  集群中的leader和 follower同步通信的时限,即,同步失败 ,最多尝试再次通信的次数。时间单位是:心跳数,即多少个tickTime。

4,dataDir:  数据目录文件。

5,clientPort:客户端连接的端口。

6,server.N  = ip{或者主机别名}:通信端口port1:选举端口port2

    服务器名称与地址,集群配置。其中server的写法固定。N是具体的 每个zookeeper的数字编号,同一个集群中  不允许重复。 所有集群中的zookeeper的通信端口和选举端口需要保持一致。

   如下,实例配置:

    server.1 = zk246:2888:3888

    server.2 = zk73:2888:3888

    server.3 = zk198:2888:3888

    如果这么配置了,那么,就意味着 zk246的zookeeper的id是1     zk73的zookeeper的id是2 ,,,,,,

 

现在,开始做集群配置搭建 。

除了以上的 准备工作外,还需要做的事情如下:

O:预备工作:【每台服务器上】

        服务器hostname的设置:

                    参考文档: https://my.oschina.net/tinglanrmb32/blog/1808383

                具体操作:

                    vim /etc/hosts,加入如下配置

            

                    【    3个ip对应的hostname 要和机器 实际的hostname一致】

 

        关闭防火墙

                     systemctl  stop   firewalld.service

                     systemctl  stop  iptables.service

A :  解压zookeeper的安装包,进入conf/zoo.cfg

B :在上边的路径dataDir的目录下,新建文件 myid,然后写入对应的id值,具体的dataDir的路径可以自定义

C:在zoo.cfg下 添加如下配置:

        

        server.1 = 0.0.0.0:2888:3888

        server.2 = zk73:2888:3888

        server.3 = zk198:2888:3888

        

        注意: 如果对服务器 zk246配置,那么 当前服务器下的zookeeper的server配置应该为:

                server.1 = 0.0.0.0:2888:3888,其他2台配置 用正常的hostname,

                同理,如果当前服务器是zk73,那么 正确的server配置应该为:

                

                        server.1 = zk246:2888:3888

                        server.2 = 0.0.0.0:2888:3888

                        server.3 = zk198:2888:3888

D: 用同样的方式 重复以上步骤 ,配置三个zookeeper。

E: 最后分别启动各台zookeeper即可。

 

    注意:zookeeper的日志文件是:zookeeper.out

© 著作权归作者所有

共有 人打赏支持
岸芷汀兰
粉丝 28
博文 277
码字总数 90342
作品 0
南岸
高级程序员
docker入门到实战(8)使用docker-compose快速搭建zookeeper集群

镜像下载 docker pull zookeeper zookeeper 集群的搭建 创建名为docker-compose.yml的文件 输入以下内容 version: '2' services: zk1: image: zookeeper restart: always container_name: z......

编程老司机
05/14
0
0
Java之品优购部署_day01(3)

2.2 搭建 Zookeeper 集群 2.2.1 搭建要求 真实的集群是需要部署在不同的服务器上的,但是在我们测试时同时启动十几个虚拟机 内存会吃不消,所以我们通常会搭建伪集群,也就是把所有的服务都搭...

我是小谷粒
07/06
0
0
docker zookeeper 集群搭建

前言 其实zookeeper在一般的公司的应用不太多,注册中心、分布式锁、选举等等。之前用dubbo,就会用到zookeeper作为服务注册中心,现在转向springcloud,就很少用zookeeper了。但是近期研究分...

田心双木
09/05
0
0
高性能 RPC 框架 Dubbo 从入门到深入-服务注册中心搭建(详细)

一、前言 整体来说,一个公司业务系统的演进流程基本都是从单体应用到多应用。在单体应用时,不同业务模块相互调用直接在本地 JVM 进程内就可以完成,而变为多个应用时,相互之间进行通信的方...

加多
01/26
0
0
Zookeeper完全分布式集群的搭建

Zookeeper完全分布式集群的搭建 一、集群模式 1、单机模式 在zoo.cfg中只配置一个server.id就是单机模式了。 这种模式下,如果当前主机宕机,那么所有依赖于当前zookeeper服务工作的其他服务...

星汉
04/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringData JPA 在解析实体类字段时驼峰自动添加下划线问题

SpringData JPA 使用的默认命名策略是: ImprovedNamingStrategy 。用下划线转换驼峰名,如 authorId ,转换成 author_id 。这样就遇到了一个问题:实体中驼峰命名的列名转换成下划线后,在M...

Jacktanger
18分钟前
0
0
Android JNI开发系列(十)JNI访问 Java 实例变量和静态变量

JNI访问 Java 实例变量和静态变量 Java 中的实例变量和静态变量,在本地代码中如何来访问和修改。静态变量也称为类变量(属性),在所有实例对象中共享同一份数据,可以直接通过类名.变量名来...

蔡小鹏
23分钟前
0
0
jsapi4加载的首个图层的范围被默认作为地图范围,且不能修改的解决

在map加载的第一个图层的图层范围(fullExtent),会被默认设置为map的全图范围,且不能更改,从一般地图控件角度来说,应该有fullExtent属性,作为地图的全图范围,但很遗憾jsapi4.9还没有 ...

canneljls
23分钟前
0
0
JSON.stringify()

JSON.parse()与JSON.stringify()的区别 JSON.parse()【从一个字符串中解析出json对象】 例子: //定义一个字符串 var data='{"name":"goatling"}' //解析对象 JSON.parse(data) 结果是: na...

废柴
23分钟前
0
0
HashSet

前言 Set的实现类都是基于Map来实现的(HashSet是通过HashMap实现的)。 构造图如下: 蓝色线条:继承 绿色线条:接口实现 正文 对于HashSet而言,它是基于HashMap来实现的,底层采用HashMap来保...

狼王黄师傅
25分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部