分享

openstack【juno】入门 【dashboard篇】十九:添加dashboard

pig2 发表于 2015-2-12 18:55:30 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 30 163277
本帖最后由 pig2 于 2015-2-26 17:30 编辑

问题导读


1.dashboard的用户名和密码是如何产生的?
2.ubuntu14.04是否满足dashboard安装要求?





由于ubuntu本身满足dashboard的安装要求,所以下面的安装要求,我们简单了解即可


内容:


openstack dashboard也被称为Horizon,是一个web界面,使用管理员和用户能够管理openstack不同的资源和服务
dashboard 通过OpenStack APIs操作openstack云计算控制器
Horizon允许定制自己的商标
Horizon提供了核心类和可重复使用的木板和工具
这个部署使用的是 Apache web server.

系统要求

在安装openstack dashboard之前,你必须满足下面需求
  • openstack计算安装,启用用户身份认证服务和项目管理
  • 注意身份服务的urls和Compute endpoints.
  • 用户认证服务具有sudo的权限。因为Apache 不能使用root用户服务,用户必须运行dashboard 作为sudo 权限身份认证服务。
  • Python 2.6 或则 2.7,Python 版本必须支持Django。Python 版本应该运行在任何系统,包括Mac OS,不同的平台安装可能不一样。

然后在一个节点上安装和配置dashboard 可以连接身份认证服务


用下面信息的用户,因此他们能够通过本地机器的浏览器访问dashboard

  • 通过公共ip地址,可以访问dashboard
  • 输入用户和密码


你的浏览器,必须支持HTML5 ,启用cookies 和JavaScript

注意:
使用带有dashboard的VNC 客户端,浏览器必须支持HTML5 画布和 HTML5 WebSockets.

更多细节:
https://github.com/kanaka/noVNC/blob/master/README.md,
https://github.com/kanaka/noVNC/wiki/Browser-support,

安装和配置

这一部分描述了,在控制节点上如何安装和配置dashboard 。
在开始之前,必须满足系统要求,dashboard 依赖的核心功能包括Identity、 Image Service, Compute, 和  Networking (neutron) 或则 legacy networking (nova-network). 独立的服务比如Object Storage,不能使用dashboard。更多信息参考 developer documentation.
核实系统要求:

ubuntu 14.04有自带python
  1. python -V
复制代码
1.png

如果没有是正常ubuntu,应该都满足系统要求

安装配置dashboard 组件

  1. apt-get install openstack-dashboard apache2 libapache2-mod-wsgi memcached python-memcache
复制代码

注意:Ubuntu 安装  openstack-dashboard-ubuntu-theme包作为依赖。一些用户报告以前发布的版本有问题。如果你遇到问题,移除这个包,恢复到原先的openstack包。
移除可以执行下面命令(这里执行了下面命令)
  1. dpkg --purge openstack-dashboard-ubuntu-theme
复制代码


配置dashboard

修改文件 /etc/openstack-dashboard/local_settings.py,完成下面内容
  1. sudo nano  /etc/openstack-dashboard/local_settings.py
复制代码



a.配置openstack服务dashboard,运行在控制节点
  1. OPENSTACK_HOST = "controller"
复制代码

b.允许任何主机访问dashboard
  1. ALLOWED_HOSTS = ['*']
复制代码


c.配置缓存会话存储服务:

  1. CACHES = {
  2.    'default': {
  3.        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
  4.        'LOCATION': '127.0.0.1:11211',
  5.    }
  6. }
复制代码

注意:注释掉其它session存储配置
这里不需要修改

d.可选,配置其它 time zone
  1. TIME_ZONE = "TIME_ZONE"
复制代码
替换TIME_ZONE为一个适当时区标准,更多信息查看 list of time zones.这里不需要修改,默认为
  1. TIME_ZONE = "UTC"
复制代码




完成安装

重启web server和 session 存储服务:

  1. service apache2 restart
复制代码
注意:记得这个是在非root用户下
  1. aboutyun@controller:~$ service apache2 restart
  2. * Restarting web server apache2  
复制代码
9.png



注意:下面命令是在root用户下
  1. service memcached restart
复制代码


验证安装


1.在浏览器输入下面网址
  1. http://controller/horizon
复制代码
如果没有配置hosts,在输入ip地址

2.使用admin或则demo用户登录

信息如下
  1. export OS_TENANT_NAME=admin
  2. export OS_USERNAME=admin
  3. export OS_PASSWORD=ADMIN_PASS
  4. export OS_AUTH_URL=http://controller:35357/v2.0
  5. #export OS_TENANT_NAME=demo
  6. #export OS_USERNAME=demo
  7. #export OS_PASSWORD=DEMO_PASS
  8. #export OS_AUTH_URL=http://controller:5000/v2.0
复制代码
如下图所示:

1.png

2.png


注释:很多新手不知道这个用户名和密码是怎么来的,这个是由keystone来创建的。命令如下:

  1. keystone user-create --name admin --pass ADMIN_PASS --email EMAIL_ADDRESS
复制代码
详细参考
登录openstack界面dashboard的用户名和密码是什么?






相关内容:

openstack【juno】入门 【准备篇】零:整体介绍

openstack【juno】入门 【准备篇】一: Ubuntu14.04远程连接(ssh安装)

openstack【juno】入门 【准备篇】二::NTP安装

openstack【juno】入门 【准备篇】三:mysql(MariaDB)安装

openstack【juno】入门 【准备篇】四::RabbitMQ 安装

openstack【juno】入门 【keystone篇】五::Keystone部署及介绍

openstack【juno】入门 【keystone篇】六::Keystone使用及遇到问题解决办法

openstack【juno】入门 【keystone篇】七:创建 service entity 和 API endpoint

openstack【juno】入门 【keystone篇】八:新手操作篇(验证操作篇)

openstack【juno】入门 【keystone篇】九:创建openstack客户端环境变量脚本

openstack【juno】入门 【glance 篇】十:glance初步介绍

openstack【juno】入门 【glance 篇】十一:glance安装配置

openstack【juno】入门 【glance 篇】十二:glance安装配置验证及相关操作

openstack【juno】入门 【nova 篇】十三(1):nova简单介绍

openstack【juno】入门 【nova 篇】十三(2):安装配置计算服务

openstack【juno】入门 【网络篇】十四:neutron介绍

openstack【juno】入门 【网络篇】十五:neutron安装部署(控制节点)

openstack【juno】入门 【网络篇】十六:neutron安装部署(网络节点)

openstack【juno】入门 【网络篇】十七:neutron安装部署(计算节点)

openstack【juno】入门 【网络篇】十八:创建实例化网络

openstack【juno】入门 【dashboard篇】十九:添加dashboard

openstack【juno】入门 【cinder篇】二十:cinder介绍及安装配置【控制节点】

openstack【juno】入门 【cinder篇】二十一:安装配置块存储节点(cinder)

openstack【juno】入门 【swift篇】二十二:对象存储安装配置【控制节点】

openstack【juno】入门 【swift篇】二十三:安装配置swift节点

openstack【juno】入门 【swift篇】二十四:创建初始rings

openstack【juno】入门 【swift篇】二十五:验证安装(控制节点)

openstack【juno】入门 【实例篇】二十六:创建实例(neutron)

openstack【juno】入门 【总结篇】二十七:openstack排除故障及常见问题记录

openstack【juno】入门 【总结篇】二十八:keystone及网络总结


已有(30)人评论

跳转到指定楼层
AlexFeng 发表于 2015-2-13 11:10:26
我想问一下,我用win7 vmware虚机centos7上搭建的openstack环境,在虚机centos7里面是可以打开dashboard的,但是在win7上用chrome也没法访问是怎么回事啊,ping ip也是通的
回复

使用道具 举报

pig2 发表于 2015-2-13 11:24:34
AlexFeng 发表于 2015-2-13 11:10
我想问一下,我用win7 vmware虚机centos7上搭建的openstack环境,在虚机centos7里面是可以打开dashboard的 ...



看下这里配置: /etc/openstack-dashboard/local_settings.py
a.配置openstack服务dashboard,运行在控制节点
OPENSTACK_HOST = "controller"
是controller,还是127的地址。

回复

使用道具 举报

pig2 发表于 2015-2-13 11:26:43
AlexFeng 发表于 2015-2-13 11:10
我想问一下,我用win7 vmware虚机centos7上搭建的openstack环境,在虚机centos7里面是可以打开dashboard的 ...


还有这里,允许其它主机访问
b.允许任何主机访问dashboard
  1. ALLOWED_HOSTS = ['*']
复制代码


回复

使用道具 举报

zhenxianbo 发表于 2015-3-18 11:34:14
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

arsenduan 发表于 2015-4-5 16:10:37
zhenxianbo 发表于 2015-3-18 11:34
重启web server和 session 存储服务:为何要在非root用户下?

Could not reliably determine the server's fully qualified domain name, using 10.0.0.11. Set the 'ServerName' directive globally to suppress this message
回复

使用道具 举报

pig2 发表于 2015-4-5 16:26:08
arsenduan 发表于 2015-4-5 16:10
Could not reliably determine the server's fully qualified domain name, using 10.0.0.11. Set the ' ...
修改: sudo nano /etc/apache2/apache2.conf
里面加上:
  1. ServerName 10.0.0.11
复制代码


回复

使用道具 举报

新手PS 发表于 2015-4-7 16:21:43
刚刚第一次不小心用root执行了service apache2 restart,现在Apache2开启失败
control@control-node:~$ service apache2 restart
* Restarting web server apache2                                                                            (13)Permission denied: AH00072: make_sock: could not bind to address [::]:80
(13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
回复

使用道具 举报

pig2 发表于 2015-4-7 18:26:34
新手PS 发表于 2015-4-7 16:21
刚刚第一次不小心用root执行了service apache2 restart,现在Apache2开启失败
control@control-node:~$ se ...

最好都在root下,保持权限都一致。
安装失败也可以卸载掉

apt-get autoremove ***
回复

使用道具 举报

新手PS 发表于 2015-4-7 18:36:17
pig2 发表于 2015-4-7 18:26
最好都在root下,保持权限都一致。
安装失败也可以卸载掉

刚刚很神奇我用root用户关闭,然后用普通用户开启失败。但是切换到su,普通用户的root模式下开启成功了
回复

使用道具 举报

1234下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条