我有一台Suse11.2机器,具有以下服务:Oracle数据库XE Jboss + Tomcat6.0
我需要将oracle默认的dbms_xdb httpport更改为9080,所以我可以使用tomcat @ 8080端口。 由于我正在开发这个应用程序,我已经做了很多使用localhost:8080的testing,并通过本地主机:1521访问数据库,并正常工作。 但是当我需要访问这个IP,它不响应:像192.168.1.4:8080和:1521它显示我在浏览器中,当我试图连接的oracle,它不能连接服务器….但我不能理解为什么它连接在9080端口(oracle dbms http)
我做的事情:
回复:“closures防火墙…完成”
================================================== ======开始链接INPUT(策略ACCEPT)目标protselect源目的地
链FORWARD(政策接受)目标保护select源的目的地
链OUTPUT(策略ACCEPT)目标人select源目的地======================================= =================结束
但它一直阻止其他端口除了9080,icmp …有没有人有什么想法发生:?
在此先感谢,安德烈。
netstat -lnt | grep 8080
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN
netstat -lnt | grep 1521
tcp 0 0 127.0.0.1:1521 0.0.0.0:* LISTEN
netstat -lnt | grep 9080
tcp 0 0 0.0.0.0:9080 0.0.0.0:* LISTEN
那么,也许我不清楚:但是oracle(1521)和(jboss + tomcat)8080正在工作,但只能通过本地主机访问。
这是你的答案:端口1521和9080只能监听IP地址127.0.0.1(本地主机)。 没有涉及防火墙。
您需要更改这些服务的configuration以侦听服务器的所有IP地址。 我不知道如何为Oracle做这件事。
确保数据库引擎正在运行:
这将告诉你,如果侦听器正在运行:
$ netstat -tnl | grep 1521
如果您在这里看不到任何结果,请启动监听器(确保您已正确设置环境):
$ lsnrctl start $ lsnrctl status
这将告诉你,如果进程监视器正在运行:
$ pgrep -fl pmon
如果pmon正在运行,数据库引擎注册需要一些时间。 如果没有该命令的结果,请启动它(再次检查您的环境):
$ sqlplus /nolog sqlplus> conn / as sysdba sqlplus> startup
如果数据库已经启动,并且还有其他问题(SQLNet),则可以使用内部。 作为运行这个进程的用户,一般是oracle,你可以实际上完全相同:
$ sqlplus /nolog sqlplus> conn / as sysdba sqlplus> # your statements / alter system / alter database
如果一切似乎都起来了,在端口1521上telnet到你的IP:
$ telnet <ip> 1521
另外,确保iptables允许你连接:
# iptables -nL
如果您看到任何怀疑规则全部擦除(您将不再有防火墙规则):
# iptables -F
你有没有试图确保这些端口确实在监听?
netstat -lnt | grep 1521 netstat -lnt | grep 8080