特定のIPとそのポートを使用するサービスを作成するにはどうすればよいでしょうか? 複数のIPを持つ同じマシンで複数のサーバーを実行するには、各サービスに専用のIPが必要です。

特定のIPとそのポートを使用するサービスを作成するにはどうすればよいでしょうか? 複数のIPを持つ同じマシンで複数のサーバーを実行するには、各サービスに専用のIPが必要です。

分かりやすく具体的に説明しましょう。私は VirtualBox VM : CentOS7 64 ビットで作業しています。VM
に NAT ネットワークを使用しており、4 つのネットワーク アダプターも有効にしています。VM には 4 つの異なる静的 IP があります。
たとえば、

192.168.xa
、192.168.xb
、192.168.xc
、192.168.xdなどです

。ただし、192.168.xa に 'A' レコードでバインドされた単一のドメイン名があります。

同じ VM に 4 つの異なるサーバーをインストールする予定です。つまり、FreeIPA サーバー、Zimbra メール サーバー、Mono サーバー、Oracle データベース サーバーです。

注記:これらのサーバーは、別々の VM で希望どおりに実行されます。しかし、それらを連携させることはできません。

ポートの競合で困っています。2 つのオプションがあると思います...

1)いずれにしても、インストール時に特定の IP からのポートを使用するようにサービスに指示する方法を知る必要があります。(Zimbra と FreeIPA は両方ともインストール中にポートをチェックします。ポートが以前にインストールされたサーバーで使用されている場合はエラーが発生します。)

2)または、インストールされたサービスのiptablesと構成ファイルを変更して、以前に占有されていたポートが新しいサービスのインストール用に開かれるようにします。(Zimbra や FreeIPA などのサーバーは設定ファイルにデフォルト設定があり、複雑です。変更すると、システム全体が混乱してしまうのではないかと心配です). こうすれば、サービスごとにポートを変更することで、単一の IP 上で任意の数のサーバーを実行できます。しかし、いろいろ検索しても、それを実行する方法の手がかりはありません。


私は何日も解決策を探しており、皆さんは私の唯一の希望です。誰かがこれを非論理的な質問としてマークするのではないかと心配しています。なぜなら、サーバーのバージョンと構成ファイルの設定、およびネットワーク ファイルの設定について言及しなかったからです。IP とサービスごとのポートの問題に焦点を当てるために、それらを省略しました。

追伸: ドッカー役に立つかもしれないが、私は今すぐ Docker を使うべきです!このリンクのトピック
Docker を使用すると、また別の問題が発生する可能性があるようです。その
ため、任意のサービスを検討し、1 つの条件に従って、要件に応じてすべてのサービスに希望のポートを割り当てる必要があります。サービスごとに 1 つの IP のみが許可されます。(しかし、どのように?)

答え1

これらすべてのサービスを 1 台のマシンで実行したい場合は、それらのアプリケーションの構成を詳しく調べ、それに応じて構成する必要があります。それ以外の場合は、いくつかの回避策がありますが、通常はそれらのサービスを適切に構成する方がよいでしょう。

サービスの構成を変更する方法を理解するには、公式ドキュメントを確認するか、ベンダーに問い合わせる必要があります。別の方法としては、それらのサービスを「何か」にカプセル化して実行することです。つまり、VM または Docker などのコンテナーのいずれかが機能します。おっしゃるとおり、このシナリオでは Docker の実装ははるかに難しいかもしれません。CentOs にはライセンス料がかからないため、アプリケーションの再構成に不安がある場合は、仮想化ソリューションが役立つ可能性がある場合は、いつでも確認してみる価値があります。一方、実行しているアプリケーションについて学ぶことに不安があるように思われるので、それを恐れるのは得策ではありません。

関連情報