0
現在、DockerコンテナでApache Igniteを実行していますが、タイムサーバの同期に問題があります。各ノードは既知のすべてのIPアドレスを報告しており、後でリモートピアによって使用され、UDPを介して時刻同期メッセージを送信します。 ピアが時刻同期に使用する外部から到達可能なIPアドレスを指定する方法はありますか?Ignite TimeServer sync with NAT
現在、DockerコンテナでApache Igniteを実行していますが、タイムサーバの同期に問題があります。各ノードは既知のすべてのIPアドレスを報告しており、後でリモートピアによって使用され、UDPを介して時刻同期メッセージを送信します。 ピアが時刻同期に使用する外部から到達可能なIPアドレスを指定する方法はありますか?Ignite TimeServer sync with NAT
IgniteConfiguration.setLocalHost(...)
メソッドを使用して、すべてのネットワーク関連の通信に使用するネットワークインターフェイスをすべてのノードに設定できます。タイムサーバーは、このように指定されたアドレスを必要に応じて使用します。
ただし、使用することをお薦めしないキャッシュCLOCK
モードで使用されているため、タイムサーバーがあなたの側では動作しないことは重要ではありません。
タイムサーバーの使用について説明していただきありがとうございます。 CLOCKモードについて少し読んだら、私はそれが必要ではないことを理解します。しかし、IgniteConfiguration.setLocalHost(..)はローカルマシン上に存在するIPを必要とします。これは、ドッカーレイヤーが外部アクセス可能なIPがドッカーコンテナ内のIPではないファイアウォールのように機能するためです。 –