OpenStack 圖形化Dashboard [七]

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

虛擬機創建流程
image_1b2kr32ei14lt1sqc1gbj6m785r9.png-139.1kB
第一步,圖形界面輸入用戶名密碼到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": 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"

修改爲亞洲上海

保存重啓

[root@linux-node1 ~]# systemctl restart httpd

登陸頁面
默認域:default
用戶名:demo
密碼:demo
提示:我們也可以使用admin用戶登陸
登陸地址:http://192.168.56.11/dashboard

image_1b2krnpjlir6rva9qaf4m5q3m.png-21.3kB

管理界面
image_1b2kru4v6p511jb711vg120f1v2513.png-41.8kB

admin用戶需要在管理員窗口進行控制

image_1b2kruqbuga11td41f6p1fmi17hg1g.png-26.3kB

雲主機介紹
image_1b2krvefi13ra7gfsikpmb1j5d1t.png-25.6kB
admin用戶可以管理所有用戶創建的所有云主機,可以進行管理

主機聚合介紹

可以創建一個主機組將它們放在一塊
image_1b2ks1kck9uv93b1snh16fvrmm2a.png-27.4kB

雲主機
除了無法對雲主機進行名稱的修改,其他的修改都可以的
image_1b2ks23lmmbb1v92rt31jtd1rrp2n.png-23.4kB

雲主機類型
我們可以進行添加、刪除
image_1b2ks2g721kq553hbor1qt7fp434.png-29.7kB

網絡等等。。
image_1b2ks2skp15171iaj18mp1j8eopv3h.png-17.9kB

用戶驗證
image_1b2ks37u013nr126d1vbb14g91gg43u.png-22.5kB

我們演示刪除雲主機

我們切換到demo用戶上,準備刪除雲主機,在從新添加一個

構建一臺雲主機

image_1b2ksi9f51t4ejf5mddchilh84b.png-13.9kB

image_1b2ksihnr12b14v5k1h9nk1kal4o.png-41.7kB

點擊下方+號,加入。
這裏可以使用鏡像、實力快照、卷、卷快照等

image_1b2ksitbv10todsrqmm1gdd1qh755.png-49.8kB

我們可以在管理進行添加 

image_1b2ksj7drr331apg4mvh7a1p1a5i.png-59.8kB

添加網絡

image_1b2ksjgvk2441ni61rmod3475e5v.png-43.7kB

添加安全組
image_1b2ksjrjntmq5haq9d11be1j506c.png-30.7kB
添加密鑰對
image_1b2ksk3leivp1qpv1aj5n4beo96p.png-40.5kB

然後我們啓動實例就可以了
image_1b2kskemc165f1qmvli15kc3v376.png-37.2kB

我們剛剛創建了2個,現在它在啓動

image_1b2kskr08j13nnh37e1f3220o7j.png-23.7kB

image_1b2ksl0vteg1n78qt4u3l1nf280.png-56.1kB

我們的虛擬機是使用kvm啓動的,那麼使用kvm啓動就會在計算節點產生2個進程

查看計算節點進程
1.png-139.4kB

要監聽vnc的端口,vnc默認端口從5900開始
image_1b2ksnp5qv8uh8p1a9afoe6ke99.png-44.5kB
在openstack環境下,橋接網卡名字都一樣

都會橋街到本地網卡eth0
image_1b2kso2qh7at4v319ctoqr1oo9m.png-204.4kB

虛擬機保存在/var/lib/nova/instances

[root@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
[root@linux-node2 ~]#

image_1b2ksp9f21mm71rvgetu1od61c1ga3.png-77.6kB

console.log         控制檯日誌
disk                虛擬磁盤
disk.info           虛擬磁盤信息
libvirt.xml         KVM生成的一個文件

base                鏡像路徑
e24c82              鏡像ID

提示:雖然我們的虛擬機分配了1G硬盤,但是缺沒有達到1G的用量,因爲這樣可以節省空間,增加啓動速度。真的是空間全在鏡像裏面

[root@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
[root@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命令進行詳細查看

[root@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
http://www.abcdocker.com/abcdocker/1627

console.log我們登陸雲主機顯示的
image_1b2ksra2quvjdan1lrs13fj1sgvag.png-101.1kB

libvirt.xml是動態生成的,無法進行修改

待更新

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章