zookeeper安装(集群)
Dubbo 建议使用Zookeeper 作为服务的注册中心。
Zookeeper 集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的。正是基于这个
特性,要将ZK 集群的节点数量要为奇数(2n+1:如3、5、7 个节点)较为合适。
zookeeper 集群机器规划:

服务器 1:10.0.70.12 端口 :2181、2881、3881
服务器 2:10.0.70.13 端口 :2182、2882、3882
服务器 3:10.0.70.14 端口 :2183、2883、3883
1. 下载或上传 zookeeper-3.4.6到/home/fajun/zookeeper/目录 :
$ cd /home/fajun/zookeeper/ $ wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
2. 解压 zookeepe安装包 ,并按节点号对 zookeeper目录 重命名:
$ tar -zxvf zookeeper-3.4.6.tar.gz
服务器1:
$ mv zookeeper-3.4.6 node-01
服务器2:
$ mv zookeeper-3.4.6 node-02
服务器3:
$ mv zookeeper-3.4.6 node-03
3. 在各zookeeper节点目录下创建:
$ cd /home/fajun/zookeeper/node-0X (X代表节点号 1、2、3,以下同解 ) $ mkdir data $ mkdir logs
4. 将 zookeeper/node-0X/conf/目录下的 zoo_sample.cfg文件拷贝一份,命名为zoo.cfg:
$ cp zoo_sample.cfg zoo.cfg
5. 修改 zoo.cfg配置文件 :
(1) zookeeper/node-01的配置(/home/fajun/zookeeper/node-01/conf/zoo.cfg)如下:
tickTime= initLimit= syncLimit= dataDir=/home/fajun/zookeeper/node-/data dataLogDir=/home/fajun/zookeeper/node-/logs clientPort= server.=10.0.70.12:: server.=10.0.70.13:: server.=10.0.70.14::
(2) zookeeper/node-02的配置(/home/fajun/zookeeper/node-02/conf/zoo.cfg)如下:
tickTime= initLimit= syncLimit= dataDir=/home/fajun/zookeeper/node-/data dataLogDir=/home/fajun/zookeeper/node-/logs clientPort= server.=10.0.70.12:: server.=10.0.70.13:: server.=10.0.70.14::
(3) zookeeper/node-03的配置(/home/fajun/zookeeper/node-03/conf/zoo.cfg)如下:
tickTime= initLimit= syncLimit= dataDir=/home/fajun/zookeeper/node-/data dataLogDir=/home/fajun/zookeeper/node-/logs clientPort= server.=10.0.70.12:: server.=10.0.70.13:: server.=10.0.70.14::
参数说明 参数说明 :
tickTime=2000
这个时间是作为Zookeeper服务器之间或客户端与服务器之间维持心跳的时隔 ,也就是每 个 tickTime时间就会发送一个心跳
initLimit=10
这个配置项是用来配置Zookeeper接受客户端(这里所说的客户端不是用户连接Zookeeper服务器的客户端,而是Zookeeper服务器集群中连接到Leader的Follower服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过10个心跳的时间(也就是tickTime)长度后Zookeeper服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是10*2000=20秒
syncLimit=5
syncLimit这个配置项标识Leader与Follower之间发送消息,请求和应答时间长度,最长不能超过多少个tickTime的时间长度,总的时间长度就是5*2000=10秒。
dataDir=/home/fajun/zookeeper/node-01/data
dataDir顾名思义就是Zookeeper保存数据的目录,默认情况下Zookeeper将写数据的日志文件也保存在这个目录里。
clientPort=2181
server.A=B:C:D server.1=10.0.70.12:2881:3881 server.2=10.0.70.13:2882:3882 server.3=10.0.70.14:2883:3883
$ vi /home/fajun/zookeeper/node-01/data/myid ##值为
$ vi /home/fajun/zookeeper/node-02/data/myid ##值为
$ vi /home/fajun/zookeeper/node-03/data/myid ##值为
# chkconfig iptables on
# service iptables start
# vi /etc/sysconfig/iptables
如服务器01增加以下3行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2881 -j ACCEPT
-A INPUT -m state- -state NEW -m tcp -p tcp --dport 3881 -j ACCEPT
8. 重启防火墙:
#service iptables restart
查看防火墙端口状态:
#service iptables status
$ /home/fajun/zookeeper/node-01/bin/zkServer.sh start
$ /home/fajun/zookeeper/node-02/bin/zkServer.sh start
$ /home/fajun/zookeeper/node-03/bin/zkServer.sh start
(2) 输入jps命令查看进程
其中,QuorumPeerMain是zookeeper进程,说明启动正常
$ jps
1456
QuorumPeerMain
(3) 查看状态(leader的为主节点,follower为从节点):
$ /home/fajun/zookeeper/node-0X/bin/zkServer.sh status
JMX enabled by default
Using config: /home/fajun/zookeeper/node-0X/bin/../conf/zoo.cfg
Mode: (leader/follower)
$ tail -500f zookeeper.out
$ ./zkServer.sh stop
su - fajun -c '/home/fajun/zookeeper/node-01/bin/zkServer.sh start'
su - fajun -c '/home/fajun/zookeeper/node-02/bin/zkServer.sh start'
su - fajun -c '/home/fajun/zookeeper/node-03/bin/zkServer.sh start'
zookeeper安装(集群)的更多相关文章
- (原) 1.2 Zookeeper伪集群安装
本文为原创文章,转载请注明出处,谢谢 Zookeeper伪集群安装 zookeeper单机安装配置可以查看 1.1 zookeeper单机安装 1.复制三份zookeeper,分别为zookeeper ...
- zookeeper+kafka集群安装之二
zookeeper+kafka集群安装之二 此为上一篇文章的续篇, kafka安装需要依赖zookeeper, 本文与上一篇文章都是真正分布式安装配置, 可以直接用于生产环境. zookeeper安装 ...
- zookeeper+kafka集群安装之一
zookeeper+kafka集群安装之一 准备3台虚拟机, 系统是RHEL64服务版. 1) 每台机器配置如下: $ cat /etc/hosts ... # zookeeper hostnames ...
- zookeeper+kafka集群安装之中的一个
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/cheungmine/article/details/26678877 zookeeper+kafka ...
- Centos7 zookeeper单机/集群安装详解和开机自启
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功 ...
- Zookeeper的集群安装
Zookeeper的集群安装 关闭防火墙 安装jdk 下载Zookeeper的安装包 解压Zookeeper的安装包 进入Zookeeper的安装目录中conf目录 将zoo_sample.cfg复制 ...
- 在 Linux 多节点安装配置 Apache Zookeeper 分布式集群
规划: 三台物理服务器就形成了(法定人数).对于高可用性集群,您可以使用高于3的任何奇数.例如,如果设置5台服务器,则集群可以处理两个故障节点等. 物理服务器需要开启的端口 2888 , 3888 和 ...
- Zookeeper分布式集群搭建
实验条件:3台安装linux的机子,配置好Java环境. 步骤1:下载并分别解包到每台机子的/home/iHge2k目录下,附上下载地址:http://mirrors.cnnic.cn/apache/ ...
- zookeeper 伪集群模式
问题二:开发没有足够机器,一台机子上是否装三个zookeeper服务器集群. 问题解答: 这种安装模式只能说是一种伪集群模式.三个zookeeper服务器都安装在同一个服务器(platform)上,需 ...
- 虚拟机搭建Zookeeper服务器集群完整笔记
虚拟机搭建Zookeeper服务器集群完整笔记 本笔记主要记录自己搭建Zookeeper服务器的全过程,默认已经安装部署好Centos7. 一.虚拟机下Centos无法联网解决方案 1.首先调整虚拟机 ...
随机推荐
- HYSBZ1036-树链剖分-点权
树链剖分,点权,单点更改,路径查询.学树链剖分下面这个博文不错 http://blog.csdn.net/y990041769/article/details/40348013 线段树必须写的很熟练才 ...
- CSS初步学习
1.选择器: 如果你要在HTML元素中设置CSS样式,你需要在元素中设置"id" 和 "class"选择器. id 选择器 id 选择器可以为标有特定 id 的 ...
- 概念数据模型CDM基础
概念数据模型CDM 概念数据模型是设计数据库不可或缺的一步,是整个数据库设计的关键,CDM的主要作用如下: 1)能够真实地模拟真实世界,是需求分析人员和数据库设计人员沟通的桥梁.2)将系统需求分析得到 ...
- MT【256】2016四川高考解答压轴题
(2016四川高考数学解答压轴题)设函数$f(x)=ax^2-a-\ln x,a\in R$. 1)讨论$f(x)$的单调性;2)确定$a$的所有可能值,使得$f(x)>\dfrac{1}{x} ...
- 微信小程序避坑指南
如果对小程序还不熟悉,建议先看下另一篇小程序简介 1. 基础库和微信版本对应关系 iOS 客户端版本 基础库版本 6.7.2 2.3.0 6.7.0 2.2.5 6.6.7 2.1.3 6.6.6 2 ...
- Angular、React.js 和Node.js到底选谁?
为了工作,程序员选择正确的框架和库来构建应用程序是至关重要的,这也就是为什么Angular和React之间有着太多的争议.Node.js的出现,让这场战争变得更加复杂,虽然有选择权通常是一件很棒的事情 ...
- 前端开发环境webstorm搭建
1. 下载node.js https://nodejs.org/en/ 2. 安装 webpack 用管理员开个命令行 (mac: open terminal) npm install webpack ...
- 「ZJOI2016」大森林 解题报告
「ZJOI2016」大森林 神仙题... 很显然线段树搞不了 考虑离线操作 我们只搞一颗树,从位置1一直往后移动,然后维护它的形态试试 显然操作0,1都可以拆成差分的形式,就是加入和删除 因为保证了操 ...
- cf571B Minimization (dp)
相当于是把%k相同的位置的数分为一组,组与组之间互不干扰 然后发现一组中可以任意打乱顺序,并且一定是单调排列最好,那个值就是最大值减最小值 所以我给所有数排序以后,同一组应该选连续的一段最好 然后发现 ...
- bzoj4383(拓扑排序)
给定一个长度为n的正整数序列a,每个数都在1到10^9范围内,告诉你其中s个数,并给出m条信息,每条信息包含三个数l,r,k以及接下来k个正整数,表示a[l],a[l+1],...,a[r-1],a[ ...