溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Cloudstack 之 單節(jié)點(diǎn)安裝概念驗(yàn)證

發(fā)布時(shí)間:2020-07-30 16:02:03 來(lái)源:網(wǎng)絡(luò) 閱讀:692 作者:余偉兵 欄目:云計(jì)算

Cloudstack  之 單節(jié)點(diǎn)安裝概念驗(yàn)證 Cloudstack  之 單節(jié)點(diǎn)安裝概念驗(yàn)證

 上面左邊是我的個(gè)人微 信,如需進(jìn)一步溝通,請(qǐng)加微 信。  右邊是我的公眾號(hào)“Openstack私有云”,如有興趣,請(qǐng)關(guān)注。

    新的單位使用了cloudstack作為云平臺(tái)的基礎(chǔ)架構(gòu),老規(guī)矩,通過(guò)動(dòng)手搭建一個(gè)實(shí)驗(yàn)環(huán)境熟悉一下cloudstack的基本的組件。

    找到官網(wǎng)的官方安裝手冊(cè),網(wǎng)址如下:

    http://docs.cloudstack.apache.org/en/4.11.2.0/quickinstallationguide/qig.html

    可以看到cloudstack的版本更新應(yīng)該是挺慢的,截止到現(xiàn)在(2019年3月)的最新版本是4.11.2.0 ,使用的基礎(chǔ)OS是Centos6.8 ,首先下載Centos6.8 ,網(wǎng)址如下:

    http://mirrors.kernel.org/centos/6/isos/x86_64/

    根據(jù)要求,下載的是minimal 版本。

    首先不要著急動(dòng)手,先通讀一遍上面的安裝手冊(cè),基本的思路還是首先安裝基本的OS,然后進(jìn)行selinux、ntp、nfs等基礎(chǔ)配置,配置Cloudstack的安裝源開(kāi)始安裝Cloudstack組件,安裝mariadb數(shù)據(jù)庫(kù),下載管理鏡像,然后開(kāi)始配置Cloudstack ??傮w感覺(jué)安裝部署方面應(yīng)該比Openstack要簡(jiǎn)單一些,因?yàn)镃loudstack的相關(guān)組件是直接通過(guò)下載標(biāo)準(zhǔn)模板鏡像,通過(guò)虛擬機(jī)完成的,我個(gè)人感覺(jué)這種方式是很好的,類似于Openstack的Kolla ,容器化安裝,簡(jiǎn)化了安裝,并提高了整個(gè)系統(tǒng)的靈活性。

    開(kāi)始的時(shí)候使用自己的工作筆記本,使用VMWare workstation14 ,虛擬機(jī)配置4C,4G內(nèi)存,1個(gè)網(wǎng)卡,1塊200G的硬盤,但是裝完之后發(fā)現(xiàn)啟動(dòng)卡住不動(dòng)了,算了,還是使用PVE來(lái)弄,同樣的虛擬機(jī)配置,配置4C,4G內(nèi)存,1個(gè)網(wǎng)卡,1塊200G的硬盤 。

    安裝過(guò)程不贅述,詳見(jiàn)上面那個(gè)官網(wǎng)的安裝手冊(cè),記錄一下碰到的坑和需要注意的地方。

    1、官網(wǎng)里面最新版本是4.11 ,對(duì)應(yīng)的操作系統(tǒng)版本是centos6.8 ,文章里面對(duì)應(yīng)的centos下載鏈接是centos6.10 ;

    2、安裝到 cloudstack-management  這條命令的時(shí)候,報(bào)錯(cuò)找不到一個(gè)安裝包的位置:

# yum -y install cloudstack-management
http://download.cloudstack.org/centos/6/4.11/repodata/c696ac24f6d36ebf0ea76e44d12f519601521b6cc659d225f472a9e4fbd3c820-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.

    通過(guò)更改repo軟件源版本為4.12 ,  /etc/yum.repos.d/cloudstack.repo  中的baseurl改為:

baseurl=http://download.cloudstack.org/centos/6/4.12/

    3、安裝cloudstack-management 的時(shí)候,速度很慢,使用了自己搭建的科學(xué)上網(wǎng)代理。參考“l(fā)inux客戶端科學(xué)上網(wǎng)(k8s安裝聯(lián)網(wǎng)問(wèn)題)” ;

    4、主機(jī)名需要設(shè)置長(zhǎng)主機(jī)名,注意修改 /etc/sysconfig/network 以及 /etc/hosts 文件中的主機(jī)名為長(zhǎng)主機(jī)名,否則 在執(zhí)行 cloudstack-setup-management 命令的時(shí)候會(huì)報(bào)錯(cuò)。

    5、由于要使用到kvm模塊,pve虛擬機(jī)需要設(shè)置支持cpu虛擬化,設(shè)置方法如下:(如果不是使用proxmoxVE,這一塊可以略過(guò))

物理機(jī)pve上執(zhí)行:
root@pve:~# qm showcmd 110
/usr/bin/kvm -id 110 -name pve-1 -chardev 'socket,id=qmp,path=/var/run/qemu-server/111.qmp,server,nowait' -mon 'chardev=qmp,mode=control' -pidfile /var/run/qemu-server/111.pid -daemonize -smbios 'type=1,uuid=d9eb0729-f0ee-4176-836d-308b70d13754' -smp '3,sockets=1,cores=3,maxcpus=3' -nodefaults -boot 'menu=on,strict=on,reboot-timeout=1000,splash=/usr/share/qemu-server/bootsplash.jpg' -vga std -vnc unix:/var/run/qemu-server/111.vnc,x509,password -cpu kvm64,+lahf_lm,+sep,+kvm_pv_unhalt,+kvm_pv_eoi,enforce -m 12000 -device 'pci-bridge,id=pci.1,chassis_nr=1,bus=pci.0,addr=0x1e' -device 'pci-bridge,id=pci.2,chassis_nr=2,bus=pci.0,addr=0x1f' -device 'piix3-usb-uhci,id=uhci,bus=pci.0,addr=0x1.0x2' -device 'usb-tablet,id=tablet,bus=uhci.0,port=1' -device 'virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x3' -iscsi 'initiator-name=iqn.1993-08.org.debian:01:b48afece2d1' -drive 'file=/var/lib/vz/template/iso/proxmox-ve_5.2-1.iso,if=none,id=drive-ide2,media=cdrom,aio=threads' -device 'ide-cd,bus=ide.1,unit=0,drive=drive-ide2,id=ide2,bootindex=200' -device 'virtio-scsi-pci,id=scsihw0,bus=pci.0,addr=0x5' -drive 'file=/dev/pvevg2/vm-111-disk-7,if=none,id=drive-scsi0,format=raw,cache=none,aio=native,detect-zeroes=on' -device 'scsi-hd,bus=scsihw0.0,channel=0,scsi-id=0,lun=0,drive=drive-scsi0,id=scsi0,bootindex=100' -drive 'file=/dev/pvevg2/vm-111-disk-2,if=none,id=drive-scsi1,format=raw,cache=none,aio=native,detect-zeroes=on' -device 'scsi-hd,bus=scsihw0.0,channel=0,scsi-id=0,lun=1,drive=drive-scsi1,id=scsi1' -drive 'file=/dev/pvevg2/vm-111-disk-3,if=none,id=drive-scsi2,format=raw,cache=none,aio=native,detect-zeroes=on' -device 'scsi-hd,bus=scsihw0.0,channel=0,scsi-id=0,lun=2,drive=drive-scsi2,id=scsi2' -drive 'file=/dev/pvevg2/vm-111-disk-6,if=none,id=drive-scsi3,format=raw,cache=none,aio=native,detect-zeroes=on' -device 'scsi-hd,bus=scsihw0.0,channel=0,scsi-id=0,lun=3,drive=drive-scsi3,id=scsi3' -netdev 'type=tap,id=net0,ifname=tap111i0,script=/var/lib/qemu-server/pve-bridge,downscript=/var/lib/qemu-server/pve-bridgedown,vhost=on' -device 'virtio-net-pci,mac=76:60:17:9D:6A:FF,netdev=net0,bus=pci.0,addr=0x12,id=net0,bootindex=300' -netdev 'type=tap,id=net1,ifname=tap111i1,script=/var/lib/qemu-server/pve-bridge,downscript=/var/lib/qemu-server/pve-bridgedown,vhost=on' -device 'virtio-net-pci,mac=6A:93:EB:0E:A8:84,netdev=net1,bus=pci.0,addr=0x13,id=net1,bootindex=301'
找到“-cpu kvm64,+lahf_lm,+sep,+kvm_pv_unhalt,+kvm_pv_eoi,enforce”這部分,在enforce前面加“+vmx,”參數(shù)如下:
-cpu kvm64,+lahf_lm,+sep,+kvm_pv_unhalt,+kvm_pv_eoi,+vmx,enforce
將修改后的命令保存到一個(gè)腳本110.sh ,并且 chmod +x 110.sh 
執(zhí)行:qm stop 110 停止虛擬機(jī)后,再執(zhí)行上面修改后的命令  ./110.sh  。
虛擬機(jī)啟動(dòng)后,ssh進(jìn)入,執(zhí)行 grep vmx /proc/cpuinfo 查看是不是有輸出,如下:
root@pve-1:~# grep vmx /proc/cpuinfo flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc nopl xtopology cpuid pni vmx cx16 x2apic hypervisor lahf_lm cpuid_fault pti tpr_shadow vnmi flexpriority ept vpid
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc nopl xtopology cpuid pni vmx cx16 x2apic hypervisor lahf_lm cpuid_fault pti tpr_shadow vnmi flexpriority ept vpid
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc nopl xtopology cpuid pni vmx cx16 x2apic hypervisor lahf_lm cpuid_fault pti tpr_shadow vnmi flexpriority ept vpid
表示已經(jīng)支持虛擬嵌套。



