文档章节

Zookeeper注册服务中心集群安装

润柒的博客
 润柒的博客
发布于 2017/09/01 16:48
字数 571
阅读 5
收藏 0

Zookeeper注册服务中心集群安装

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

测试环境搭建3台

$ctrl+L 清屏

服务器信息

  • access-zk-01 10.20.112.163 root/xxxxx zookeeper/zookeeper
  • access-zk-02 10.20.112.164 root/xxxxx zookeeper/zookeeper
  • access-zk-03 10.20.112.165 root/xxxxx zookeeper/zookeeper

添加主机名与IP映射

修改 操作系统 的/etc/hosts/etc/hosts文件 ,添加 IP 与主机的映射。
#zookeeper cluster servers
10.20.112.163  access-zk-01
10.20.112.164  access-zk-02
10.20.112.165  access-zk-03

下载zookeeper-3.4.8,并解压到/home/litao/zookeeper目录

$ mkdir /home/litao/zookeeper
$ cd  /home/litao/zookeeper
$ tar -zxcf zookeeper-3.4.8.tar.gz

按集群节点对zookeeoer目录重命名

*节点1(access-zk-01)
	$ mv zookeeper-3.4.8 node-01
	
*节点1(access-zk-02)
	$ mv zookeeper-3.4.8 node-02
	
*节点1(access-zk-03)
	$ mv zookeeper-3.4.8 node-03

在zookeeper各节点目录下创建以下目录

$ cd /home/litao/zookeeper/node-0X (X代表节点号1,2,3)
$ mkdir data
$ mkdir logs

拷贝zookeeper/node-0X/conf目录下的zoo_sample.xml,并命名为zoo.cfg

$ cp zoo_sample.xml zoo.cfg

修改zoo.cfg配置文件

*zookeeper/node-01的配置(/home/litao/zookeeper/node-01/conf/zoo.cfg)

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/litao/zookeeper/node-01/data
dataLogDir=/home/litao/zookeeper/node-01/logs
clientPort=2181

server.1=10.20.112.163:2881:3881
server.2=10.20.112.164:2882:3882
server.3=10.20.112.165:2883:3883

*zookeeper/node-02的配置(/home/litao/zookeeper/node-02/conf/zoo.cfg)

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/litao/zookeeper/node-02/data
dataLogDir=/home/litao/zookeeper/node-02/logs
clientPort=2182

server.1=10.20.112.163:2881:3881
server.2=10.20.112.164:2882:3882
server.3=10.20.112.165:2883:3883

*zookeeper/node-03的配置(/home/litao/zookeeper/node-03/conf/zoo.cfg)

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/litao/zookeeper/node-03/data
dataLogDir=/home/litao/zookeeper/node-03/logs
clientPort=2183

server.1=10.20.112.163:2881:3881
server.2=10.20.112.164:2882:3882
server.3=10.20.112.165:2883:3883

在/home/litao/zookeeper/node-0X/data目录下创建myid文件

*节点1(access-zk-01)
	$ echo "1">myid
	
*节点1(access-zk-02)
	$ echo "2">myid
	
*节点1(access-zk-03)
	$ echo "3">myid

配置环境变量,添加zoopkeeper配置(在各个节点上配置环境变量)

$ vi /home/litao/.bash_profile
	export ZOOKEEPER_HOME=/home/litao/zookeeper/node-01
	export PATH=$ZOOKEEPER_HOME/bin:$PATH

使配置生效
	$ source /home/litao/.bash_profile

启动并测试zookeeper(注意:不要使用root用户)

*启动
$ zkServer.sh start

*查看状态
$ zkServer.sh status

*停止
$ zkServer.sh stop

© 著作权归作者所有

共有 人打赏支持
润柒的博客
粉丝 0
博文 44
码字总数 25132
作品 0
深圳
程序员
私信 提问
dubbo + zookeeper的相关应用

一、首先介绍下DUBBO的背景 随着互联网的发展,一些大型网站的规模不断扩大,常规的垂直应用架构已经无法满足,分布式架构已经势在必行,DUBBO是一个分布式服务框架,在这种情况下诞生的。 ...

zheng854938169
06/28
0
0
Zookeeper分布式集群安装与配置(CentOS6)

Zk是一个分布式服务框架,提供了协调分布式应用的基本服务,zk集群主要是保证服务的可靠性和稳定性,介绍一下集群的安装与配置,在安装之前需要安装好jdk,jdk的安装请网上查找相应的方法 Du...

chaun
2015/08/14
0
0
《Zookeeper--Windows单机安装》

《Zookeeper--Windows单机安装》 Zookeeper作为Dubbo服务的注册中心,Zookeeper一个分布式的服务框架,是树型的目录服务的数据存储,能做到集群管理数据 ,这里能很好的作为Dubbo服务的注册中...

爱笑的我们
05/09
0
0
跟我学习dubbo-ZooKeeper注册中心安装

1、建议使用dubbo-2.3.3以上版本的使用zookeeper注册中心客户端 2、Zookeeper是Apache Hadoop的子项目,强度相对较好,建议生产环境使用该注册中心。 3、Dubbo未对Zookeeper服务器端做任何侵...

明理萝
08/13
0
0
docker zookeeper 集群搭建

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

田心双木
09/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

apache顶级项目(二) - B~C

apache顶级项目(二) - B~C https://www.apache.org/ Bahir Apache Bahir provides extensions to multiple distributed analytic platforms, extending their reach with a diversity of s......

晨猫
今天
1
0
day152-2018-11-19-英语流利阅读

“超级食物”竟然是营销噱头? Daniel 2018-11-19 1.今日导读 近几年来,超级食物 superfoods 开始逐渐走红。不难发现,越来越多的轻食餐厅也在不断推出以超级食物为主打食材的健康料理,像是...

飞鱼说编程
今天
3
0
SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
3
0
Apache防盗链配置,Directory访问控制,FilesMatch进行访问控制

防盗链配置 通过限制referer来实现防盗链的功能 配置前,使用curl -e 指定referer [root@test-a test-webroot]# curl -e "http://www.test.com/1.html" -x127.0.0.1:80 "www.test.com/1.jpg......

野雪球
昨天
5
0
RxJava threading

因为Rx针对异步系统设计,并且Rx也自然支持多线程,所以新的Rx开发人员有时会假设Rx默认是多线程的。在其他任何事情之前,重要的是澄清Rx默认是单线程的。 除非另有说明,否则每次调用onNex...

woshixin
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部