GVKun编程网logo

openstack Q 版部署 ----- 界面 horizon 安装(9)(openstack ironic 界面)

17

在这里,我们将给大家分享关于openstackQ版部署-----界面horizon安装的知识,让您更了解9的本质,同时也会涉及到如何更有效地10.配置Horizon—OpenStackQueens三节

在这里,我们将给大家分享关于openstack Q 版部署 ----- 界面 horizon 安装的知识,让您更了解9的本质,同时也会涉及到如何更有效地10. 配置 Horizon — OpenStack Queens 三节点部署、CentOS6.2 下一步一步源代码安装 OpenStack(六)horizon 配置、运行、测试、Fuel for OpenStack —— 超酷OpenStack部署工具、Horizon Openstack 操作面板的内容。

本文目录一览:

openstack Q 版部署 ----- 界面 horizon 安装(9)(openstack ironic 界面)

openstack Q 版部署 ----- 界面 horizon 安装(9)(openstack ironic 界面)

一、界面的安装

控制节点安装软件包:

yum install openstack-dashboard -y

[root@linux-node1 ~]# vim /etc/openstack-dashboard/local_settings              

 # 按照下面几行进行配置修改

OPENSTACK_HOST = "10.1.80.110"                       #更改为keystone机器地址
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"              #默认的角色
ALLOWED_HOSTS = [''*'']                          #允许所有主机访问
CACHES = {
''default'': {
''BACKEND'': ''django.core.cache.backends.memcached.MemcachedCache'',
''LOCATION'': ''10.1.80.110:11211'',                #连接memcached
}
}
#CACHES = {
# ''default'': {
# ''BACKEND'': ''django.core.cache.backends.locmem.LocMemCache'',
# }
#}
TIME_ZONE = "Asia/Shanghai"                        #设置时区

编辑:/etc/httpd/conf.d/openstack-dashboard.conf 
在 WSGISocketPrefix run/wsgi 下面加一行代码: 

(这是一个 BUG,如果不添加,httpd 启动会有问题)

WSGIApplicationGroup %{GLOBAL}

重启 httpd 服务

systemctl restart httpd

 二、控制面板的使用

登陆面板:

远程链接虚拟机:

 

10. 配置 Horizon — OpenStack Queens 三节点部署

10. 配置 Horizon — OpenStack Queens 三节点部署

本操作在控制节点上完成

安装 Horizon 软件包

root@controller ~(keystone)# apt install openstack-dashboard -y

修改配置文件

由于配置文件本身是一个 Python 文件,对缩进要求非常严格,修改时需要小心。

root@controller ~(keystone)# vi /etc/openstack-dashboard/local_settings.py

# 190行,改成自己的控制节点ip
OPENSTACK_HOST = "10.0.0.7"
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "_member_"

# 163行,改成自己的控制节点ip
CACHES = {
    ''default'': {
        ''BACKEND'': ''django.core.cache.backends.memcached.MemcachedCache'',
        ''LOCATION'': ''10.0.0.7:11211'',
    },
}

# 98行,取消注释
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = ''Default''

# 76行,取消注释并修改
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True

# 65行,按下面格式取消注释
OPENSTACK_API_VERSIONS = {
#    "data-processing": 1.1,
    "identity": 3,
    "image": 2,
    "volume": 2,
    "compute": 2,
}

# 39行,取消注释并添加自己的hostname
ALLOWED_HOSTS = [''dlp.srv.world'', ''localhost'']

重启服务

root@controller ~(keystone)# systemctl restart apache2 memcached

登录 Dashboard

在浏览器上输入 http://10.110.26.75/horizon

登录Dashboard

使用之前配置的 admin 用户登录即可,admin/root

登录成功

CentOS6.2 下一步一步源代码安装 OpenStack(六)horizon 配置、运行、测试

CentOS6.2 下一步一步源代码安装 OpenStack(六)horizon 配置、运行、测试

更新:5 月 4 日;添加 noVNC 的配置

1 配置

1.1 创建配置文件:
[ugyn@cc ~]$ vim install/horizon-2012.1/openstack_dashboard/local/local_settings.py
将 http://docs.openstack.org/trunk/openstack-compute/install/content/local-settings-py-file.html 示例配置文件拷入其中,修改数据库信息,在 USE_SSL = False 下添加一行:
SECRET_KEY = ''elj1IWiLoWHgcyYxVLj7cMrGOxWl0'' 随意修改部分字符即可。
将该文件拷贝一份到 horizon 安装目录:
[ugyn@cc ~]$ sudo cp install/horizon-2012.1/openstack_dashboard/local/local_settings.py /usr/lib/python2.6/site-packages/horizon-2012.1-py2.6.
egg/openstack_dashboard/local/local_settings.py

1.2 为 httpd 创建 horizon 配置文件
[ugyn@cc ~]$ sudo vim /etc/httpd/conf.d/horizon.conf
内容如下:

<VirtualHost *:80> WSGIScriptAlias / /usr/lib/python2.6/site-packages/horizon-2012.1-py2.6.egg/openstack_dashboard/wsgi/django.wsgi WSGIDaemonProcess horizon user=apache group=apache processes=3 threads=10 home=/usr/lib/python2.6/site-packages/horizon-2012.1-py2.6.egg SetEnv APACHE_RUN_USER apache SetEnv APACHE_RUN_GROUP apache WSGIProcessGroup horizon DocumentRoot /usr/lib/python2.6/site-packages/horizon-2012.1-py2.6.egg/.blackhole/ Alias /media /usr/lib/python2.6/site-packages/horizon-2012.1-py2.6.egg/openstack_dashboard/static <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /usr/lib/python2.6/site-packages/horizon-2012.1-py2.6.egg/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ErrorLog /var/log/httpd/horizon_error.log LogLevel warn CustomLog /var/log/httpd/horizon_access.log combined </VirtualHost> WSGISocketPrefix /var/run/httpd

创建目录:mkdir /usr/lib/python2.6/site-packages/horizon-2012.1-py2.6.egg/.blackhole

1.3 初始化数据库:
[ugyn@cc ~]$ install/horizon-2012.1/manage.py syncdb
DEBUG:openstack_dashboard.settings:Running in debug mode without debug_toolbar.
/usr/lib/python2.6/site-packages/django/conf/__init__.py:75: DeprecationWarning: The ADMIN_MEDIA_PREFIX setting has been removed; use STATIC_URL instead.
  "use STATIC_URL instead.", DeprecationWarning)
/usr/lib/python2.6/site-packages/django/conf/__init__.py:110: DeprecationWarning: The SECRET_KEY setting must not be empty.
  warnings.warn("The SECRET_KEY setting must not be empty.", DeprecationWarning)
/usr/lib/python2.6/site-packages/django/utils/translation/__init__.py:63: DeprecationWarning: Translations in the project directory aren''t supported anymore. Use the LOCALE_PATHS setting instead.
  DeprecationWarning)
/usr/lib/python2.6/site-packages/django/core/cache/__init__.py:82: DeprecationWarning: settings.CACHE_* is deprecated; use settings.CACHES instead.
  DeprecationWarning
/usr/lib/python2.6/site-packages/nose/plugins/manager.py:405: UserWarning: Module wsgiref was already imported from /usr/lib64/python2.6/wsgiref/__init__.pyc, but /usr/lib/python2.6/site-packages is being added to sys.path
  import pkg_resources
