您好,登錄后才能下訂單哦!
openstack
時間:2016年11月28日
部署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": 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_***': 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
管理界面
admin
用戶需要在管理員窗口進行控制
云主機介紹
admin用戶可以管理所有用戶創建的所有云主機,可以進行管理
主機聚合介紹
可以創建一個主機組
將它們放在一塊
云主機
除了無法對云主機進行名稱的修改,其他的修改都可以的
云主機類型
我們可以進行添加、刪除
網絡等等。。
用戶驗證
我們演示刪除云主機
我們切換到demo
用戶上,準備刪除云主機,在從新添加一個
構建一臺云主機
點擊下方+號,加入。
這里可以使用鏡像、實力快照、卷、卷快照等
我們可以在管理進行添加
添加網絡
添加安全組
添加密鑰對
然后我們啟動實例就可以了
我們剛剛創建了2個,現在它在啟動
我們的虛擬機是使用kvm
啟動的,那么使用kvm
啟動就會在計算節點產生2
個進程
查看計算節點進程
要監聽vnc的端口,vnc默認端口從5900
開始
在openstack環境下,橋接網卡名字都一樣
都會橋街到本地網卡eth0
虛擬機保存在/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-lock5 directories, 16 files[root@linux-node2 ~]#
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/diskp_w_picpath: /var/lib/nova/instances/10ea5ada-150a-42fb-bebf-dd99936f08a2/diskfile format: qcow2virtual size: 1.0G (1073741824 bytes)disk size: 1.8Mcluster_size: 65536backing file: /var/lib/nova/instances/_base/e24c82eb013841010cf48ebfe8281d09ed4b251aFormat specific information: compat: 1.1 lazy refcounts: false refcount bits: 16corrupt: false
提示:文件disk.info
就是一個路徑
云計算與虛擬化工具之KVM
http://www.abcdocker.com/abcdocker/1627
console.log
我們登陸云主機顯示的
libvirt.xml
是動態生成的,無法進行修改
待更新
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。