2012-03-27 13 views
0

Linuxシステムでは、アプリケーションにハードコードされた外部データとWebサーバー名のホスト名を持つJavaプロセスを配備する必要があります。 "mailserver"と "ftpserver"です。異なるホストにデプロイする際にはもちろん、/ etc/hostsを使用して、このアプリケーションをデプロイするたびに、その "mailserver"または "ftpserver"に別のリモートサーバーを使用させることができます。プロセスは同じホスト名に対して異なるIPを使用します

ここで、複数のアプリケーションの導入を1つのホストに統合したいと考えています。しかし、各デプロイメントはそれ自身の "mailserver"または "ftpserver"を指し示す必要があり、この統合ホストの/ etc/hostsは、アプリケーションのすべてのインスタンスによって共有されるため、使用できません。

プロセス全体のコンテキストで、/ etc/hostsやDNSを使用せずに名前からIPへのマッピングを指定する方法はありますか?システム全体であり、すべてのプロセスで共有されているからです。

私はchrootがこのトリックを行うと理解していますが、最後の手段としてそれを使用することを喜んでいます。

乾杯、 犬

+0

Javaコードを変更して、サーバー名を適切な方法で判断できるかどうかを確認します。 –

+0

さて、私はむしろその時点で刑務所を使うだろう。私は開発者ではなく、システム管理者です。私は私の人生が彼らがこのように書いたときに思ったことを理解することはできません(接続プールなし、外部ホストとURLを定義する.confファイルなし) –

+0

可能であれば、ソフトウェアを変更してください。シンプルなものすべてをひどくやっている人、たとえそれをうまくやり遂げる方法がよく分かっている人でも、少なくともひどく複雑なことはおそらくあります。 –

答えて

0

あなたは簡単に展開特定のファイル内の構成情報を格納してPropertiesを使用して、実行時にそれをロードすることができます。

+0

ありがとう、私はコードに触れることができないことを追加する必要があります。私は、コード自体をモジュール化する必要があり、モジュール化する必要があることを理解しており、アプリケーション内のハードコードされた名前のホスト名解決にそれほど固執していません。 –

関連する問題