设为首页 收藏本站
查看: 1289|回复: 0

[经验分享] Zookeeper + Dubbo + SpringMVC + dubbo-admin

[复制链接]

尚未签到

发表于 2015-9-6 13:41:32 | 显示全部楼层 |阅读模式
第一步:在CentOS/Windows上安装Zookeeper【前提】
A:CentOS
    Zookeeper作为Dubbo服务的注册中心,Dubbo原先基于数据库的注册中心,没采用Zookeeper,Zookeeper一个分布式的服务框架,是树型的目录服务的数据存储,能做到集群管理数据 ,这里能很好的作为Dubbo服务的注册中心,Dubbo能与Zookeeper做到集群部署,当提供者出现断电等异常停机时,Zookeeper注册中心能自动删除提供者信息,当提供者重启时,能自动恢复注册数据,以及订阅请求。我们先在linux上安装Zookeeper,我们安装最简单的单点,集群比较麻烦。
    下载:
# wget http://www.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
# tar zxvf zookeeper-3.4.6.tar.gz
# mv zookeeper-3.4.6 /home/root
    配置zoo.cfg:
# cd /home/root/zookeeper-3.4.6/conf
# cp zoo_sample.cfg zoo.cfg         
【Zookeeper 在启动时会找zoo.cfg这个文件作为默认配置文件,所以我们复制一个名称为zoo.cfg的文件】
    1、clientPort:监听客户端连接的端口。
    2、dataDir: 数据目录. 可以是任意目录
    3、dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.

    4、tickTime:基本事件单元,以毫秒为单位。它用来控制心跳和超时,默认情况下最小的会话超时时间为两倍的 tickTime。
    我们可以对配置文件的端口等或者进行高级配置和集群配置例如:maxClientCnxns:限制连接到 ZooKeeper 的客户端的数量等    5、syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms.
    6、server.X=A:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口. 由于配置的是伪集群模式, 所以各个server的B, C参数必须不同.
    启动:
# cd /home/root/zookeeper-3.4.6/bin
# ./zkServer.sh start

开启防火墙端口:
# service iptables status
# /sbin/iptables -I INPUT -p tcp --dport 2181 -j ACCEPT
# /etc/rc.d/init.d/iptables save

B:Windows下使用Zookeeper更简单,直接解压,运行bin目录下的zkServer.cmd即可;

至此,Zookeeper单机模式已经配置好,启动了(此例为单机模式,实际上线必须使用集群模式)【???不清楚是否拥有密码,控制服务和消费放的接入】

第二步:配置dubbo-admin管理控制台,方便我们管理【可选】      1、获取源码:https://github.com/alibaba/dubbo

    2、编译,导出war文件:dubbo-admin-2.4.1.war
        修改01:pom.xml的dubbo依赖的vsrsion改为2.5.3,因为原vsrsion依赖maven不存在;
    3、修改配置WEB-INF目录下文件:dubbo.properties    【配置zookeeper注册中心的地址、配置dubbo-admin的root和guest账号的密码】
        dubbo.registry.address=zookeeper://127.0.0.1:2181
        dubbo.admin.root.password=root_pwd
        dubbo.admin.guest.password=guest_pwd
    4、导出war包,部署在tomcat下,启动服务查看;
    5、浏览器输入网址登陆,输入上述配置的账号密码
    6、管理监控,提供者和消费者,以及其他一系列功能;





第三部:Spring整合Dubbo(Zookeeper)【必须】   
..http://onexin.iyunv.com/source/plugin/onexin_bigdata/file:///F:/%E5%BA%94%E7%94%A8%E8%BD%AF%E4%BB%B6%E7%BC%93%E5%AD%98/YNote/931591021@qq.com/5d75b9feecaf4ab9baf31d298096d2f8/attachment.png?1436502653989..  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-110182-1-1.html 上篇帖子: 可视化zookeeper的事务日志(转) 下篇帖子: ZooKeeper监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表