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

下載本文檔

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

文檔簡介

Openstack私有云平臺搭建及KVM虛擬化技術(shù)交流OpenStack是一個開源的根底架構(gòu)即效勞〔IaaS〕云計算平臺,可以為公有云和私有云效勞提供云計算根底架構(gòu)平臺。OpenStack使用的開發(fā)語言是Python,采用Apache許可證發(fā)布該工程源代碼。OpenStack支持多種不同的Hypervisor〔如QEMU/KVM、Xen、VMware、Hyper-V、LXC等〕,通過調(diào)用各個的底層Hypervisor的API來實現(xiàn)對客戶機的創(chuàng)立和關(guān)閉等操作。OpenStack工程最初由Rackspace和NASA〔美國國家航空航天局〕共同發(fā)起,從2010年10月開始,大約每半年正式發(fā)布一個版本,目前最新版本為Liberty。21、安裝rhel-server-7.0-x86_64操作系統(tǒng)〔最小化安裝即可〕;2、配置局域網(wǎng),如以公司網(wǎng)絡(luò)環(huán)境為例配置網(wǎng)絡(luò)為;配置主機名為,并添加hosts解析:5openstack.XXXopenstack3、創(chuàng)立一個LVM卷;fdisk/dev/sdapartproblepvcreate/dev/sda3vgcreatecinder-volumes/dev/sda3注:如果無法使用pvcreate命令,那么需配置yum倉庫,執(zhí)行yuminstalllvm2安裝環(huán)境準(zhǔn)備4、配置本地軟件倉庫〔原來的源都可以不要〕;[epel]name=epelbaseurl=file:///var/ftp//pub/EPELenable=1gpgcheck=0[openstack-juno]name=openstackjunobaseurl=file:///var/ftp//pub/openstack-junoenable=1gpgcheck=0[base]name=rhel7baserepobaseurl=file:///var/ftp//pub/rhelenable=1gpgcheck=05、更新倉庫信息;yumcleanallyummakecache41、安裝packstack包;yuminstall-yopenstack-packstack2、創(chuàng)立answers文件packstack--allinon--provision-demo=n--nagios-install=n注:假設(shè)安裝過程出錯,那么packstack--answer-file=packstack-answers-XXXXX.txt3、重啟計算機5安裝4、創(chuàng)立ifcfg-enp0s3、ifcfg-br-ex網(wǎng)絡(luò)配置文件vi/etc/sysconfig/network-scripts/ifcfg-enp0s3DEVICE=enp0s3ONBOOT=yesTYPE=OVSPortDEVICETYPE=ovsOVS_BRIDGE=br-exvi/etc/sysconfig/network-scripts/ifcfg-br-exDEVICE=br-exTYPE=OVSBridgeDEVICETYPE=ovsBOOTPROTO=staticIPADDR=GATEWAY=16

5、創(chuàng)立br-ex,關(guān)聯(lián)enp0s3到br-exovs橋ovs-vsctladd-portbr-exenp0s3;systemctlrestartnetwork7

6、創(chuàng)立用戶demo〔密碼為:demo〕創(chuàng)立demo租戶keystonetenant-create--namedemo--description"DemoTenant"創(chuàng)立demo用戶6、創(chuàng)立外部網(wǎng)絡(luò)8

7、創(chuàng)立子網(wǎng)9

8、創(chuàng)立鏡像10

9、創(chuàng)立用戶網(wǎng)絡(luò)cpkeystonerc_adminkeystonerc_demo修改keystonerc_demoexportOS_USERNAME=demoexportOS_TENANT_NAME=demoexportOS_PASSWORD=demoexportOS_AUTH_URL=://5:5000/v2.0/sourcekeystonerc_demo1112

neutronnet-createdemo-netneutronrouter-createdemo-routerneutronrouter-interface-adddemo-routerdemo-subnetneutronrouter-gateway-setdemo-routerwlan10、啟動實例13

Openstack主要組件介紹1

Dashboard提供了一個基于web的自效勞門戶,與OpenStack底層效勞交互,諸如啟動一個實例,分配IP地址以及配置訪問控制。2

Nova在OpenStack環(huán)境中計算實例的生命周期管理。按需響應(yīng)包括生成、調(diào)度、回收虛擬機等操作。3

Neutron確保為其它OpenStack效勞提供網(wǎng)絡(luò)連接即效勞,比方OpenStack計算。為用戶提供API定義網(wǎng)絡(luò)和使用?;诓寮募軜?gòu)其支持眾多的網(wǎng)絡(luò)提供商和技術(shù)。4

Keystone為其他OpenStack效勞提供認證和授權(quán)效勞,為所有的OpenStack效勞提供一個端點目錄。存儲和檢索虛擬機磁盤鏡像,OpenStack計算會在實例部署時使用此效勞。5

Glance6

Swift通過一個RESTful,基于HTTP的應(yīng)用程序接口存儲和任意檢索的非結(jié)構(gòu)化數(shù)據(jù)對象。它擁有高容錯機制,基于數(shù)據(jù)復(fù)制和可擴展架構(gòu)。它的實現(xiàn)并像是一個文件效勞器需要掛載目錄。在此種方式下,它寫入對象和文件到多個硬盤中,以確保數(shù)據(jù)是在集群內(nèi)跨效勞器的多份復(fù)制。7

Cinder為運行實例而提供的持久性塊存儲。它的可插拔驅(qū)動架構(gòu)的功能有助于創(chuàng)立和管理塊存儲設(shè)備。為OpenStack云的計費、基準(zhǔn)、擴展性以及統(tǒng)計等目的提供監(jiān)測和計量。8

CeilometerKeystone〔身份認證〕Nova〔計算〕Neutron〔網(wǎng)絡(luò)〕Glance〔鏡像〕Cinder〔塊存儲〕Horizon〔UI界面〕Ceilometer〔計量〕Swift〔對象存儲〕Heat〔部署編排〕KVM虛擬化技術(shù)KVM〔KernelVirtualMachine〕虛擬機是基于linux內(nèi)核虛擬化,自linux2.6.20之后就集成在linux的各個主要發(fā)行版本中。它使用linux自身的調(diào)度器進行管理,所以相對于xen,其核心源碼很少。KVM的虛擬化需要硬件的支持〔如intelVT技術(shù)或者AMDV技術(shù)〕,是基于硬件的完全虛擬化。查看CPU是否支持虛擬化:grep-o-E'svm|vmx'/proc/cpuinfo安裝虛擬化平臺軟件yumgrouplistyum-ygroupinstall"Virtualization""VirtualizationClient""VirtualizationPlatform"啟動libvirtd效勞systemctlstartlibvirtd.servicesystemctlenablelibvirtd.service創(chuàng)立網(wǎng)橋viifcfg-enp0s3BOOTPROTO=noneDEVICE=enp0s3HWADDR=08:00:27:13:79:13NM_CONTROLLED=noONBOOT=yesBRIDGE=br1BOOTPROTO=staticDEVICE=br1TYPE=BridgeNM_CONTROLLED=no配置完畢后執(zhí)行:systemctlstopNetworkManagersystemctldisableNetworkManagerservicenetworkrestartvirt-install是一個命令行工具,它能夠為KVM、Xen或其它支持libvritAPI的hypervisor創(chuàng)立虛擬機并完成GuestOS安裝;此外,它能夠基于串行控制臺、VNC或SDL支持文本或圖形安裝界面。安裝過程可以使用本地的安裝介質(zhì)如CDROM,也可以通過網(wǎng)絡(luò)方式如NFS、HTTP或FTP效勞實現(xiàn)。對于通過網(wǎng)絡(luò)安裝的方式,virt-install可以自動加載必要的文件以啟動安裝過程而無須額外提供引導(dǎo)工具。當(dāng)然,virt-install也支持PXE方式的安裝過程,也能夠直接使用現(xiàn)有的磁盤映像直接啟動安裝過程。virt-install命令有許多項選擇項,這些選項大體可分為下面幾大類,同時對每類中的常用選項也做出簡單說明。

