MMSはunameからホスト名を取得し、それに接続できません


8

3ノードのレプリカセットを監視する10genのMongoDB監視サービスを取得しようとしています。AWS VPCで実行されているレプリカセット。各ノードは異なる[仮想]マシンで実行されます。それらのIPが192.168.1.1(プライマリまたはセカンダリ)、192.168.1.2(プライマリまたはセカンダリ)、192.168.1.3(アービター)であると想定します。

ソースをざっと見たところ、MMSは実行されているマシンのホスト名を次のように取得しているように見えます。

platform.uname()[1]

私のVPC EC2インスタンスの場合、これは次のようなものを返します

ip-192-168-1-1

MMSはこのホスト名への接続を試みますが、解決されません。IPアドレスを使用したいのですが(常に静的であるため)、ハードコードされたplatform.uname()[1]inの使用はそれをmmsAgent.py排除しているようです。

それで、これからエレガントな方法は何ですか?ハック/etc/hosts?私はこのためだけにDNSサーバーを設定していません。MMSの設定方法を誤解しているだけかもしれません。

回答:


3

エージェントのその部分は、実際にはエージェントが名前を報告するものであり、接続先ではありません。何に接続するかに関しては、一度実行すると:

  • mms.10gen.com(ポート443-SSL)-ここに接続してデータをアップロードし、その設定を読み取ります
  • MMSページから構成するすべてのホスト(+ボタン)
  • 自動検出されたホスト(mongosを追加した場合など)

追加ボタンをクリックすると、MMSに入力したホスト名に基づいてホストに接続するか、自動検出したホスト名を使用します。

注:ホスト名の代わりにMMS構成にIPアドレスを追加すると、エージェントはそれを適切に取得します。その後、エイリアスを追加して、サイトの可読性を向上させます。

私は10genで働いているので、必要に応じてグループ名を個別に送ってくれれば、MMSグループを確認できます。そうでない場合は、エージェントログタブを確認することをお勧めします。これにより、エージェントがmms.10gen.comに接続できると想定して、エージェントが見たエラーが一覧表示されます。


おかげで、Web UIを介して手動でホストを追加する必要があるという知識で動作させることができました。
Adam Monsen 2012年

1

私はいつもこのようにホストエントリを設定します:

1.2.3.4 host.domain.com host

まさにこれのために。私の知る限り、ホスト自体でFQDNを取得する方法は他にありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.