安裝完cloudstack-management 和 cloudstack-agent ,并且設(shè)置完kvm 之后,開(kāi)始配置cloudstack:

Cloudstack  之 單節(jié)點(diǎn)安裝概念驗(yàn)證

使用賬號(hào)admin ,密碼 password 登錄,登錄進(jìn)去之后會(huì)提示修改這個(gè)密碼,比如改為  cloudstack   ,之后根據(jù)提示分別設(shè)置zone、pod、cluster、host的信息,之后,系統(tǒng)會(huì)自動(dòng)開(kāi)始進(jìn)行初始化操作,如下:

Cloudstack  之 單節(jié)點(diǎn)安裝概念驗(yàn)證


Cloudstack  之 單節(jié)點(diǎn)安裝概念驗(yàn)證可以看到,初始化過(guò)程中要生成的2個(gè)虛擬機(jī)都沒(méi)有成功,估計(jì)是和下載的模板版本不匹配導(dǎo)致,官網(wǎng)安裝步驟里面下載的模板還是4.6版本,安裝的是4.12版本,重新下載最新的4.11.1.2版本的模板:

/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /export/secondary -u http://download.cloudstack.org/systemvm/4.11/systemvmtemplate-4.11.2-kvm.qcow2.bz2 -h kvm -F


注:上面下載的模板存放在/export/secondary 目錄下。

通過(guò)web界面將二級(jí)存儲(chǔ)刪除重建,關(guān)閉防火墻,同時(shí)重新啟動(dòng) cloudstack-management 服務(wù) 。之后,等待系統(tǒng)重建console proxy VM 和Secondary Storage VM 兩個(gè)系統(tǒng)虛擬機(jī) 。之后正常,如下:

Cloudstack  之 單節(jié)點(diǎn)安裝概念驗(yàn)證


創(chuàng)建虛擬機(jī):

Cloudstack  之 單節(jié)點(diǎn)安裝概念驗(yàn)證


控制臺(tái):

Cloudstack  之 單節(jié)點(diǎn)安裝概念驗(yàn)證


4c 4G內(nèi)存資源用完了:

Cloudstack  之 單節(jié)點(diǎn)安裝概念驗(yàn)證


關(guān)閉,重新分配了8核CPU 8G內(nèi)存 ,再重啟,資源沒(méi)那么緊張了。


總結(jié):

    整個(gè)安裝過(guò)程比預(yù)想的還簡(jiǎn)單,概念清晰,感覺(jué)比openstack更友好。虛擬機(jī)的使用和管理也要比openstack要方便,存儲(chǔ)管理很靈活,網(wǎng)絡(luò)管理還沒(méi)來(lái)得及測(cè)試。總之,整體比openstack要好用,但是好像還沒(méi)看到相關(guān)PAAS層的東西,比如類似openstack的大數(shù)據(jù)組件sahara、對(duì)象存儲(chǔ)組件swift、文件系統(tǒng)manila等,也正常,cloudstack官網(wǎng)本身也說(shuō)是提供IAAS層的。

    但如果純粹作為iaas層虛擬來(lái)使用的話,感覺(jué)還是不如proxmoxVE好用。對(duì)于各個(gè)虛擬化的納管來(lái)說(shuō),可能相對(duì)于proxmoxVE更強(qiáng)一些,比如對(duì)于同時(shí)有VMWare虛擬化、kvm虛擬化以及xen虛擬機(jī)的環(huán)境來(lái)說(shuō),cloudstack可以同時(shí)進(jìn)行納管,這一塊還沒(méi)有經(jīng)過(guò)實(shí)際測(cè)試,使用起來(lái)不知道是不是方便 。

    多一個(gè)選擇總是好的,都是好東西,看不同的場(chǎng)景,可以有不同的選擇。





向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI