これには2つのサーバーがあります
- 192.168.0.12
- 192.168.0.21
サーバー192.168.0.12のポート50070で実行されるサービスがあります。
192.168.0.21 サーバーで Telnet を実行すると失敗します。
$telnet 192.168.0.12 50070
Trying 192.168.0.12...
telnet: connect to address 192.168.0.12: Connection refused
ホスト名を指定しても失敗します。
$telnet master1.mycluster 50070
Trying 192.168.0.12...
telnet: connect to address 192.168.0.12: Connection refused
192.168.0.12で試してもIPアドレスを指定すると失敗します。
$telnet 192.168.0.12 50070
Trying 192.168.0.12...
telnet: connect to address 192.168.0.12: Connection refused
ただし、ホスト名を指定すると機能します。
$telnet master1.mycluster 50070
Trying 127.0.0.1...
Connected to master1.mycluster.
Escape character is '^]'.
この問題を発見しましたサーバー接続に Telnet を接続できません。拒否されましたしかし、すべての可能性を試しました。私が試したことは次のとおりです。
両方のサーバーでiptablesをオフにする
cat /etc/hosts.allowにALLを追加しました:ALL
そのポートでサービスが実行されていることを確認します。
しかし、これらのどれも私には効果がありません。
これは私の/ etc / hostsです。
127.0.0.1 master1.mycluster master1
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.12 master1.mycluster master1
192.168.0.21 slave1.mycluster slave1
これを行うために私が逃した他のものはありますか?
答え1
あなたのサービスはループバックアドレスでのみリッスンします127.0.0.1
。
アドレスから接続またはアドレスを192.168.0.21
指定すると、ip
サービスはそのアドレスを受信しないため機能しませんip
。
hostname
fromを使用すると、192.168.0.12
ループバックアドレスに接続されるため動作します。これは、ループバックを指す/etc/hosts
エントリを含むホストファイルを最初に調べるためです。hostname
ip
127.0.0.1 master1.mycluster