安装 Dubbo 注册中心(Zookeeper-3.4.6)--单节点
1、建议使用dubbo-2.3.3以上版本的使用zookeeper注册中心客户端
2、Zookeeper是Apache Hadoop的子项目,强度相对较好,建议生产环境使用该注册中心。
3、Dubbo未对Zookeeper服务器端做任何侵入修改,只需安装原生的Zookeeper服务器即可,所有注册中心逻辑适配都在调用Zookeeper客户端时完成。
Dubbo建议使用Zookeeper作为服务的注册中心。
把Zookeeper安装在192.168.1.100机器上,作为注册中心服务器
1、为192.168.1.100主机名设置别名,在/etc/hosts文件中添加:
# zookeeper servers
192.168.1.100 master-provider-01
2、到http://apache.fayea.com/zookeeper/下载zookeeper-3.4.6
$ wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
3、解压zookeeper安装包,安装在/home/jqlin/dev/
$ tar -zxvf zookeeper-3.4.6.tar.gz
4、在/home/jqlin/dev/zookeeper-3.4.6目录下创建以下目录:
$ cd /home/jqlin/dev/zookeeper-3.4.6
$ mkdir data
$ mkdir logs
5、将 zookeeper-3.4.6/conf 目录下的 zoo_sample.cfg 文件拷贝一份,命名为zoo.cfg
$ cp zoo_sample.cfg zoo.cfg
6、修改zoo.cfg配置文件
# The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. dataDir=/home/jqlin/dev/zookeeper-3.4.6/data dataLogDir=/home/jqlin/dev/zookeeper-3.4.6/logs # the port at which the clients will connect clientPort=2181 # the maximum number of client connections. # increase this if you need to handle more clients #maxClientCnxns=60 # # Be sure to read the maintenance section of the # administrator guide before turning on autopurge. # # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # The number of snapshots to retain in dataDir #autopurge.snapRetainCount=3 # Purge task interval in hours # Set to "0" to disable auto purge feature #autopurge.purgeInterval=1 #2888,3888 are election port server.1=master-provider-01:2888:3888
View Code
zoo.cfg配置文件说明: 2888端口号是zookeeper服务之间通信的端口。 3888是zookeeper与其他应用程序通信的端口。 master-provider-01是在hosts中已映射了IP的主机名。 initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10 秒。 syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2*2000=4秒。server.A=B:C:D: A 是一个数字,表示这个是第几号服务器; B 是这个服务器的IP地址或/etc/hosts文件中映射了IP的主机名; C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口; D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。 如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。
7、在 dataDir=/home/jqlin/dev/zookeeper-3.4.6/data 下创建myid文件
编辑myid文件,并在对应的IP的机器上输入对应的编号。如在zookeeper上,myid文件内容就是1。如果只在单点上进行安装配置,那么只有一个server.1。
$ vi myid
8、配置zookeeper环境变量
jqlin用户下修改 vim /home/jqlin/.bashrc,新增如下内容:
# zookeeper env
export ZOOKEEPER_HOME=/home/jqlin/dev/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH
使配置文件生效
$ source /home/jqlin/.bashrc
9、在防火墙中打开要用到的端口2181、2888、3888
切换到root用户权限,执行以下命令:
# chkconfig iptables on
# service iptables start
编辑/etc/sysconfig/iptables
# vi /etc/sysconfig/iptables
增加以下 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 2888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT
重启防火墙:
# service iptables restart
查看防火墙端口状态:
# service iptables status
看到如下信息,表示启动成功
5 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:2181
6 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:2888
7 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:3888
10、启动并测试zookeeper(要用 jqlin 用户启动,不要用 root):
(1) 使用jqlin用户到/home/jqlin/dev/zookeeper-3.4.6/bin目录中执行:
$ zkServer.sh start
(2) 输入jps命令查看进程:
$ jps
1456 QuorumPeerMain
1475 Jps
其中,QuorumPeerMain是 zookeeper进程,启动正常
(3) 查看状态:
$ zkServer.sh status
其中,Mode: standalone表示单机启动zookeeper
(4) 查看zookeeper服务输出信息:
由于服务信息输出文件在/home/jqlin/dev/zookeeper-3.4.6/bin/zookeeper.out
$ tail -500f zookeeper.out
11、停止zookeeper 进程:
$ zkServer.sh stop
12、配置zookeeper开机使用jqlin用户启动:
编辑/etc/rc.local文件,加入如下内容:
su - jqlin -c '/home/jqlin/dev/zookeeper-3.4.6/bin/zkServer.sh start'
转载于:https://www.cnblogs.com/linjiqin/p/5169835.html
安装 Dubbo 注册中心(Zookeeper-3.4.6)--单节点相关推荐
- dubbo 注册中心zookeeper 手册
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. zookeeper 注册中心 Zookeeper 是 Apacahe Hadoop 的子项目,是一个 ...
- dubbo注册中心zookeeper的安装使用
Zookeeper是Apache Hadoop的一个子项目,是一个集群管理工具.没错,zookeeper就是动物园管理员的意思,我们学习的语言不是既有大象hadoop,蜜蜂,还有猪等. zookeep ...
- Dubbo注册中心-监控中心安装笔记(CentOS7)
Dubbo注册中心的安装部署--Zookeeper 1.服务器需要java环境,测试java java -version 2.上传Zookeeper的安装包 zookeeper-3.4.6. ...
- 微服务 注册中心的作用_微服务架构Dubbo之注册中心(Zookeeper)
注册中心简介 在微服务架构中,注册中心是核心的基础服务之一.在微服务架构流行之前,注册中心就已经开始出现在分布式架构的系统中.Dubbo是一个在国内比较流行的分布式框架,被大量的中小型互联网公司所采用 ...
- dubbo注册中心的细节
在配置dubbo注册中心时,一般会这样写 dubbo.registry.protocol=zookeeper dubbo.registry.address=127.0.0.1:2181 也会简单地写成 ...
- Dubbo 注册中心详解
目录 1.注册中心的工作流程 2.注册中心的数据结构 3.订阅发布的实现 3.1 发布的实现 3.2 订阅的实现 4.缓存机制 4.1 缓存的加载 4.1 缓存的保存与更新 5.重试机制 6.设计模式 ...
- 这个Dubbo注册中心扩展,有点意思
今天想和大家聊聊Dubbo源码中实现的一个注册中心扩展.它很特殊,也帮我解决了一个困扰已久的问题,刚刚在生产中用了,效果很好,迫不及待想分享给大家. Dubbo的扩展性非常灵活,可以无侵入源码加载自定 ...
- SSM综合项目实战(TTSC) -- day02 Dubbo注册中心,通用Mapper,分页插件
一.Dubbo的连接方式 1.连接方式介绍 使用Dubbo进行远程调用实现服务交互,它支持多种协议,如Hessian.HTTP.RMI.Memcached.Redis等等.由于Dubbo将这些协议的实 ...
- 基于ZooKeeper的Dubbo注册中心【转】
2019独角兽企业重金招聘Python工程师标准>>> Zookeeper注册中心安装 建议使用dubbo-2.3.3以上版本的zookeeper注册中心客户端.Zookeeper是 ...
最新文章
- 以数据为中心,立足六大技术支柱,英特尔推动神经拟态计算、量子计算前沿探索
- 《MongoDB权威指南》迷你书连载一-入门篇
- 【组合数学】非降路径问题 ( 限制条件的非降路径数 )
- MySql中4种批量更新的方法
- HDU 1402 A * B Problem Plus FFT
- 重构随笔——重构的原则
- 怎么潜入别人家_小学生发明防雾口罩,别人家的孩子是怎么养成的?
- jpa 查询编写sql_学习编写基本SQL查询
- python强制释放内存_强制Python释放对象以释放内存
- iOS 点击tabbarItem的时候根据登录状态判断加载哪个视图控制器
- 大数据Hadoop之——任务调度器Oozie(Oozie环境部署)
- linux学习笔记【转】
- WinRAR命令行参数整理
- 部分格式文件解释以及万能文件查看器下载
- spring5教程(一)——Overview
- 聚焦堆栈重建光场-SART实现(附代码)
- 2021暑假Leetcode刷题——Two Pointers(1)
- IPFS时代来临,FIL WORLD重赋存储灵魂
- Win10安装fliqlo时钟屏保教程
- 大数据技术●降龙十八掌【目录】
热门文章
- [BZOJ1643][Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪
- HDU 4912 Paths on the tree(LCA+贪心)
- AD账号创建日期、最近一次登录时间、最近一次重置密码时间查询
- swift版的GCD封装
- Microsoft Office企业项目管理(EPM)解决方案
- 程序员写了段代码,自称完美! 网友: 我现在还在改你的Bug
- 大数据在2017年发展的8个预测
- Mysql Insert Or Update语法实例
- php中的session机制
- PHP - 如何解决中文乱码