2016-05-30 16 views
0

OpenStackを使ってクラウドテストベッドをセットアップしました。私は3ノードアーキテクチャを使用しました。 192.168.9.19/24 ネットワークノード:192.168.9.10/24 コントローラノード:192.168.9.2/24サブスタンスの外からOpenStack VMインスタンスのインスタンスにアクセスする方法は?

計算ノードの下に与えられるように、各ノードに割り当てられたIP であります

作成されたインスタンスのリンクは、このようなものです:

http://controller:6080/vnc_auto.html?token=2af0b9d8-0f83-42b9-ba64-e784227c119b&title=hadoop14%28f53c0d89-9f08-4900-8f95-abfbcfae8165%29

最初は、コントローラを8090と置き換えたときに初めてこのインスタンスにアクセスできました。192.168.9.2:8090です。ローカルDNSサーバを設定し、192.168.9.2をcontroller.localに解決して解決しました。代わりにIPを代用するのではなく、のcontroller.localの代わりにを使用します。

他の方法はありますか?また、IPを指定せずに192.168.9.0/24以外の別のサブネットからこのインスタンスにアクセスする方法もあります。

答えて

0

あなたの質問が正しく理解されていれば、別の方法があります.DNSサーバーを設定する必要はありません。あなたがリンクにアクセスしたいマシンで

、以下の操作を実行します。

  1. オープンの/ etc /テキストエディタでファイルをホストします。
  2. このエントリを追加します。192.168.9.2 controller
  3. ファイルを保存します。それだけです。

これらのホスト名をIPではなくOpenStack設定ファイルで使用できるように、すべてのノードでこれらを実行することをお勧めします。また、サブネットIPを変更する必要がある場合は、これを変更する必要がありません。

#controller 
192.168.9.2  controller 

#network 
192.168.9.10 network 

#compute 
192.168.9.19 compute 
+0

私はこれをやっていたし、それが正常に動作します:例えばだから、

あなたの/ etc /あなたのノード上のファイルは、これらのようになりますホストします。しかし、私はこれがリンクを持っている人のために働くことを望みます。彼らは上記の詳細を設定する方法を知る必要はありません。 – user2392616

+0

私は参照してください。ここで問題となるのは、「コントローラ」はどのドメインにも対応していないため、リンクを持つすべての人がこのエントリをOSのhostsファイルに追加する必要があるということです。別のオプションは、ドメイン名ではなくIPでリンクを作成することです。これを行うには、計算ノードのnova.confファイル(デフォルト: '/etc/nova/nova.conf)'の 'novncproxy_base_url'値を編集する必要があります。例: 'novncproxy_base_url = http://192.168.9.2:6080/vnc_auto.html'。コントローラノードのIPが変わるたびに、novncproxy_base_urlの値も変更する必要があることに注意してください。 – McMutton

関連する問題