设为首页 收藏本站
云服务器等爆品抢先购,低至4.2元/月
查看: 1488|回复: 0

[经验分享] openstack--8--控制节点部署Dashboard

[复制链接]

尚未签到

发表于 2017-6-24 19:30:26 | 显示全部楼层 |阅读模式
Horizon介绍



  Dashboard服务,这里具体的产品就是Horizon
1、它提供一个Web界面操作Openstack的系统
2、使用Django框架基于Openstack API开发
3、支持将Session 存储在DB、Memcached
4、支持集群

安装和配置Horizon





1、安装软件包




[iyunv@linux-node1 ~]# yum install openstack-dashboard -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* epel: mirror01.idc.hinet.net
* extras: mirrors.163.com
* updates: mirrors.163.com
Package 1:openstack-dashboard-9.0.1-1.el7.noarch already installed and latest version
Nothing to do
[iyunv@linux-node1 ~]#





2、更改配置文件



/etc/openstack-dashboard/local_settings

1、把这里改成控制节点的IP,下面的URL的%s调用了它

2、把URL的版本改成v3

3、把角色改成user,目前我们只有user和admin两种角色,通过openstack role list可以查看




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

DSC0000.png





30行,允许访问的主机改成*,表示所有,逗号留着,表示列表
DSC0001.png



55行,默认如下
DSC0002.png

改成如下

配置API版本,去掉除了56行的注释
DSC0003.png





  启用对域的支持
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True


DSC0004.png   通过仪表盘创建用户时的默认域配置为 default :
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "default"


DSC0005.png

如果您选择网络参数1,禁用支持3层网络服务:



需要把下面的True都改成false


OPENSTACK_NEUTRON_NETWORK = {
...
'enable_router': False,
'enable_quotas': False,
'enable_distributed_router': False,
'enable_ha_router': False,
'enable_lb': False,
'enable_firewall': False,
'enable_vpn': False,
'enable_fip_topology_check': False,
}

DSC0006.png



改完之后如下
DSC0007.png





配置时区,改为如下

TIME_ZONE = "Asia/Shanghai"
DSC0008.png



3、重启服务


[iyunv@linux-node1 ~]# systemctl restart httpd.service memcached.service
[iyunv@linux-node1 ~]#
[iyunv@linux-node1 ~]# systemctl reload httpd
[iyunv@linux-node1 ~]#

  网页登录和操作





  浏览器输入
http://192.168.56.11/dashboard
打开如下界面
DSC0009.png

先用普通用户登录 DSC00010.png



DSC00011.png

可以通过此页面登录云主机控制台

DSC00012.png

DSC00013.png   点击切换标签,可以看到网络和实例名字

DSC00014.png



使用admin用户登录

DSC00015.png

DSC00016.png

通过页面创建云主机



再次使用demo用户登录,删除云主机 DSC00017.png

DSC00018.png DSC00019.png

DSC00020.png

DSC00021.png

DSC00022.png

DSC00023.png

DSC00024.png

DSC00025.png

点击启动实例

DSC00026.png
DSC00027.png

  可以登录控制台


DSC00028.png


虚拟机的创建流程介绍





DSC00029.png   第一阶段
用户通过keystone认证,获得一个token,就可以请求别的服务了
比如创建虚拟机。nova-api拿着这个token去keystone对比,是否合法
然后nova-api把创建虚拟机这个事件写到库里
第一阶段完成了
  
第二阶段是nova组件之间的交互
通过rabbitmq消息队列,nova-api把创建虚拟机消息发到消息队列里
其它的nova-compute,nova-conductor以及nova-scheduler是订阅了消息队列这个主题的,不是api主动通知它们,而是它们监听消息队列自己取消息
nova-scheduler先过滤符合条件的计算节点,然后根据权重选择一个最佳的节点
计算权重有一个默认算法,资源使用率低的先创建。以及从数据库里取计算节点数据,然后把计算结果存到数据库里。
其实它计算完毕,还会发消息发送到消息队列里,然后nova-compute从消息队列里取事件(上面图用双向表示了,其实可以再分解详细的)
nova-compute取到创建虚拟机事件,要去数据库里取创建虚拟机的属性(配置等)(图上第9步)
这个图是老图了,因为现在M版的nova-compute不能直接连接数据库的,其实是通过nova-conductor连接数据库的
由此可以看到消息队列的枢纽中心作用。它挂了不影响现网,但是影响创建虚拟机
  第三阶段
最后获取镜像,网络,存储资源,分别校验。nova-compute带着token请求的。
比如镜像,它拿着这个token去keystone验证,有没有效。成功后才获得镜像许可
  第四阶段
nova-compute通过api调用libvirt创建kvm,同时nova-api不停的轮询查询数据库,看kvm的状态,更新状态给消息队列,然后dashboard取得最新数据状态
图里没画出来

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-387676-1-1.html 上篇帖子: Docker应用程序容器技术_转 下篇帖子: 2015 8月之后"云计算"学习计划
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表