2015年11月1日日曜日

Oracle OpenStack を VirtualBox に構築。その7

Oracle OpenStack R1 で packstack を実行した直後の環境で
Horizon ダッシュボードを開いてみます。
ついでに、ダッシュボードにアクセスできるアドレスを変更してみます。

ログイン情報について。

最初は、admin ユーザでログインします。
今回の構成では、Control Node の /root/keystonerc_admin ファイルに
自動生成されたパスワードが記載されています。
[root@osctl01 ~]# cat /root/keystonerc_admin
export OS_USERNAME=admin
export OS_TENANT_NAME=admin
export OS_PASSWORD=<ここにパスワードが記載されている>
export OS_AUTH_URL=http://192.168.56.21:5000/v2.0/
export PS1='[\u@\h \W(keystone_admin)]\$ '

ダッシュボードの URL。

下記の URL で、ダッシュボードにアクセスできます。

http://<Control Node のアドレス>/dashboard/

packstack の処理が完了したときのメッセージにも、URL が表示されています。
Additional information:
* A new answerfile was created in: /root/packstack-answers-20151028-233222.txt
* Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
* File /root/keystonerc_admin has been created on OpenStack client host 192.168.56.21. To use the command line tools you need to source the file.
* To access the OpenStack Dashboard browse to http://192.168.56.21/dashboard .

Web ブラウザでアクセスすると、こんな画面です。
ふつうの OpenStack Horizon な画面です。ORACLE ロゴもありません。



ダッシュボードへアクセスできるアドレスの編集。

ダッシュボードですが、デフォルトだと
(hosts ファイルや DNS サーバで名前解決できるようにしているとして)
Control Node の FQDN でのアクセスではエラーになってしまいます。
※IP アドレス、もしくはショートネーム(今回だと osctl01) でのアクセスは可能です。
Not FoundThe requested URL /dashboard/ was not found on this server.



そこで、Horizon ダッシュボードの(Django フレームワークの) 設定ファイルと、
Web サーバ(Apache httpd) の設定ファイルを編集してしまいます。

まずは、ダッシュボードの設定ファイルを編集します。
[root@osctl01 ~]# vi /etc/openstack-dashboard/local_settings

/etc/openstack-dashboard/local_settings を1か所だけ編集します。
# Required for Django 1.5.
# If horizon is running in production (DEBUG is False), set this
# with the list of host/domain names that the application can serve.
# For more information see:
# https://docs.djangoproject.com/en/dev/ref/settings/#allowed-hosts
#ALLOWED_HOSTS = ['horizon.example.com', ]

ALLOWED_HOSTS = ['192.168.56.21', 'osctl01', 'localhost', ]

ALLOWED_HOSTS = ['192.168.56.21', 'osctl01', 'localhost', 'osctl01.vbox.local', ]

そして httpd の設定ファイルを編集します。
[root@osctl01 ~]# vi /etc/httpd/conf.d/15-horizon_vhost.conf

今回は、/etc/httpd/conf.d/15-horizon_vhost.conf ファイルに 1行(赤字)だけ追記します。
(packstack では puppet が使われているので、「Managed by Puppet」 とありますが)
# ************************************
# Vhost template in module puppetlabs-apache
# Managed by Puppet
# ************************************

<VirtualHost *:80>
  ServerName osctl01

  ## Vhost docroot
  DocumentRoot "/var/www/"
  ## Alias declarations for resources outside the DocumentRoot
  Alias /static "/usr/share/openstack-dashboard/static"

  ## Directories, there should at least be a declaration for /var/www/

  <Directory "/var/www/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>

  ## Logging
  ErrorLog "/var/log/httpd/horizon_error.log"
  ServerSignature Off
  CustomLog "/var/log/httpd/horizon_access.log" combined

  ## Server aliases
  ServerAlias 192.168.56.21
  ServerAlias osctl01
  ServerAlias osctl01.vbox.local
  ServerAlias localhost
  WSGIDaemonProcess dashboard group=apache processes=3 threads=10 user=apache
  WSGIProcessGroup dashboard
  WSGIScriptAlias /dashboard "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi"
</VirtualHost>

httpd を再起動します。
[root@osctl01 ~]# service httpd restart
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]

FQDN (今回は osctl01.vbox.local) でログイン画面が表示できるようになりました。



ログインすると、ただの Horizon のようです。ORACLE のロゴもありません。



Oracle VM Server は、Xen ハイパーバイザとして登録されます。



以上、Oracle OpenStack R1 の Horizon ダッシュボードについてでした。
まだつづく・・・

0 件のコメント:

コメントを投稿