またOracleでハマった。

こないだの投稿でOracleが入っているサーバのhostsを設定したわけだが、このOracleに外部サーバから接続しようとすると繋がらない。

lsof -i:1521 コマンドでポートを調べてみると、

COMMAND  PID   USER   FD   TYPE DEVICE SIZE NODE NAME
tnslsnr 8718 oracle   10u  IPv4 417773       TCP {$hostname}:1521 (LISTEN)

てな状態に。
何故かローカルに対してしかポートが空いていない・・・

色々調べてみると、どうも127.0.0.1にhostnameを書くと、Oracleのリスナーがローカルに対してしかポートを開いてくれないらしい。
当たり前っちゃ当たり前なのか??

hostsに
xxx.xxx.xxx.xxx(グローバルIP) {$hostname}
と書き直してOracleをrestartしたら

COMMAND  PID   USER   FD   TYPE DEVICE SIZE NODE NAME
tnslsnr 8718 oracle   10u  IPv4 417773       TCP *:1521 (LISTEN)

ってなった。
これで外部サーバから接続OK。

本か何か買った方が良いなこりゃ。。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Name *
Email *
Website

*