「netstat」Linux コマンドを使用して Hadoop Namenode マシンが正しく機能していることを確認したところ、Namenode のプライマリ ポート「8020」が、すべての Hadoop プロセスが適切に接続して適切に動作しているにもかかわらず、積極的にリッスンしているように見えないことに気付きました。さらに、「telnet mydnshostname 8020」を実行して接続を正常に開くことができました。これは、netstat のリストに目立って存在しないにもかかわらず、このソケットが正しくリッスンしていることを示しています。
開いているソケットが netstat のリストに表示されないことに気付いたのはこれが初めてです。Hadoop Namenode 通信が独自のIPC プロトコルに基づいているためでしょうか。このプロトコルは TCP ベースのようですが、表示されない理由がわかりません。
要約すれば:
- netstat が見逃す開いているソケットがあるのはなぜですか?
- netstat がなんらかの理由で欠落しているソケットを含む、すべてのソケットを表示する低レベルの Linux コマンド/関数はありますか?