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.首先调整虚拟机 ...
随机推荐
- SpringBoot添加CORS跨域
配置CORSConfiguration 添加CORS的配置信息,我们创建一个CORSConfiguration配置类重写如下方法,如图所示: @Override public void addCors ...
- ☆ [HDU2157] How many ways?? 「矩阵乘法求路径方案数」
传送门:>Here< 题意:给出一张有向图,问从点A到点B恰好经过k个点(包括终点)的路径方案数 解题思路 一道矩阵乘法的好题!妙哉~ 话说把矩阵乘法放在图上好神奇,那么跟矩阵唯一有关的就 ...
- Python里format()方法基本使用
'''第一种:自然连接''' #format 连接字符串 str = '{}使用的python是{}版本'.format('我','3.6.5') print(str) #打印结果:我使用的pytho ...
- Visible Trees HDU - 2841
Visible Trees Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tot ...
- 洛谷2754 [CTSC1999]家园
题目链接:[CTSC1999]家园 这个题目我们不是很好在做网络流的时候判断是否有解,因此我们考虑分开来做 对于是否有解的判断,我们唯一需要解决的是飞船的周期停泊问题,对于这个问题,我们可以用并查集解 ...
- python学习日记(格式化输出,初始编码,运算符)
格式化输出 顾名思义,按照个人意愿定制想输出的格式. name = input('请输入姓名:') age = int(input('请输入年龄:')) job = input('请输入工作:') h ...
- 反射中Class.forName()和classLoader的区别
搞清楚两者之间区别前,我们来了解下类加载过程. 一.类加载过程 1.加载 通过一个类的全限定名来获取定义此类的二进制字节流. 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构. 在内存中生 ...
- maven手动安装jar包到本地仓库,以ojdbc6为例
在做mybatis generator的中文注释实现时,感觉每次都要在配置文件中指定ojdbc6的位置太麻烦了,别人用也不方便,没有的还得自己去下,所以就想直接把ojdbc6打包到项目里,这样拿到就可 ...
- Ubuntu常用软件安装(小集合)
跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux Linux包系列的知识:https://www.cnblogs.com/dun ...
- MVC之 自定义过滤器(ActionFilterAttribute)
一.自定义Filter 自定义Filter需要继承ActionFilterAttribute抽象类,重写其中需要的方法,来看下ActionFilterAttribute类的方法签名. //表示所有操作 ...