0

mongooseim のノード名を 10.0.0.21 のようなローカル IP に変更しようとしています。MongooseIM/rel/vars.config の設定を変更しました。 >

{node_name,"mongooseim@10.0.0.21"}

変更する必要があるものはありますか?

ノード名を変更すると、次のエラーが発生します

=INFO REPORT==== 11-Mar-2016::17:11:05 === 短いノード名を設定できません! 構成の escript を確認してください: 例外エラー: 右側の値が一致しません[['mongooseim_maint_6589@10.0.XXX.XXX', shortnames]]}, パーマネント,1000,supervisor, [erl_distribution]}}}

4

1 に答える 1

1

あなたが書いたことから、ビルド時にノード名を変更し、ビルド機構に依存して正しい構成ファイルを生成していると思います。これで結構です。

この観点から、変更する必要もありますrel/files/vm.args-次の行を見つけます:

-sname {{node_name}}

次のように変更します。

-name {{node_name}}

では解説です。-nameErlang ノードを分散ノードとして実行するために使用されます。これには、DNS サーバーをセットアップする必要があります。-snameも分散モードを有効にしますが、エントリだけで問題ありません。/etc/hostsただし、ノード名にドットを含めることはできません。host@localdomain問題ありませんが、host@my.fictional.domainそうではありません。後者はあなたの場合ですが、単語の代わりに数字を使用するという小さな違いがあります。

-nameを使用しているノードは、 を使用しているノードとの分散 Erlang 通信を使用できないことに注意してください-sname


本番環境のマルチノード クラスターの場合、サーバー リリースを一度生成し、生成された構成ファイルを取得して必要に応じて調整し、予想されるノード数に応じて複製することを検討してください。次に、新しいノードをデプロイするたびに、生成された同じリリースを使用しますが (ビルド時間を節約できます)、関連するノード用にカスタマイズされた構成ファイルを追加します。

于 2016-03-12T10:20:24.300 に答える