红联Linux门户
Linux帮助

ubuntu部署dubbo

发布时间:2015-11-25 10:01:34来源:linux网站作者:foxeye

今天在ubuntu下部署分布式服务框架dubbo,以此记录部署过程。dubbo是什么?能做什么?具体参加dubbo官网http://dubbo.io/Home-zh.htm。


安装 zookeeper 注册中心

打开终端
进入/home/user1/develop/software目录
执行命令: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
执行命令:cp -r zookeeper-3.4.6 /home/user1/develop
执行命令:cd ..
执行命令:cd zookeeper-3.4.6
执行命令:cp conf/zoo_sample.cfg conf/zoo.cfg
执行命令:vim conf/zoo.cfg  修改dataDir=/home/user1/develop/zookeeper-3.4.6/data 其他默认
执行命令:./bin/zkServer.sh start 启动zookeeper

测试启动情况

执行命令:telnet 127.0.0.1 2181 提示connected to 127.0.0.1 说明zookeeper服务已经启动。

OK,zookeeper注册中心安装并启动完成。


集群方式配置:

两台服务器分别按照zookeeper,配置如下:

1. zoo.cfg文件增加

server.1=192.168.26.133:2888:3888
server.2=192.168.26.134:2888:3888

2. 在zoo.cfg文件中dataDir配置的目录中新建myid文件,服务器1上的myid文件内容设置为1 服务器2上的myid文件内容设置为2

说明:

红色的端口不可与clientPort设置的端口重复。


部署 dubbo-admin 管理控制台

下载dubbo-admin-2.5.3.war包,dubbo安装指南提供的下载地址无效了,自己百度一下吧,最新版dubbo-admin-2.5.3.war
用unzip命令解压dubbo-admin-2.5.3.war包,解压到tomcat的webapps下,修改工程名为ROOT
编辑工程WEB-INF下dubbo.properties文件,修改zookeeper服务地址及端口号,如部署到一台服务器上,且zookeeper配置默认不需要修改dubbo.properties文件
启动tomcat 进入tomcat目录执行:./bin/startup.sh
打开浏览器 访问 http://127.0.0.1:8080 正常情况下输入用户密码,说明dubbo-admin管理控制台系统部署成功。
用户root和guest的密码参加dubbo.properties文件,如未修改密码默认是root 和 guest

至此,dubbo-admin管控控制台系统安装完毕。


启动服务提供者和消费者示例系统

下载https://github.com/alibaba/dubbo/tree/master/dubbo-demo的示例工程,导入到开发环境中,

按照http://dubbo.io/User+Guide-zh.htm提供的用户指南修改配置文件中的注册中心的IP和端口,优先执行服务器提供者,正常的话会在管控控制台系统中看到服务提供者的信息了,然后执行服务消费者工程,日志提示调用远程服务成功的信息。管控控制台系统中可看到消费者的信息了。


具体更复杂的配置或者分布式集群参考http://dubbo.io/User+Guide-zh.htm提供的用户指南。