一般選項:指定虛擬機的名稱、內(nèi)存大小、VCPU個數(shù)及特性等; -nNAME,--name=NAME:虛擬機名稱,需全局惟一; -rMEMORY,--ram=MEMORY:虛擬機內(nèi)在大小,單位為MB; --vcpus=VCPUS[,maxvcpus=MAX][,sockets=#][,cores=#][,threads=#]:VCPU個數(shù)及相關(guān)配置; --cpu=CPU:CPU模式及特性,如coreduo等;可以使用qemu-kvm-cpu?來獲取支持的CPU模式;

安裝方法:指定安裝方法、GuestOS類型等; -cCDROM,--cdrom=CDROM:光盤安裝介質(zhì); -lLOCATION,--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等; -xEXTRA,--extra-args=EXTRA:根據(jù)--location指定的方式安裝GuestOS時,用于傳遞給內(nèi)核的額外選項,例如指定kickstart文件的位置,--extra-args"ks=://5/class.cfg" --boot=BOOTOPTS:指定安裝過程完成后的配置選項,如指定引導(dǎo)設(shè)備次序、使用指定的而非安裝的kernel/initrd來引導(dǎo)系統(tǒng)啟動等;例如: --bootcdrom,hd,network:指定引導(dǎo)次序; --bootkernel=KERNEL,initrd=INITRD,kernel_args=”console=/dev/ttyS0”:指定啟動系統(tǒng)的內(nèi)核及initrd文件;

存儲配置:指定存儲類型、位置及屬性等; --disk=DISKOPTS:指定存儲設(shè)備及其屬性;格式為--disk/some/storage/path,opt1=val1,opt2=val2等;常用的選項有: device:設(shè)備類型,如cdrom、disk或floppy等,默認為disk; bus:磁盤總結(jié)類型,其值可以為ide、scsi、usb、virtio或xen; perms:訪問權(quán)限,如rw、ro或sh〔共享的可讀寫〕,默認為rw; size:新建磁盤映像的大小,單位為GB; cache:緩存模型,其值有none、writethrouth〔緩存讀〕及writeback〔緩存讀寫〕; format:磁盤映像格式,如raw、qcow2、vmdk等; sparse:磁盤映像使用稀疏格式,即不立即分配指定大小的空間; --nodisks:不使用本地磁盤,在LiveCD模式中常用;

網(wǎng)絡(luò)配置:指定網(wǎng)絡(luò)接口的網(wǎng)絡(luò)類型及接口屬性如MAC地址、驅(qū)動模式等; -wNETWORK,--network=NETWORK,opt1=val1,opt2=val2:將虛擬機連入宿主機的網(wǎng)絡(luò)中,其中NETWORK可以為: bridge=BRIDGE:連接至名為“BRIDEG”的橋設(shè)備; network=NAME:連接至名為“NAME”的網(wǎng)絡(luò);其它常用的選項還有: model:GuestOS中看到的網(wǎng)絡(luò)設(shè)備型號,如e1000、rtl8139或virtio等; mac:固定的MAC地址;省略此選項時將使用隨機地址,但無論何種方式,對于KVM來說,其前三段必須為52:54:00; --nonetworks:虛擬機不使用網(wǎng)絡(luò)功能;

設(shè)備選項:指定文本控制臺、聲音設(shè)備、串行接口、并行接口、顯示接口等; --serial=CHAROPTS:附加一個串行設(shè)備至當(dāng)前虛擬機,根據(jù)設(shè)備類型的不同,可以使用不同的選項,格式為“--serialtype,opt1=val1,opt2=val2,...”,例如: --serialpty:創(chuàng)立偽終端; --serialdev,path=HOSTPATH:附加主機設(shè)備至此虛擬機; --video=VIDEO:指定顯卡設(shè)備模型,可用取值為cirrus、vga、qxl或vmvga;

虛擬化平臺:虛擬化模型〔hvm或paravirt〕、模擬的CPU平臺類型、模擬的主機類型、hypervisor類型〔如kvm、xen或qemu等〕以及當(dāng)前虛擬機的UUID等; -v,--hvm:當(dāng)物理機同時支持完全虛擬化和半虛擬化時,指定使用完全虛擬化; -p,--paravirt:指定使用半虛擬化; --virt-type:使用的hypervisor,如kvm、qemu、xen等;所有可用值可以使用’virshcapabilities’命令獲取;

其它: --autostart:指定虛擬機是否在物理啟動后自動啟動; --print-xml:如果虛擬機不需要安裝過程(--import、--boot),那么顯示生成的XML而不是創(chuàng)立此虛擬機;默認情況下,此選項仍會創(chuàng)立磁盤映像; --force:禁止命令進入交互式模式,如果有需要答復(fù)yes或no選項,那么

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論