在这里,我们将给大家分享关于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 界面)
- 10. 配置 Horizon — OpenStack Queens 三节点部署
- CentOS6.2 下一步一步源代码安装 OpenStack(六)horizon 配置、运行、测试
- Fuel for OpenStack —— 超酷OpenStack部署工具
- Horizon Openstack 操作面板
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 三节点部署
本操作在控制节点上完成
安装 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
使用之前配置的 admin 用户登录即可,admin/root
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
内容如下:
创建目录: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部署工具
FuelWeb中文预览版是由TryStcack社区联合Mirantis公司开发的一个非常酷的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 操作面板等相关内容,可以在本站寻找。
本文标签: