设为首页 收藏本站
查看: 1388|回复: 0

[经验分享] OpenStack 图形化Dashboard [七]

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-11-29 08:57:36 | 显示全部楼层 |阅读模式
部署openstack管理服务
Dashboard(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务。
Dashboard
提供一个web界面操作openstack的系统,使用Django框架基于openstack API开发,支持session存储在DB memcached 支持集群
安装软件包:
  • [iyunv@linux-node1 ~]# yum install openstack-dashboard -y
虚拟机创建流程
image_1b2kr32ei14lt1sqc1gbj6m785r9.png
第一步,图形界面输入用户名密码到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创建虚拟机。
查看角色
  • [iyunv@linux-node1 ~]# openstack role list
  • +----------------------------------+-------+
  • | ID                               | Name  |
  • +----------------------------------+-------+
  • | 4161dec8714f468f832a55a6ec2abb9e | user  |
  • | c934dad680e142d09c434e2301b2a9bf | admin |
  • +----------------------------------+-------+
编辑文件/etc/openstack-dashboard/local_settings
  • [iyunv@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": 2,
  • 59     "compute": 2,
  • 60 }
在controller节点上配置仪表盘以使用 OpenStack 服务:158 OPENSTACK_HOST = "192.168.56.11"
启用第3版认证API
  • 159 OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
通过仪表盘创建的用户默认角色配置为 user
  • 160 OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
启用对域的支持
  • 64 OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
通过仪表盘创建用户时的默认域配置为 default
  • 72 OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'default'
如果您选择网络参数1,禁用支持3层网络服务:
提示:如果不禁用,一会可能会出现错误
  • 260 OPENSTACK_NEUTRON_NETWORK = {
  • 261     'enable_router': False,
  • 262     'enable_quotas': False,
  • 263     'enable_ipv6': False,
  • 264     'enable_distributed_router': False,
  • 265     'enable_ha_router': False,
  • 266     'enable_lb': False,
  • 267     'enable_firewall': False,
  • 268     'enable_vpn': False,
  • 269     'enable_fip_topology_check': False,
修改时区
  • TIME_ZONE = "Asia/Shanghai"
  • 修改为亚洲上海
保存重启
  • [iyunv@linux-node1 ~]# systemctl restart httpd
登陆页面
默认域:default
用户名:demo
密码:demo
提示:我们也可以使用admin用户登陆
登陆地址:http://192.168.56.11/dashboard
image_1b2krnpjlir6rva9qaf4m5q3m.png
管理界面
image_1b2kru4v6p511jb711vg120f1v2513.png
admin用户需要在管理员窗口进行控制
image_1b2kruqbuga11td41f6p1fmi17hg1g.png
云主机介绍
image_1b2krvefi13ra7gfsikpmb1j5d1t.png
admin用户可以管理所有用户创建的所有云主机,可以进行管理
主机聚合介绍
可以创建一个主机组将它们放在一块
image_1b2ks1kck9uv93b1snh16fvrmm2a.png
云主机
除了无法对云主机进行名称的修改,其他的修改都可以的
image_1b2ks23lmmbb1v92rt31jtd1rrp2n.png
云主机类型
我们可以进行添加、删除
    image_1b2ks2g721kq553hbor1qt7fp434.png
网络等等。。
image_1b2ks2skp15171iaj18mp1j8eopv3h.png
用户验证
image_1b2ks37u013nr126d1vbb14g91gg43u.png
我们演示删除云主机
我们切换到demo用户上,准备删除云主机,在从新添加一个
构建一台云主机
image_1b2ksi9f51t4ejf5mddchilh84b.png
image_1b2ksihnr12b14v5k1h9nk1kal4o.png
点击下方+号,加入。
这里可以使用镜像、实力快照、卷、卷快照等
image_1b2ksitbv10todsrqmm1gdd1qh755.png
我们可以在管理进行添加 
image_1b2ksj7drr331apg4mvh7a1p1a5i.png
添加网络
image_1b2ksjgvk2441ni61rmod3475e5v.png
添加安全组
image_1b2ksjrjntmq5haq9d11be1j506c.png
添加密钥对
image_1b2ksk3leivp1qpv1aj5n4beo96p.png
然后我们启动实例就可以了
image_1b2kskemc165f1qmvli15kc3v376.png
我们刚刚创建了2个,现在它在启动
image_1b2kskr08j13nnh37e1f3220o7j.png
image_1b2ksl0vteg1n78qt4u3l1nf280.png
我们的虚拟机是使用kvm启动的,那么使用kvm启动就会在计算节点产生2个进程
查看计算节点进程
1.png
要监听vnc的端口,vnc默认端口从5900开始
image_1b2ksnp5qv8uh8p1a9afoe6ke99.png
在openstack环境下,桥接网卡名字都一样
都会桥街到本地网卡eth0
image_1b2kso2qh7at4v319ctoqr1oo9m.png
虚拟机保存在/var/lib/nova/instances
  • [iyunv@linux-node2 ~]# tree  /var/lib/nova/instances/
  • /var/lib/nova/instances/
  • ├── 10ea5ada-150a-42fb-bebf-dd99936f08a2
  • │   ├── console.log
  • │   ├── disk
  • │   ├── disk.info
  • │   └── libvirt.xml
  • ├── 3bb362fb-464b-40ad-b564-628387944c4a
  • │   ├── console.log
  • │   ├── disk
  • │   ├── disk.info
  • │   └── libvirt.xml
  • ├── _base
  • │   └── e24c82eb013841010cf48ebfe8281d09ed4b251a
  • ├── cc7f38cd-29e4-492f-b72b-e60bb3f4bed2
  • │   ├── console.log
  • │   ├── disk
  • │   ├── disk.info
  • │   └── libvirt.xml
  • ├── compute_nodes
  • └── locks
  •     ├── nova-e24c82eb013841010cf48ebfe8281d09ed4b251a
  •     └── nova-storage-registry-lock
  • 5 directories, 16 files
  • [iyunv@linux-node2 ~]#
image_1b2ksp9f21mm71rvgetu1od61c1ga3.png
  • console.log         控制台日志
  • disk                虚拟磁盘
  • disk.info           虚拟磁盘信息
  • libvirt.xml         KVM生成的一个文件
  • base                镜像路径
  • e24c82              镜像ID
提示:虽然我们的虚拟机分配了1G硬盘,但是缺没有达到1G的用量,因为这样可以节省空间,增加启动速度。真的是空间全在镜像里面
  • [iyunv@linux-node2 ~]# ll /var/lib/nova/instances/10ea5ada-150a-42fb-bebf-dd99936f08a2/
  • total 1824
  • -rw-rw---- 1 qemu qemu   19760 Nov 23 23:31 console.log
  • -rw-r--r-- 1 qemu qemu 1835008 Nov 23 23:41 disk
  • -rw-r--r-- 1 nova nova      79 Nov 23 23:27 disk.info
  • -rw-r--r-- 1 nova nova    2653 Nov 23 23:27 libvirt.xml
  • [iyunv@linux-node2 ~]# file /var/lib/nova/instances/10ea5ada-150a-42fb-bebf-dd99936f08a2/disk
  • /var/lib/nova/instances/10ea5ada-150a-42fb-bebf-dd99936f08a2/disk: QEMU QCOW Image (v3), has backing file (path /var/lib/nova/instances/_base/e24c82eb013841010cf48ebfe8281d09e), 1073741824 bytes
我们还可以使用qemu命令进行详细查看
  • [iyunv@linux-node2 ~]# qemu-img info /var/lib/nova/instances/10ea5ada-150a-42fb-bebf-dd99936f08a2/disk
  • image: /var/lib/nova/instances/10ea5ada-150a-42fb-bebf-dd99936f08a2/disk
  • file format: qcow2
  • virtual size: 1.0G (1073741824 bytes)
  • disk size: 1.8M
  • cluster_size: 65536
  • backing file: /var/lib/nova/instances/_base/e24c82eb013841010cf48ebfe8281d09ed4b251a
  • Format specific information:
  •     compat: 1.1
  •     lazy refcounts: false
  •     refcount bits: 16
  • corrupt: false
提示:文件disk.info就是一个路径
云计算与虚拟化工具之KVM
console.log我们登陆云主机显示的
image_1b2ksra2quvjdan1lrs13fj1sgvag.png
libvirt.xml是动态生成的,无法进行修改


运维网声明 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-306963-1-1.html 上篇帖子: 创建 OpenStack云主机 [六] 下篇帖子: 一次OpenStack虚拟机热迁移的排错经历
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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