私のクラスター CDH5.4 には、プライベートおよびパブリック ネットワーク上にあるゲートウェイ ノードがあります。クラスターはプライベート ネットワーク上にあります。sqoop を使用して、パブリック ネットワーク上のデータベース サーバーからデータを取得したいと考えています。コマンドを発行すると、マップ タスクが失敗します
エラー: java.lang.RuntimeException: java.lang.RuntimeException: java.sql.SQLRecoverableException: IO エラー: 不明なホストが指定されました
クラスター ノードがパブリック ネットワーク上の db サーバーにアクセスできないことを理解しています。
このパブリック - プライベート ネットワーク アーキテクチャが業界で非常に一般的であることを考えると、データノードがパブリック ネットワーク上のサーバーにアクセスできるようにする正しい方法は何ですか?
どんな助けでも大歓迎です....
ゲートウェイ ノード
$>route -v
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.248.200.0 * 255.255.255.0 U 0 0 0 bond_internal
192.168.196.0 * 255.255.252.0 U 0 0 0 bond_external
link-local * 255.255.0.0 U 1007 0 0 bond_external
link-local * 255.255.0.0 U 1008 0 0 bond_internal
default 192.168.196.1 0.0.0.0 UG 0 0 0 bond_external
データノード
$>route -v
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.248.200.0 * 255.255.255.0 U 0 0 0 bond0
link-local * 255.255.0.0 U 1008 0 0 bond0