Oracle SOA Suite在linux下安装后不能访问问题
安装Oracle Database 11g和Oracle SOA suite后本机可以正常访问数据库和weblogic但外部的机子TNSPING不通Oracle数据库,而且搭载在虚拟机上的另一个虚拟机可以正常访问,因此怀疑是外网访问被防火墙拦下了。最简单的办法就是关闭防火墙,linux使用命令service iptables stop关闭防火墙。更好的办法是让防火墙允许外网连接指定端口。使用root打开/etc/sysconfig/iptables文件,向文件尾添加如下命令:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 7001 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8001 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 7002 -j ACCEPT
这些都是允许iptables开放指定端口的命令,其中1521是oracle数据库开放端口,7001和7002是访问weblogic需要的端口,把SOA部署到wenlogic上时需要用到80001端口,根据自己服务器的配置添加相应的端口即可。保存后先使用service iptables stop关闭防火墙,再使用service iptables start开启防火墙,这样外面就可以访问。如果这时候还是访问不了,笔者当时就碰到这种情况,各种纠结还以为是自己的想法错了,但先断开自己的网络再重新连就可以了。。。。诡异。
浙公网安备 33010602011771号