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.
まずは、ダッシュボードの設定ファイルを編集します。
[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 件のコメント:
コメントを投稿