LinuxホストにEureka高可用性ソリューションを展開するとき、サービスセンターに登録されたサービスIPがランダムであることがわかりました。ホストには複数のネットワークカードがあるため、ランダムIPは私が望んでいたものではありませんでした。オンラインでいくつかの情報を検索し、次のように要約しました。
1ネットワークカードを無視する:spring.cloud.inetutils.ignored-interfaces
#ignore eth0、サポート正規表現spring.cloud.inetutils.ignored-interfaces [0] = eth0
2 IPを指定:spring.cloud.inetutils.preferred-networks
#優先ネットワークとは、使用する傾向があるIPアドレスを指し、Spring Cloudアプリケーションで使用されるネイティブマシンのIPアドレスを選択するための一連の正規表現を受け取ります。 spring.cloud.inetutils.preferrednetworks [0] =^192/.168
3ホストファイルを変更します
ネットワーク検索トラバーサルロジックが適切なIPを見つけられない場合、JDKのinetAddress.getLocalHost()に移動します。このメソッドは、現在のホストのホスト名を返し、ホスト名に基づいて対応するIPを解析します。したがって、2番目のソリューションは、マシンのホスト名および /etc /ホストファイルを構成し、マシンのホスト名を有効なIPアドレスに直接マッピングすることです。
4インスタンスIPを指定します
#specify ipeureka.instance.ip-address =#hostname eureka.instance.prefer-ip-address =登録の代わりにipを使用します
5 JARコマンドパラメーターを渡します
Java -jar xxx.jar - spring.cloud.inetutils.preferred -networks =#set or java -jar xxx.jar - spring.cloud.inetutils.ignored -interfaces = #theネットワークカードをフィルタリングする必要があるネットワークカードを
上記の初心者は午後に苦労しており、誰もが一緒にコミュニケーションをとる良い方法を持っています。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。