Openstack-私有云平臺搭建(rdo)及KVM基本使用交流_第1頁
Openstack-私有云平臺搭建(rdo)及KVM基本使用交流_第2頁
Openstack-私有云平臺搭建(rdo)及KVM基本使用交流_第3頁
Openstack-私有云平臺搭建(rdo)及KVM基本使用交流_第4頁
Openstack-私有云平臺搭建(rdo)及KVM基本使用交流_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Openstack 私有云平臺搭建及KVM虛擬化技術(shù)交流 OpenStack是一個開源的基礎(chǔ)架構(gòu)即服務(wù)(IaaS)云計(jì)算平臺,可以為公有云和私有云服務(wù)提供云計(jì)算基礎(chǔ)架構(gòu)平臺。OpenStack使用的開發(fā)語言是Python,采用Apache許可證發(fā)布該項(xiàng)目源代碼。OpenStack支持多種不同的Hypervisor(如QEMU/KVM、Xen、VMware、Hyper-V、LXC等),通過調(diào)用各個的底層Hypervisor的API來實(shí)現(xiàn)對客戶機(jī)的創(chuàng)建和關(guān)閉等操作。 OpenStack項(xiàng)目最初由Rackspace和NASA(美國國家航空航天局)共同發(fā)起,從2010年10月開始,大約每半年正式發(fā)布一

2、個版本,目前最新版本為Liberty。21、安裝rhel-server-7.0-x86_64操作系統(tǒng)(最小化安裝即可);2、配置局域網(wǎng),如以公司網(wǎng)絡(luò)環(huán)境為例配置網(wǎng)絡(luò)為5;配置主機(jī)名為openstack.XXX.com,并添加hosts解析:5 openstack.XXX.com openstack3、創(chuàng)建一個LVM卷;fdisk /dev/sdapartproblepvcreate /dev/sda3vgcreate cinder-volumes /dev/sda3 注:如果無法使用pvcreate命令,則需配置yum倉庫,執(zhí)行yum install lvm2安裝環(huán)境準(zhǔn)備4、配置本地軟件倉庫(

3、原來的源都可以不要);epelname = epelbaseurl = file:/var/ftp/pub/EPELenable=1gpgcheck=0openstack-junoname = openstack junobaseurl = file:/var/ftp/pub/openstack-junoenable=1gpgcheck=0basename = rhel7 base repobaseurl = file:/var/ftp/pub/rhelenable=1gpgcheck=05、更新倉庫信息;yum clean allyum makecache41、安裝packstack包;yu

4、m install -y openstack-packstack2、創(chuàng)建answers文件packstack -allinon -provision-demo=n -nagios-install=n注:若安裝過程出錯,則packstack -answer-file=packstack-answers-XXXXX.txt3、重啟計(jì)算機(jī)5安裝4、創(chuàng)建ifcfg-enp0s3、ifcfg-br-ex網(wǎng)絡(luò)配置文件vi /etc/sysconfig/network-scripts/ifcfg-enp0s3DEVICE=enp0s3ONBOOT=yesTYPE=OVSPortDEVICETYPE=ovsO

5、VS_BRIDGE=br-ex vi /etc/sysconfig/network-scripts/ifcfg-br-exDEVICE=br-exTYPE=OVSBridgeDEVICETYPE=ovsBOOTPROTO=staticIPADDR=5NETMASK=GATEWAY=1DNS1=16 5、創(chuàng)建br-ex,關(guān)聯(lián)enp0s3到br-ex ovs橋ovs-vsctl add-port br-ex enp0s3;systemctl restart network7 6、創(chuàng)建用戶demo(密碼為:demo)創(chuàng)建demo 租戶keystone tenant-create -name demo

6、 -description Demo Tenant創(chuàng)建demo 用戶keystone user-create -name demo -tenant demo -pass=demo -email=demo6、創(chuàng)建外部網(wǎng)絡(luò)8 7、創(chuàng)建子網(wǎng)9 8、創(chuàng)建鏡像10 9、創(chuàng)建用戶網(wǎng)絡(luò)cp keystonerc_admin keystonerc_demo修改keystonerc_demoexport OS_USERNAME=demoexport OS_TENANT_NAME=demoexport OS_PASSWORD=demoexport OS_AUTH_URL=5:5000/v2.0/source ke

7、ystonerc_demo1112 neutron net-create demo-netneutron subnet-create demo-net -name demo-subnet -gateway /24neutron router-create demo-routerneutron router-interface-add demo-router demo-subnetneutron router-gateway-set demo-router wlan10、啟動實(shí)例13 Openstack主要組件介紹1 Dashboard提供了一個基于web的自服務(wù)門戶,與OpenStack底層服

