Linux (centos) 安装 Dubbo (使用 zookeeper )
dobbo下载URL:http://alibaba.github.io/dubbo-doc-static/Download-zh.htm
tomcat位置:/usr/tomcat-7.0.57
首先安装zookeeper集群,确保zookeeper已成功安装并能够正常访问。(安装、测试过程省略)
安装成功后的zookeeper共有3台,访问IP分别是:main:2121,slave1:2181,slave2:2181
—————————————————————————————————- 我是传说中的分割线 —————————————————————————————————-
安装 监控中心 Monitor
一、下载 dubbo-monitor-simple-2.5.3-assembly.tar.gz 并上传到/usr/dobbo文件夹中
二、解压 dubbo-monitor-simple-2.5.3-assembly.tar.gz ,并将解压出来的文件夹更名为monitor (实际位置:/usr/dubbo/monitor)
三、修改 /usr/dubbo/monitor/conf/dubbo.properties 配置:
1、将 dubbo.registry.address=multicast://224.5.6.7:1234 加上 # 注释掉。
2、将 #dubbo.registry.address=zookeeper…..前面的 # 删除(取消注释),更改为:dubbo.registry.address=zookeeper://main:2181?backup=slave1:2181,slave2:2181
3、注意:dubbo.jetty.port=8081 这里的 8081 是http的访问端口号
四、进入bin 文件夹中(cd /usr/dubbo/monitor/bin;),将 bin 文件夹中的所有.sh 文件设置可执行权限(chmod -R 777 ./*.sh;)
五、防火墙需要开启 8080 、 8081 和 7070 三个默认端口(7070端口是统计功能使用)
/sbin/iptables -I INPUT -p tcp –dport 8080 -j ACCEPT
/sbin/iptables -I INPUT -p tcp –dport 8081 -j ACCEPT
/sbin/iptables -I INPUT -p tcp –dport 7070 -j ACCEPT
service iptables save
service iptables restart
配置完成,可以启动了。PS:启动Monitor之前,zookeeper必须已经启动并正常运行。
Monitor日志位置:/usr/dubbo/monitor/logs
启动: /usr/dubbo/monitor/bin/start.sh
停止: /usr/dubbo/monitor/bin/stop.sh
重启: /usr/dubbo/monitor/bin/restart.sh
调试: /usr/dubbo/monitor/bin/start.sh debug
Monitor状态: /usr/dubbo/monitor/bin/dump.sh
启动成功之后,就可以使用 http://IP:8081来访问监控中心 Monitor 了
安装 管理控制台 dubbo-admin
一、下载 dubbo-admin-2.5.3.war 并上传到 /usr/tomcat-7.0.57/webapps/ 文件夹中
二、解压 dubbo-admin-2.5.3.war ,并将解压出来的文件夹更名为dubbo (实际位置:/usr/tomcat-7.0.57/webapps/dubbo )
四、修改 /usr/tomcat-7.0.57/webapps/dubbo/WEB-INF/dubbo.properties 文件:
1、修改 dubbo.registry.address=…. 为 dubbo.registry.address=zookeeper://main:2181?backup=slave1:2181,slave2:2181
2、 dubbo管理端的默认账号:root ,默认密码:root 。如果你想更改默认密码,可以将 dubbo.admin.root.password=root 更改为 dubbo.admin.root.password=你的新密码
配置完成,启动tomcat之后,访问 http://IP:端口号/dubbo ,然后输入账号密码就可以进入dubbo的管理端了(IP和端口号是指tomcat的。dubbo管理端只是一个web项目)
注意:监控中心 Monitor 默认会占用 8080 和 8081 两个端口,所以如果 控制台 dubbo-admin 和 监控中心 Monitor 部署在同一台服务器上,那么需要修改 tomcat默认使用的 8080 端口
其他注意事项
注意:dubbo的服务端(provider 消费者)项目,默认使用20880端口,所以部署服务端项目的机器,防火墙需要开启 20880 端口
/sbin/iptables -I INPUT -p tcp –dport 20880 -j ACCEPT
service iptables save
service iptables restart
如果需要启动 监控中心 Monitor 的统计功能,需要在配置文件中添加标签:<dubbo:monitor protocol="registry" /> (生产者和消费者都要添加)
除了添加 <dubbo:monitor …> 标签之外,还需要设置RPC连接超时时间,避免连接超时。默认的超时时间只有500毫秒,太短
<dubbo:registry address="zookeeper://192.168.222.135:2181" timeout="10000" /> (这里的timeout就是RPC连接超时时间。单位:毫秒)