Eucalyptus Advent Calendar 2012 JP 廿五日目

0.48

さて、12/25 UTC-11 です。Advent Calendar 最後のエントリです。

今日はいつも以上に時間がないので導入文も端折ります。

Eucalyptus と DNS

今日は本当に時間がなく(いつも無いけど) Advent Calendar のネタを如何に手間をかけずに書こうか悩んでいたところ、@hejomo さんが「Eucalyptus 環境に DNS を導入してみたけどドメイン名が変だぜ」とツブやいていたので、これ幸いと思い、これをネタにすることにしました。@hejomo さんありがとうございます。

Eucalyptus 2.0.3 までは…

バージョン 2.0 系までは eucalyptus.conf に DISABLE_DNS=“N” って設定し、Web 管理画面で「DNS Configuration」の各項目に値を設定すれば PublicIP と PrivateIP が PublicDNS と PrivateDNS となっていました。

しかし、Eucalyptus 3.x からは以下のような設定を行なわないと駄目だそうです。(「だそうです」と言っているのは、実は環境を腐らせてしまい、最後まで確認しきることができなかったからなのです…orz)

Eucalyptus 3.2 での DNS 設定

まず最初に CLC にログインし、以下のコマンドを実行します。

euca-modify-property -p system.dns.dnsdomain=<eucadomain.yourdomain>

は今回設定したい DNS のゾーン名となる値を入れます。例えば euca1.example.com とか。

つぎに

euca-modify-property -p bootstrap.webservices.use_instance_dns=true

と設定し、そして

euca-modify-property -p cloud.vmstate.instance_subdomain=.<custom-dns-subdomain>

と設定します。. は適宜環境にあわせて設定してください。

あとは eucalyptus-cloud を再起動し DNS サーバなどを適切に用意するだけらしいですが、どうやら eucalyptus-cloud を再起動したらうまく動かなくなりました…orz

/var/log/eucalyptus/cloud-error.log には以下の出力がありますが、関係あるのかどうかすら不明です。(あ、以下の時刻は JST なので 1226 を指してますが、正しくは 1225 UTC-11 です)

Wed Dec 26 08:28:55 2012 ERROR [ServiceContextManager:Thread-16] [com.eucalyptus.context.ServiceContextManager.createContext(ServiceContextManager.java):233] Restarting service context with these enabled
 services: [arn:euca:eucalyptus::notifications:192.168.33.11/eucalyptus/notifications notifications:unpartitioned:cloudLocal:, 
arn:euca:eucalyptus::configuration:192.168.33.11/eucalyptus/configuration configuration:unpartitioned:cloudLocal:, 
arn:euca:bootstrap:cluster:node:192.168.33.11/cluster/node node:unpartitioned:, arn:euca:eucalyptus:::192.168.33.11/eucalyptus/eucalyptus 
eucalyptus:unpartitioned:cloudLocal:, arn:euca:bootstrap:cluster:gatherlog:192.168.33.11/cluster/gatherlog gatherlog:unpartitioned:, 
arn:euca:bootstrap::arbitrator:192.168.33.11/bootstrap/arbitrator arbitrator:partitioned:alwaysLocal:, 
arn:euca:eucalyptus::dns:192.168.33.11/eucalyptus/dns dns:unpartitioned:cloudLocal:, 
arn:euca:eucalyptus::jetty:192.168.33.11/eucalyptus/jetty jetty:unpartitioned:cloudLocal:, 
arn:euca:bootstrap::properties:192.168.33.11/bootstrap/properties properties:unpartitioned:alwaysLocal:, 
arn:euca:bootstrap::reporting:192.168.33.11/bootstrap/reporting reporting:unpartitioned:alwaysLocal:, 
arn:euca:eucalyptus::storage:192.168.33.11/eucalyptus/storage storage:partitioned:cloudLocal:, 
arn:euca:eucalyptus::euare:192.168.33.11/eucalyptus/euare euare:unpartitioned:cloudLocal:, 
arn:euca:eucalyptus::db:192.168.33.11/eucalyptus/db db:unpartitioned:cloudLocal:, arn:euca:eucalyptus::ldap:192.168.33.11/eucalyptus/ldap 
ldap:unpartitioned:cloudLocal:, arn:euca:eucalyptus::tokens:192.168.33.11/eucalyptus/tokens tokens:unpartitioned:cloudLocal:, 
arn:euca:eucalyptus::cluster:192.168.33.11/eucalyptus/cluster cluster:partitioned:cloudLocal:, 
arn:euca:bootstrap:::192.168.33.11/bootstrap/bootstrap bootstrap:unpartitioned:alwaysLocal:, 
arn:euca:bootstrap::component:192.168.33.11/bootstrap/component component:unpartitioned:alwaysLocal:, 
arn:euca:bootstrap:walrus:walrus:192.168.33.11/walrus/walrus walrus:unpartitioned:]

とうとう最後の最後までぐだぐだな結果ですが、



メリークリスマス ✌(՞ਊ ՞)✌