8、務(wù)交互,諸如啟動一個實(shí)例,分配IP地址以及配置訪問控制。2 Nova 在OpenStack環(huán)境中計(jì)算實(shí)例的生命周期管理。按需響應(yīng)包括生成、調(diào)度、回收虛擬機(jī)等操作。3 Neutron確保為其它OpenStack服務(wù)提供網(wǎng)絡(luò)連接即服務(wù),比如OpenStack計(jì)算。為用戶提供API定義網(wǎng)絡(luò)和使用?;诓寮募軜?gòu)其支持眾多的網(wǎng)絡(luò)提供商和技術(shù)。4 Keystone為其他OpenStack服務(wù)提供認(rèn)證和授權(quán)服務(wù),為所有的OpenStack服務(wù)提供一個端點(diǎn)目錄。存儲和檢索虛擬機(jī)磁盤鏡像,OpenStack計(jì)算會在實(shí)例部署時(shí)使用此服務(wù)。5 Glance6 Swift 通過一個 RESTful,基于HTTP的應(yīng)

9、用程序接口存儲和任意檢索的非結(jié)構(gòu)化數(shù)據(jù)對象。它擁有高容錯機(jī)制,基于數(shù)據(jù)復(fù)制和可擴(kuò)展架構(gòu)。它的實(shí)現(xiàn)并像是一個文件服務(wù)器需要掛載目錄。在此種方式下,它寫入對象和文件到多個硬盤中,以確保數(shù)據(jù)是在集群內(nèi)跨服務(wù)器的多份復(fù)制。7 Cinder為運(yùn)行實(shí)例而提供的持久性塊存儲。它的可插拔驅(qū)動架構(gòu)的功能有助于創(chuàng)建和管理塊存儲設(shè)備。 為OpenStack云的計(jì)費(fèi)、基準(zhǔn)、擴(kuò)展性以及統(tǒng)計(jì)等目的提供監(jiān)測和計(jì)量。8 CeilometerKeystone(身份認(rèn)證)Nova(計(jì)算)Neutron(網(wǎng)絡(luò))Glance(鏡像)Cinder(塊存儲)Horizon(UI界面)Ceilometer(計(jì)量)Swift(對象存儲)He

10、at(部署編排)KVM虛擬化技術(shù) KVM(Kernel Virtual Machine)虛擬機(jī)是基于linux內(nèi)核虛擬化,自linux2.6.20之后就集成在linux的各個主要發(fā)行版本中。它使用linux自身的調(diào)度器進(jìn)行管理,所以相對于xen,其核心源碼很少。KVM的虛擬化需要硬件的支持(如intel VT技術(shù)或者AMD V技術(shù)),是基于硬件的完全虛擬化。查看CPU是否支持虛擬化:grep -o -E svm|vmx /proc/cpuinfo安裝虛擬化平臺軟件yum grouplistyum -y groupinstall Virtualization Virtualization Cli

11、ent Virtualization Platform啟動libvirtd服務(wù)systemctl start libvirtd.servicesystemctl enable libvirtd.service創(chuàng)建網(wǎng)橋vi ifcfg-enp0s3BOOTPROTO=noneDEVICE=enp0s3HWADDR=08:00:27:13:79:13NM_CONTROLLED=noONBOOT=yesBRIDGE=br1BOOTPROTO=staticDEVICE=br1TYPE=BridgeNM_CONTROLLED=noIPADDR=192.168.2.XNETMASK=GATEWAY=DNS

12、1=1配置完畢后執(zhí)行:systemctl stop NetworkManagersystemctl disable NetworkManagerservice network restart virt-install是一個命令行工具,它能夠?yàn)镵VM、Xen或其它支持libvrit API的hypervisor創(chuàng)建虛擬機(jī)并完成GuestOS安裝;此外,它能夠基于串行控制臺、VNC或SDL支持文本或圖形安裝界面。安裝過程可以使用本地的安裝介質(zhì)如CDROM,也可以通過網(wǎng)絡(luò)方式如NFS、HTTP或FTP服務(wù)實(shí)現(xiàn)。對于通過網(wǎng)絡(luò)安裝的方式,virt-install可以自動加載必要的文件以啟動安裝過程而無須

13、額外提供引導(dǎo)工具。當(dāng)然,virt-install也支持PXE方式的安裝過程,也能夠直接使用現(xiàn)有的磁盤映像直接啟動安裝過程。virt-install命令有許多選項(xiàng),這些選項(xiàng)大體可分為下面幾大類,同時(shí)對每類中的常用選項(xiàng)也做出簡單說明。一般選項(xiàng):指定虛擬機(jī)的名稱、內(nèi)存大小、VCPU個數(shù)及特性等;-n NAME, -name=NAME:虛擬機(jī)名稱,需全局惟一;-r MEMORY, -ram=MEMORY:虛擬機(jī)內(nèi)在大小,單位為MB;-vcpus=VCPUS,maxvcpus=MAX,sockets=#,cores=#,threads=#:VCPU個數(shù)及相關(guān)配置;-cpu=CPU:CPU模式及特性,如c

