下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,作者:ZooKeeper 集群的安装、配置、高可用测试Dubbo中心集群 Zookeeper-3.4.6Dubbo 建议使用 Zookeeper 作为服务的中心。Zookeeper 集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的。正是基于这个 特性,要将 ZK 集群的节点数量要为奇数(2n+1:如 3、5、7 个节点)较为合适。ZooKeeper 与 Dubbo 服务集群架构图,作者:服务器 1:1服务器 2:2服务器 3:3端口:2181、2881、3881端口:2182、2882、3882端口:2183、2883、38831、修改操作系统的/etc/hosts 文件,添
2、加 IP 与主机名# zookeeper cluster servers:123edu-zk-01edu-zk-02 edu-zk-032、或上传 zookeeper-3.4.6.tar.gz 到/home/wusc/zookeeper 目录:3、解压 zookeeper 安装包,并按节点号对 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、4、在各 zookeeper 节点目录下创建以下目录:$ cd /home/wusc/zookeeper/node-0X (X 代表节点号 1、2、3,以下同解)$ mkdir data$ mkdir logs5、将 zookeeper/node-0X/conf 目录下的 zoo_sle.cfg 文件拷贝一份,命名为 zoo.cfg:$ cp zoo_sle.cfg zoo.cfg6、修改 zoo.cfg 配置文件:zookeeper/node-01 的配置(/home/wusc/zookeeper/node-01/conf/zoo.cfg)如下: tickTime=2000initLimit
4、=10 syncLimit=5dataDir=/home/wusc/zookeeper/node-01/datadataLogDir=/home/wusc/zookeeper/node-01/logscntPort=2181server.1=edu-zk-01:2881:3881server.2=edu-zk-02:2882:3882 server.3=edu-zk-03:2883:3883$ cd /home/wusc/zookeeper$ wget http:/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz,作者:zookeeper/nod
5、e-02 的配置(/home/wusc/zookeeper/node-02/conf/zoo.cfg)如下:tickTime=2000 initLimit=10 syncLimit=5dataDir=/home/wusc/zookeeper/node-02/datadataLogDir=/home/wusc/zookeeper/node-02/logscntPort=2182server.1=edu-zk-01:2881:3881 server.2=edu-zk-02:2882:3882server.3=edu-zk-03:2883:3883zookeeper/node-03 的配置(/hom
6、e/wusc/zookeeper/node-03/conf/zoo.cfg)如下:tickTime=2000 initLimit=10 syncLimit=5dataDir=/home/wusc/zookeeper/node-03/datadataLogDir=/home/wusc/zookeeper/node-03/logscntPort=2183server.1=edu-zk-01:2881:3881 server.2=edu-zk-02:2882:3882server.3=edu-zk-03:2883:3883参数说明:tickTime=2000tickTime 这个时间是作为 Zook
7、eeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。initLimit=10initLimit 这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 10*2000=20 秒
8、。syncLimit=5syncLimit 这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长个 tickTime 的时间长度,总的时间长度就是 5*2000=10 秒。过多少dataDir=/home/wusc/zookeeper/node-01/datadataDir 顾名思义就是Zookeeper 保存数据的目录,默认情况下Zookeeper 将写数据的日志文件也保存在这个目录里。ccntPort=2181ntPort 这个端口就是客户端(应用程序)连接 Zookeeper 服务器的端口,Zookeeper 会这个端口接受客户端的请求。,作者:se
9、rver.A=B:C:D server.1=edu-zk-01:2881:3881 server.2=edu-zk-02:2882:3882 server.3=edu-zk-03:2883:3883A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 IP 地址(或者是与 IP 地址做了的主机名);C 第一个端口用来集群成员的信息交换,表示这个服务器与集群中的 Leader 服务器交换信息的端口;D 是在 leader 挂掉时专门用来进行leader 所用的端口。注意:如果是伪集群的配置方式,不同的 Zookeeper 实例通信端不能一样,所以要给它们分配不同的端。7、在 dataDir
10、=/home/wusc/zookeeper/node-0X/data 下创建 myid 文件编辑 myid 文件,并在对应的 IP 的机器上输入对应的1,node-02 上就是 2,node-03 上就是 3:。如在 node-01 上,myid 文件内容就是$ vi /home/wusc/zookeeper/node-01/data/myid$ vi /home/wusc/zookeeper/node-02/data/myid$ vi /home/wusc/zookeeper/node-03/data/myid# 值为 1# 值为 2# 值为 38、在中打开要用到的端口 218X、288X、
11、388X切换到 root 用户权限,执行以下命令: # chkconfig iptables on# service iptables start编辑/etc/sysconfig/iptables # vi /etc/sysconfig/iptables如服务器 01 增加以下 3 行:# zookeeper-A INPUT -m s-A INPUT -m s-A INPUT -m se -se -se -se NEW -m tcp -p tcp-dport 2181 -j ACCEPTe NEW -m tcp -p tcp -dport 2881 -j ACCEPTe NEW -m tcp
12、-p tcp -dport 3881 -j ACCEPT重启:# service iptables restart查看端口状态:# service iptables sus9、启动并测试 zookeeper(要用 wusc 用户启动,不要用 root):(1) 使用 wusc 用户到/home/wusc/zookeeper/node-0X/bin 目录中执行:$ /home/wusc/zookeeper/node-01/bin/zkServer.sh start$ /home/wusc/zookeeper/node-02/bin/zkServer.sh start$ /home/wusc/zo
13、okeeper/node-03/bin/zkServer.sh start(2) 输入 jps 命令查看进程:,作者:$ jps1456 QuorumPeerMain其中,QuorumPeerMain 是zookeeper 进程,说明启动正常(3) 查看状态:$ /home/wusc/zookeeper/node-01/bin/zkServer.sh sus(4) 查看 zookeeper 服务输出信息:由于服务信息输出文件在/home/wusc/zookeeper/node-0X/bin/zookeeper.out$ tail -500f zookeeper.out10、停止 zookeep
14、er 进程:$ zkServer.sh stop11、配置 zookeeper 开机使用wusc 用户启动:编辑 node-01、node-02、node-03 中的/etc/rc.local 文件,分别加入: su - wusc -c /home/wusc/zookeeper/node-01/bin/zkServer.sh start su - wusc -c /home/wusc/zookeeper/node-02/bin/zkServer.sh start su - wusc -c /home/wusc/zookeeper/node-03/bin/zkServer.sh start二、安
15、装 Dubbo 管控台(基础篇有讲,此处重点讲管控台如何集群):Dubbo 管控台可以对到 zookeeper中心的服务或服务消费者进行管理,但管控台是否正常对Dubbo 服务没有影响,管控台也不需要高可用,因此可以单节点部署。IP: 1部署容器:Tomcat7端口:80801、(或上传)版的 Tomcat7(apache-tomcat-7.0.57.tar.gz)到/home/wusc/2、解压:$ tar -zxvf apache-tomcat-7.0.57.tar.gz$ mv apache-tomcat-7.0.57 dubbo-admomcat3、移除/home/wusc/dubbo
16、-adm$ rm -rf *omcat/webapps 目录下的所有文件:4、上传 Dubbo 管理控制台程序dubbo-admin-2.5.3.war到/home/wusc/dubbo-admomcat/webapps5、解压并把目录命名为 ROOT:$ unzip dubbo-admin-2.5.3.war -d ROOT把 dubbo-admin-2.5.3.war 移到/home/wusc/tools 目录备份$ mv dubbo-admin-2.5.3.war /home/wusc/tools6、配置 perties:,作者:$ vi ROOT/WEB-INF/perties dubbo.registry.address=zookeeper:/1:2181?backup=2:2182,3:2183dubbo.admin.root.password=wusc.123 dubbo.admin.guest.password=wusc.123(以上在正式上生产前要修改)7、开启 8080 端口,用 root 用户修改/etc/sysconfig/iptables, # vi /etc/sysconfig/iptables增加:# dubbo-adm-A INPUT -m somcat:8080e -se NEW -m tcp -p tcp -dport 8080 -j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年应急救援项目行政担保协议范本3篇
- 2024年高速行车安全系统协议3篇
- BIM设计咨询合同 2024年版标准模板版B版
- 2024年门窗行业金融服务与风险管理合同3篇
- 《低血糖生成指数稻谷(征求意见稿)》
- 专业物流运输与货物保险协议范本(2024修订版)版
- 2024年轨道交通设备制造项目施工承包合同
- 2024标准打井作业协议格式下载一
- 2025年白喉类毒素项目申请报告模范
- 2025年计量仪器项目提案报告
- 新的护理交班模式
- 安全行车知识培训
- 2024年安徽省高校分类对口招生考试数学试卷真题
- 第12讲 语态一般现在时、一般过去时、一般将来时(原卷版)
- 2024年采购员年终总结
- 2024年新疆区公务员录用考试《行测》试题及答案解析
- 肺动脉高压的护理查房课件
- 2024电影数字节目管理中心招聘历年高频难、易错点练习500题附带答案详解
- 棋牌室消防应急预案
- 2025届北京巿通州区英语高三上期末综合测试试题含解析
- 《ISO56001-2024创新管理体系 - 要求》之22:“8运行-8.2 创新行动”解读和应用指导材料(雷泽佳编制-2024)
评论
0/150
提交评论