DEBUG:nose.plugins.manager:DefaultPluginManager load plugin xcover = nosexcover:XCoverage
DEBUG:django.db.backends:(0.000) SHOW TABLES; args=()
Creating tables ...
Creating table django_session
DEBUG:django.db.backends:(0.096) CREATE TABLE `django_session` (
    `session_key` varchar(40) NOT NULL PRIMARY KEY,
    `session_data` longtext NOT NULL,
    `expire_date` datetime NOT NULL
)
;; args=()
Installing custom SQL ...
Installing indexes ...
DEBUG:django.db.backends:(0.176) CREATE INDEX `django_session_c25c2c28` ON `django_session` (`expire_date`);; args=()
DEBUG:django.db.backends:(0.000) SET foreign_key_checks=0; args=()
DEBUG:django.db.backends:(0.000) SET foreign_key_checks=1; args=()
Installed 0 object(s) from 0 fixture(s)

2 运行


重启 httpd
[ugyn@cc ~]$ sudo service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd: Warning: DocumentRoot [/usr/lib/python2.6/site-packages/horizon-2012.1-py2.6.egg/.blackhole/] does not exist
httpd: apr_sockaddr_info_get() failed for cc.sigsit.org
httpd: Could not reliably determine the server''s fully qualified domain name, using 127.0.0.1 for ServerName
                                                           [  OK  ]
关闭 nova-api 并重新运行

3 测试

登录界面:

镜像列表:


创建实例:

4 配置 noVNC

参考文档:http://docs.openstack.org/trunk/openstack-compute/install/content/ch_install-dashboard.html

4.1 配置
vnc 的配置在 nova.conf 文件中,在文件的后面已经添加了以下内容:
# NOVNC CONSOLE
novncproxy_base_url=http://10.61.2.88:6080/vnc_auto.html
xvpvncproxy_base_url=http://10.61.2.88:6081/console
vncserver_proxyclient_address=10.61.2.88
vncserver_listen=10.61.2.88

这里 vncserver_listen 的值在计算节点上时应配置成计算节点的 ip,不然会报错 libvirtError: operation failed: failed to retrieve chardev info in qemu with ''info chardev'' 而无法启动实例。

4.2 启动 nova-consoleauth
noVNC 要通过 nova-consoleauth 来进行 token 的验证,且 nova-all 不启动 nova-consoleauth,因此我们得另外启动 nova-consoleauth

4.3 安装 noVNC 代理
essex 版不包含 nova-novncproxy,我们得自己下载安装
地址:https://github.com/cloudbuilders/noVNC
解压至:/var/lib/noVNC
请确定已经安装了 numpy,如果没有请运行:
sudo yum --enablerepo=iso --disablerepo=base,updates,extras install numpy
进入目录:/var/lib/noVNC
运行:utils/nova-novncproxy --flagfile=/etc/nova/nova.conf

 这里一定要进行目录 /var/lib/noVNC,运行时会当前目录做为根目录,否则路径就不对了


这样就可以了,但在 我这里的运行结果并不理想,有时候就只有一个黑框看不到东西,有时能看到内容,但无法鼠标,键盘输入。

北方工业大学 | 云计算研究中心 | 姜永


原文链接: http://blog.csdn.net/ugyn109/article/details/7487537

Fuel for OpenStack —— 超酷OpenStack部署工具

Fuel for OpenStack —— 超酷OpenStack部署工具

FuelWeb中文预览版是由TryStcack社区联合Mirantis公司开发的一个非常酷的OpenStack部署工具。

Horizon Openstack 操作面板

Horizon Openstack 操作面板

Horizon 介绍

Horizon 是一个使用 Django 开发的项目,旨在为
Openstack
提供一个功能全面的操作面板,包括一个可扩展的框架用于构造新的可重用面板。

Horizon 官网

https://github.com/openstack/horizon

关于openstack Q 版部署 ----- 界面 horizon 安装9的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于10. 配置 Horizon — OpenStack Queens 三节点部署、CentOS6.2 下一步一步源代码安装 OpenStack(六)horizon 配置、运行、测试、Fuel for OpenStack —— 超酷OpenStack部署工具、Horizon Openstack 操作面板等相关内容,可以在本站寻找。

本文标签: