今天在尝试用zookeeper+dubbo实现RPC服务,但是在测试的时候一直获取不到调用的数据,报空指针异常,就做了个demo测试一下,最后终于搞出来了。
下面附上调试过程:
本人用的是阿里云服务器,没有部署在本地,所以首先要确保服务器的端口都能正常访问到,所以先看一下端口开放情况(为确保起见,最好在阿里云管理控制台添加安全组规则,加上2181端口和20880端口,第一个是zookeeper默认服务端口,一个是dubbo远程调用的默认端口),如下
另一个20880也一样配置。
完了之后防火墙中开放这两个端口:
firewall-cmd --zone=public --add-port=2181/tcp --permanent
firewall-cmd --zone=public --add-port=20880/tcp --permanent
重新启动防火墙规则:
firewall-cmd --reload
可以看到这两个端口已经开放: