最近在布署公司的一个dubbo的项目,其中服务消费者与服务提供者多得有点变态,20880–20885端口全部用了,由于以前布的时候都是在装好的linux系统上用的,所以也没有注意到细节的问题,最近公司为了省钱,把测试环境收回,要布个分布式环境,又不给测试服务器,我也只能呵呵呵了,于是自已在本机装了VM,两个server,本以为一样的做法,但布上去后各种问题,zookeeper注册中心中,服务提供者与消息者总是显示不全,最后锁定为相关端口没开放,特记录之。
端口扫描
netcat扫描端口,系统中没有netcat,要手动装了后才可使用。
检查iptable端口使用情况。
检查完后才蒙B了,没看见能用的,在zookeeper的注册中心,只看到了部分服务的消费者,没有看到服务提供者,可能就是这个原因。
设置开放端口
完成后要保存,/etc/rc.d/init.d/iptable save
检查结果
完成后要重启iptable服务
重启防火墙以便改动生效:(或者直接重启系统)
/etc/init.d/iptables restart
关闭iptable
极端情况下,如果要进行测试程序是否可运行,iptable又没法通过,可直接使用以下命令关闭iptable(正式环境出于安全考虑不适用)。
chkconfig iptables off