dubbo-官方实例本地调试运行填坑记

dubbo-官方实例本地调试运行填坑记

551发表于2018-08-25

环境及工具:

1、centos7

2、idea14

3、incubator-dubbo

4、dubbo2.7.0

5、zookeeper2.4.13

一、安装zookeeper

1、创建目录用于存放zk

mkdir -p /usr/local/services/zookeeper

cd /usr/local/services/zookeeper

下载zk:

wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz

解压:

tar -zxvf zookeeper-3.4.13.tar.gz

进入目录:

cd zookeepr-3.4.13/conf

复制配置文件:

cp zoo_sample.cfg zoo.cfg

创建一个目录用于存放zk数据。

mkdir -p /usr/local/services/zookeeper/zookeeper-3.4.13/data

编辑配置文件:

vi zoo.cfg。

主要修改如下几个地方(实例):

tickTime=2000
dataDir=/usr/local/services/zookeeper/zookeeper-3.4.13/data
clientPort=2181

注意:dataDir就是数据目录,其它两个3.4.13官方默认配置不用变。


保存后重新加到zk根目录。

[root@bogon conf]# cd ..

启动:

[root@bogon zookeeper-3.4.13]# bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/services/zookeeper/zookeeper-3.4.13/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED


显示started成功后可以使用以下命令来连接测试:

[root@bogon zookeeper-3.4.13]# bin/zkCli.sh -server 127.0.0.1:2181


注意:这个时候zk只能本机连接,为了让其他人的电脑也能连接,需要开启防火墙端口。我使用的firewall-cmd来管理的防火墙。

添加端口:

 [root@bogon zookeeper-3.4.13]# firewall-cmd --zone=public --add-port=2181/tcp --permanent

[root@bogon zookeeper-3.4.13]# firewall-cmd --reload
success

二、下载dubbo实例源码

用git下载代码到本地:

git clone https://github.com/apache/incubator-dubbo.git

用idea打开源码,结构如下:

打开项目,idea会自动下载pom文件里面声明的依赖包,包全部下载成功后。

需要分别建立两个Application指定Main Class。

这个时候如果直接运行Provider和consumer是要报错的。

三、修改相关配置

1、修改provider的配置dubbo-demo-provider.xml如下图

注意:官网默认使用的是netty,但是实例里面pom引用的netty4,所以要指定netty4不然启动会报以下错误:

Exception in thread "main" org.apache.dubbo.rpc.RpcException: Unsupported server type: netty, url: dubbo://192.168.1.106:20880/org.apache.dubbo.demo.DemoService?


2、修改provider的配置dubbo-demo-consumer.xmll如下图


3、这个时候就可以先后启动provider和comsumer看效果了。

完美收工。

===================================================

补充:

之前配置zk的时候,为了验证远程访问。我使用了一个zk的查看工具。ZooInspector



参考:https://blog.csdn.net/qq_34173549/article/details/80598056

下载:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip 
运行: 解压缩后点击ZooInspector\build\zookeeper-dev-ZooInspector.jar

可以看到zk里面多一个dubbo结点。



小编蓝狐