文档章节

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
博文 42
码字总数 24667
作品 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
docker zookeeper 集群搭建

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

田心双木
09/05
0
0
跟我学习dubbo-ZooKeeper注册中心安装

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

明理萝
08/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

gson1.7.1线程并发导致空指针问题

java.lang.NullPointerExceptionat com.google.gson.FieldAttributes.getAnnotationFromArray(FieldAttributes.java:231)at com.google.gson.FieldAttributes.getAnnotation(FieldAttribut......

东风125
59分钟前
3
0
以太坊RPC接口使用

以太坊RPC接口文档: https://github.com/ethereum/wiki/wiki/JSON-RPC#web3_clientversion 使用方式: 比如我要调用某个合约的balanceOf(address _owner)方法。 因为没有改变合约的状态,所以...

王坤charlie
今天
2
0
C#下的一个好用的日历库(sxtwl_cpp),支持农历转公历,和公历转农历等功能

sxtwl_cpp是寿星天文历的C++版本实现。支持多种语言的绑定 代码首页 懒人包 懒人包使用方法 1、右链工程中的引用-》添加引用-》浏览-》选中dotnet目录下的sxtwl.net.dll 2、生成解决方案-》找...

元谷
今天
3
0
C++基础知识

链接:https://zhuanlan.zhihu.com/p/38399566 本文主要提一下以下三个区别: 引用必须初始化,而指针可以不初始化。 我们在定义一个引用的时候必须为其指定一个初始值,但是指针却不需要。 ...

悲催的古灵武士
今天
3
0
Oracle备份脚本,保留10天数据

@echo off echo 删除10天前的备分文件和日志forfiles /p "D:\oracleback\backfile" /m *.dmp /d -10 /c "cmd /c del @path" forfiles /p "D:\oracleback\backfile" /m *.log /d -10......

lyle_luo
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部