整个示例中,除了dubbo的服务提供者和消费者是在windows里跑着,其他的所有程序都是在centos中。
1、准备环境
windows中jdk和java ide下载。
在centos中,创建软件安装目录,个人习惯将所有的程序放在/usr/soft中:
mkdir /usr/soft
centos中jdk安装
cd /usr/soft
切换到指定目录
wget -O jdk-8u152-linux-x64.rpm http://download.oracle.com/otn/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.rpm?AuthParam=1522049208_402fd73139d639ed002f4aa8f9699141
下载rpm格式的jdk文件,此地址在使用时需要替换成正确的jdk rpm地址。
rpm -ivh jdk-8u152-linux-x64.rpm
安装jdk
java --version
验证jdk安装是否成功
2、安装zookeeper:
cd/usr/soft
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz
下载zookeeper
tar -zxvf zookeeper-3.4.11.tar.gz
解压文件
cd zookeeper-3.4.11/conf
进入zookeeper的conf目录中
cp zoo_sample.cfg zoo.cfg
复制zoo_sample.cfg文件,并且将名字修改为zoo_sample.cfg
进入到zoo.cfg中,将dataDir值修改为 /usr/soft/zookeeper-3.4.11/data ,将dataLogDir值修改为 /usr/soft/zookeeper-3.4.11/logs ,如果不存在“dataLogDir”项,则添加一个,其他项暂时不需要修改,保存并关闭zoo.cfg文件
..\bin\zkServer.sh start
启动zookeeper
3、运行dubbo的demo
下载dubbo,地址:https://codeload.github.com/apache/incubator-dubbo/zip/master,下载完成后,解压文件,用ide打开项目,找到dubbo-demo文件夹,这是dubbo官方提供的demo.
修改dubbo-demo-consumer中的dubbo-demo-consumer.xml文件,将dubbo:registry address的地址配置为上一步安装的zookeeper地址。
修改dubbo-demo-provider中的dubbo-demo-provider.xml文件,将dubbo:registry address地址配置为上一步安装的zookeeper地址。
启动provider和consumer之后,在consumer中就能远程调用provider的方法。
4、dubbo-admin安装
tomcat安装
cd /usr/soft
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.6/bin/apache-tomcat-9.0.6.tar.gz
tar -zxvf apache-tomcat-9.0.6.tar.gz
cd apache-tomcat-9.0.6/webapps
rm -rf *
mkdir ROOT
dubbo-admin打包
dubbo源码下已经没有dubbo-admin目录,所以需要去另外一个地址下载:https://codeload.github.com/apache/incubator-dubbo/zip/dubbo-2.6.0。
下载完成后解压,打开文件夹,找到https://codeload.github.com/apache/incubator-dubbo/zip/dubbo-2.6.0目录,进入之后使用 mvn install -Dmaven.test.skip=true 命令,生成之后,在target目录下找到 dubbo-admin-2.6.0.war 文件,通过工具将它传到centos机器的 /usr/soft/apache-tomcat-9.0.6/webapps/ROOT 目录下。
cd /usr/soft/apache-tomcat-9.0.6/webapps/ROOT
jar xvf dubbo-admin-2.6.0.war
解压文件
启动tomcat
cd /usr/soft/apache-tomcat-9.0.6
bin/startup.sh
启动tomcat,启动之后,就可以在浏览器中访问dubbo的控制台。默认账号密码都是root。
需要注意的点:
2.6.0版本的dubbo-admin,在jdk1.9下无法运行,1.8可以,更低版本的就没试过,所以如果jdk默认版本不对,需要在tomcat中配置,否则dubbo-admin无法运行。