スプレッドツールキットを使用する 2 つのプロセスがあり、それらを同じマシンで実行したいのですが、スプレッド内でお互いに表示されるとは想定されていません。
私が思いつく唯一の簡単な解決策は、同じマシン上の異なるポートと構成にインスタンスを分散させるために実行することです。
上記のソリューションの代わりに、スプレッド構成でそれらを分離する方法はありますか?
スプレッドツールキットを使用する 2 つのプロセスがあり、それらを同じマシンで実行したいのですが、スプレッド内でお互いに表示されるとは想定されていません。
私が思いつく唯一の簡単な解決策は、同じマシン上の異なるポートと構成にインスタンスを分散させるために実行することです。
上記のソリューションの代わりに、スプレッド構成でそれらを分離する方法はありますか?
特定の回答を広める
FAQによると:
構成とセットアップに関する質問
What ports can you run it on? Any ports you want. Just change the ports in the configuration file spread.conf and restart the Spread daemons. We recommend using random high ports over 2000.
Linux または同様のプラットフォームを使用している場合、構成は /etc/spread.conf にあります。Windows プラットフォームを使用している場合は、探し回って見つける必要があります。
異なるポートに複数の拡散セグメントを設定できます。ユーザー ガイドの 9 ~ 12 ページを参照してください。さらに、このスタック オーバーフローの質問で、1 つまたは 2 つの情報を見つけることができます。簡単な例のフラグメントを次に示します。
Spread_Segment 192.168.0.255:2000 {
machine1 192.168.0.1
machine1 192.168.0.2
}
Spread_Segment 192.168.0.255:2001 {
machine1 192.168.0.1
machine1 192.168.0.2
}
警告: 役立つと思われる、すぐに入手できる情報で回答を更新しただけです。現時点では、Spread を実際に使用した経験はありません。
元の回答
スプレッド ツールキットに固有の解決策があるかもしれませんが、それに慣れていないので、より一般的な方法をいくつか紹介します。
クラスターで Linux を実行している場合は、おそらくLinux Containersを使用して必要なことを行うことができます。これらは、コントロール グループと呼ばれるカーネル機能に基づいています。
クラスターが BSD 派生物を実行している場合、対応するテクノロジーはBSD Jailsです。BSD Jails は Linux オプションよりも長く存在しており、非常によくテストされています。
これらの方法はどちらもオペレーティング システムの仮想化を使用しており、完全仮想化や準仮想化よりもはるかに軽量 (オーバーヘッドが少ない) です。