【原創】使用workstation安裝Xenserver 6.5+cloudstack 4.10----本地存儲模式
阿新 • • 發佈:2017-11-12
登錄 queue alt ast rim 4.0 個人學習 white 配置
1. 背景:
近期由於項目和個人學習得需求,開始接觸到Cloudstack,雖然雲計算概念在大學剛畢業的時候就已經略有耳聞,但是由於工作原因,也一直沒有了解,下班後想自己折騰下cloudstack,便開始在虛擬機上開始研究;
2. 軟件準備
1. Workstation 12.0
2. Centos7.2(用於安裝cloudstack)
3. Xenserver 6.5的iso鏡像+Xenserver 6.5的補丁+Xencenter6.5
4. mysql 5.7社區版
3. 系統容量規劃
1. cloudstack-management:內存1.5G,CPU2核,硬盤2個(20G+50G)
2. Xenserver:內存2G,CPU2核,硬盤2個(20G+50G)
PS:由於本人的筆記本最大只支持8G,所以這裏得配置開起來都到90%了,建議有能力的都加高配置;
4實施安裝
4.1 Centos7.2安裝,操作系統的安裝,這個就不在本文詳細介紹;
4.2 使用workstation安裝Xenserver 6.5
4.2.1 workstation創建兩臺虛擬機,配置如第3點規劃,重要的是兩臺配置必須一樣,然後必須開啟虛擬化功能;
進行上述操作,就可以將新建的硬盤進行sr的初始化;
初始化後,可以使用命令查詢xe sr-list
[root@xenserver-1 ~]# xe sr-list
....
.....
uuid ( RO) : b543c967-d60c-d1b7-22b8-a34627fc87d5
name-label ( RW): Local Storage 2
name-description ( RW):
host ( RO): xenserver-1
type ( RO): lvm
content-type ( RO): user
在xencenter也是可以看到識別出來一個local storage 2
4.2.2 開始安裝Xenserver 6.5,安裝可以參考該鏈接,系統就安裝在20G的硬盤即可 http://www.jb51.net/article/94073.htm 4.3 為Xenserver6.5打補丁 可以按照官網的打補丁方式,我這邊直接將補丁文件上傳到了xenserver,使用腳本進行安裝 ./xs_patcher.sh 4.4 初始化本地硬盤,否則無法使用本地模式 查看硬盤 [root@xenserver-1 ~]# ls /dev/sd* /dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sdb 初始化硬盤(host-uuid使用xe host-list獲得) xe sr-create content-type=user device-config:device=/dev/<sdx> host-uuid=<62018586-4e8c-441b-ad6b-6217042d7dd5> name-label="Local Storage 2" shared=false type=lvm
4.5 使用Xencenter加載Xenserver PS:Xencenter是citrix的一款圖形化管理Xenserver的軟件,這樣可以方便在圖形化對Xenserver進行一些基本配置,而不用使用特性xe命令進行操作xenserver 4.2.5.1 添加兩臺Xenserver到同一個池中,第一臺添加的Xenserver將作為Master
添加過程中,發現無法將Xenserver2添加進到pool,看Xencenter得報錯,提示無法訪問Xenserver2,登錄任意一臺Xenserver,互相ping對方,發現都是不通的; 通過抓包,發現一些怪異的地方 [root@xenserver-1 ~]# tcpdump -i eth0 host 10.0.0.254 and 10.0.0.253 tcpdump: WARNING: eth0: no IPv4 address assigned tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes 08:55:19.311911 IP 10.0.0.254 > 10.0.0.253: ICMP echo request, id 27419, seq 139, length 64 08:55:19.312621 IP 10.0.0.253 > 10.0.0.254: ICMP echo reply, id 27419, seq 139, length 64 08:55:20.312036 IP 10.0.0.254 > 10.0.0.253: ICMP echo request, id 27419, seq 140, length 64 [root@xenserver-1 ~]# tcpdump -i xenbr0 host 10.0.0.254 and 10.0.0.253 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on xenbr0, link-type EN10MB (Ethernet), capture size 65535 bytes 08:53:51.196126 IP 10.0.0.254 > 10.0.0.253: ICMP echo request, id 27419, seq 51, length 64 08:53:52.196654 IP 10.0.0.254 > 10.0.0.253: ICMP echo request, id 27419, seq 52, length 64 08:53:53.196030 IP 10.0.0.254 > 10.0.0.253: ICMP echo request, id 27419, seq 53, length 64 [root@xenserver-1 ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 4: xenbr0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN link/ether 00:0c:29:4d:ad:2b brd ff:ff:ff:ff:ff:ff inet 10.0.0.254/24 brd 10.0.0.255 scope global xenbr0 valid_lft forever preferred_lft forever [root@xenserver-1 ~]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:0C:29:4D:AD:2B UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4917 errors:0 dropped:0 overruns:0 frame:0 TX packets:2958 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3305879 (3.1 MiB) TX bytes:5085020 (4.8 MiB) 可以看到,安裝好Xenserver後,會多了一個虛擬網卡xenbr0,並且將eth0的地址賦予了xenbr0; 可是抓包的時候,卻發現ping包是發送到了兩個網卡,但是回包卻是用eth0(沒有IP地址)網卡,而不是用Xenbr0;後來研究了好久,包括重啟,重裝等,都無法解決問題,最終在xenserver中啟用emerged network重新配置網卡信息,重啟後即可。。反正是挺奇怪的;
配置enter就會自動重啟,重啟完就可以互相ping通了,此時就能把兩臺xenserver添加到同一個pool內 4.6 添加網絡標簽,後期為了能在cloudstack中指定流量轉發;
4.7 安裝Cloudstack-management PS:強烈建議按照官網的安裝手冊進行,不要按自己的想法理所當然去做,當然,我按照官網的也是不行,郁悶~~~,要修改的地方我會指出; http://docs.cloudstack.apache.org/projects/cloudstack-installation/en/4.9/management-server/index.html#downloading-vhd-util 特別註意的地方: 1. MYSQL我是直接使用yum源安裝,mysql官網有說明 2. yum install mysql-community-server我是安裝了社區版,沒有按照官網下載的是完整版,因為我安裝完整版本的時候,啟動mysql總是會報錯,但是mysql日誌卻是空的。。折騰了好久,找不到解決方案就換成了社區版,直接start就可以了; 3. cloudstack文檔裏面的NFS配置文件/export *(rw,async,no_root_squash,no_subtree_check),我發現不能這麽寫,必須要寫詳細路徑/export/secondary *(rw,async,no_root_squash,no_subtree_check) 4. cloudstack的防火墻建議關閉,否則nfs掛在很多問題 5. 我原計劃並不是使用本地存儲模式的,而是使用cloudstack-management同時作為主存儲(/export/primary)和二級存儲(/export/secondary),但是在cloudstack添加主存儲無論如何也加不進去,後來放棄改成本地存儲; 6. cloudstack-management初始化使用cloudstack-setup-management,如果是tomcat7的就必須要為 cloudstack-setup-management --tomcat7來初始化,然後在使用systemctl start cloudstack-management啟動服務,但是我發現只要重啟了cloudstack,http頁面就一直無法顯示,端口8080都監聽了,必須要用cloudstack-setup-management --tomcat7再次初始化後,頁面才可以打開;未解之謎; 4.8 http配置cloudstack 4.8.1 使用http://x.x.x.x:8080/client訪問cloudstack的主界面,初始用戶名admin和密碼password 4.8.2 添加zone
選擇高級網絡
註意要選擇本地模式
編輯流量標簽,這裏填xencenter修改後的標簽
根據規劃,配置公共網絡、pod、guest網絡
設置集群名稱
添加host主機
設置二級存儲,這裏路徑要寫/export/secondary,不能加主機,cloudstack4.01版本是需要加地址的,當時按照4.01添加了主機地址,發現二級存儲虛擬機無法啟動個,看日誌發現路徑不對才發現這個問題
最後執行即可 等cloudstack執行完,檢查dashboard和系統虛擬機狀態(都為running),那麽就說明沒問題了;
【原創】使用workstation安裝Xenserver 6.5+cloudstack 4.10----本地存儲模式