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.首先调整虚拟机 ...
随机推荐
- Codeforces Round #459 Div. 1
C:显然可以设f[i][S]为当前考虑到第i位,[i,i+k)的状态为S的最小能量消耗,这样直接dp是O(nC(k,x))的.考虑矩阵快速幂,构造min+转移矩阵即可,每次转移到下一个特殊点然后暴力处 ...
- BZOJ4912 SDOI2017天才黑客(最短路+虚树)
容易想到把边当成点重建图跑最短路.将每条边拆成入边和出边,作为新图中的两个点,由出边向入边连边权为原费用的边.对于原图中的每个点,考虑由其入边向出边连边.直接暴力两两连边当然会被卡掉,注意到其边权是t ...
- 微信小程序——报错汇总
tabBar.list[2].selectedIconPath 文件不存在 很明显是文件名错了,定义的my-acive,少写了个t,眼睛出问题了~ module "static/vant/c ...
- centos部署nextcloud
简介 Nextcloud是一套用于创建和使用文件托管服务的客户端-服务器软件.它在功能上类似于Dropbox,虽然Nextcloud是免费的和开源的,允许任何人在私人服务器上安装和操作它.与Dropb ...
- Codeforces518 D. Ilya and Escalator
传送门:>Here< 题意:有n个人排队做电梯,每个人必须等前面的人全部上了以后才能上.对于每秒钟,有p的概率选择上电梯,(1-p)的概率选择不上电梯.现在问t秒期望多少人上电梯 解题思路 ...
- [USACO07JAN]Cow School
题目链接:[USACO07JAN]Cow School 一开始还以为是一道分数规划,后来发现自己看错题了, 然后成功入坑 题目是要求先按照$t_i/p_i$从小到大排序,然后删除前$d$个后求出剩下的 ...
- SSL加速卡调研的原因及背景
SSL加速卡调研的原因及背景 SSL加速卡调研的原因及背景 网络信息安全已经成为电子商务和网络信息业发展的一个瓶颈,安全套接层(SSL)协议能较好地解决安全处理问题,而SSL加速器有效地提高了网络安全 ...
- Spring点滴五:Spring中的后置处理器BeanPostProcessor讲解
BeanPostProcessor接口作用: 如果我们想在Spring容器中完成bean实例化.配置以及其他初始化方法前后要添加一些自己逻辑处理.我们需要定义一个或多个BeanPostProcesso ...
- ES6中箭头函数与普通函数this的区别
普通函数中的this: 1. this总是代表它的直接调用者, 例如 obj.func ,那么func中的this就是obj 2.在默认情况(非严格模式下,未使用 'use strict'),没找到直 ...
- luogu2282/bzoj1219 历史年份 (dp+hash+二分+线段树)
luogu1415 拆分数列的加强版 先考虑弱化版怎么做 设f[i]表示某一串数,最后一个数的右端点是i时,它的左端点的最大值(也就是说,这一串数的最后一个数尽量小) 那么有$f[j]=max\{i+ ...