14、oreduo等;可以使用qemu-kvm -cpu ?來獲取支持的CPU模式;安裝方法:指定安裝方法、GuestOS類型等;-c CDROM, -cdrom=CDROM:光盤安裝介質(zhì);-l LOCATION, -location=LOCATION:安裝源URL,支持FTP、HTTP及NFS等,如5/pub;-pxe:基于PXE完成安裝;-livecd: 把光盤當(dāng)作LiveCD;-os-type=DISTRO_TYPE:操作系統(tǒng)類型,如linux、unix或windows等;-os-variant=DISTRO_VARIANT:某類型操作系統(tǒng)的變體,如rhel5、fedora8等;-x EXTR

15、A, -extra-args=EXTRA:根據(jù)-location指定的方式安裝GuestOS時(shí),用于傳遞給內(nèi)核的額外選項(xiàng),例如指定kickstart文件的位置,-extra-args ks=5/class.cfg-boot=BOOTOPTS:指定安裝過程完成后的配置選項(xiàng),如指定引導(dǎo)設(shè)備次序、使用指定的而非安裝的kernel/initrd來引導(dǎo)系統(tǒng)啟動等 ;例如:-boot cdrom,hd,network:指定引導(dǎo)次序;-boot kernel=KERNEL,initrd=INITRD,kernel_args=”console=/dev/ttyS0”:指定啟動系統(tǒng)的內(nèi)核及initrd文件;存儲

16、配置:指定存儲類型、位置及屬性等;-disk=DISKOPTS:指定存儲設(shè)備及其屬性;格式為-disk /some/storage/path,opt1=val1,opt2=val2等;常用的選項(xiàng)有:device:設(shè)備類型,如cdrom、disk或floppy等,默認(rèn)為disk;bus:磁盤總結(jié)類型,其值可以為ide、scsi、usb、virtio或xen;perms:訪問權(quán)限,如rw、ro或sh(共享的可讀寫),默認(rèn)為rw;size:新建磁盤映像的大小,單位為GB;cache:緩存模型,其值有none、writethrouth(緩存讀)及writeback(緩存讀寫);format:磁盤映像格

17、式,如raw、qcow2、vmdk等;sparse:磁盤映像使用稀疏格式,即不立即分配指定大小的空間;-nodisks:不使用本地磁盤,在LiveCD模式中常用;網(wǎng)絡(luò)配置:指定網(wǎng)絡(luò)接口的網(wǎng)絡(luò)類型及接口屬性如MAC地址、驅(qū)動模式等;-w NETWORK, -network=NETWORK,opt1=val1,opt2=val2:將虛擬機(jī)連入宿主機(jī)的網(wǎng)絡(luò)中,其中NETWORK可以為:bridge=BRIDGE:連接至名為“BRIDEG”的橋設(shè)備;network=NAME:連接至名為“NAME”的網(wǎng)絡(luò);其它常用的選項(xiàng)還有:model:GuestOS中看到的網(wǎng)絡(luò)設(shè)備型號,如e1000、rtl8139或

18、virtio等;mac:固定的MAC地址;省略此選項(xiàng)時(shí)將使用隨機(jī)地址,但無論何種方式,對于KVM來說,其前三段必須為52:54:00;-nonetworks:虛擬機(jī)不使用網(wǎng)絡(luò)功能;設(shè)備選項(xiàng):指定文本控制臺、聲音設(shè)備、串行接口、并行接口、顯示接口等;-serial=CHAROPTS:附加一個串行設(shè)備至當(dāng)前虛擬機(jī),根據(jù)設(shè)備類型的不同,可以使用不同的選項(xiàng),格式為“-serial type,opt1=val1,opt2=val2,.”,例如:-serial pty:創(chuàng)建偽終端;-serial dev,path=HOSTPATH:附加主機(jī)設(shè)備至此虛擬機(jī);-video=VIDEO:指定顯卡設(shè)備模型,可用取

19、值為cirrus、vga、qxl或vmvga;虛擬化平臺:虛擬化模型(hvm或paravirt)、模擬的CPU平臺類型、模擬的主機(jī)類型、hypervisor類型(如kvm、xen或qemu等)以及當(dāng)前虛擬機(jī)的UUID等;-v, -hvm:當(dāng)物理機(jī)同時(shí)支持完全虛擬化和半虛擬化時(shí),指定使用完全虛擬化;-p, -paravirt:指定使用半虛擬化;-virt-type:使用的hypervisor,如kvm、qemu、xen等;所有可用值可以使用virsh capabilities命令獲??;其它:-autostart:指定虛擬機(jī)是否在物理啟動后自動啟動;-print-xml:如果虛擬機(jī)不需要安裝過程(-import、-boot),則顯示生成的XML而不是創(chuàng)建此虛擬機(jī);默認(rèn)情況下,此選項(xiàng)仍會創(chuàng)建磁盤映像;-force:禁止命令進(jìn)入交互式模式,如果

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論