OpenStack 图形化Dashboard [七]
标签(空格分隔): openstack
时间:2016年11月28日
博客地址:
www.abcdocker.com
公众号:
abcdocker
部署openstack管理服务
Dashboard
(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务。
Dashboard
提供一个web界面操作openstack的系统,使用Django
框架基于openstack API开发,支持session存储在DB
memcached
支持集群
安装软件包:
[root@linux-node1 ~]# yum install openstack-dashboard -y
虚拟机创建流程
第一步,图形界面输入用户名密码到keyston进行认证,认证通过之后会分配一个token,然后使用该token即可访问其他服务,第二步将创建虚拟机的请求转换给REST API并发送给NOVA API,然后其拿着此token到keyston查询是否合法,第四步NOV api和数据库进行交互,将要创建的虚拟机信息写入到数据库,第五步发送消息大rabbitMQ,消息会发送给nova scheduler,第六步nova scheduler算法确认虚拟机将被创建在哪个物理机上,第七步nova scheduler和数据库进行交互,将虚拟机生成的信息写入到数据库,第八步nova computer接收到消息进行虚拟机创建,第九步nova computer到数据库查询该虚拟机要创建的信息,第十步nova conductor和数据库进行沟通,新版的openstack使用nova conductor代替第九步的操作,第十一步nova conductor更新数据库信息,然后nova computer从数据库获取到虚拟机的创建信息后进行下一步创建虚拟机的操作,第十二步联系glance获取镜像,第十三步glace联系keyston进行认证,第十四步联系neutron获取网络,第十五步neutron联系keyston进行认证,第十六步nova computer再联系cinder获取磁盘,第十七不cinder再到keyston进行认证,第十八步mova computer调用KVM创建虚拟机。
查看角色
[root@linux-node1 ~]# openstack role list
+----------------------------------+-------+
| ID | Name |
+----------------------------------+-------+
| 4161dec8714f468f832a55a6ec2abb9e | user |
| c934dad680e142d09c434e2301b2a9bf | admin |
+----------------------------------+-------+
编辑文件/etc/openstack-dashboard/local_settings
[root@linux-node1 ~]# vim /etc/openstack-dashboard/local_settings
允许所有主机访问仪表板
30 ALLOWED_HOSTS = ['*', ]
配置API版本
55 OPENSTACK_API_VERSIONS = {
56 # "data-processing": 1.1,
57 "identity": 3,
58 "volume":