首页 Openstack私有云平台搭建及KVM虚拟化技术交流

Openstack私有云平台搭建及KVM虚拟化技术交流

举报
开通vip

Openstack私有云平台搭建及KVM虚拟化技术交流CompanynameCompanysloganhereOpenstack私有云平台搭建及KVM虚拟化技术交流CompanynameCompanysloganhereOpenStack是一个开源的基础架构即服务(IaaS)云计算平台,可以为公有云和私有云服务提供云计算基础架构平台。OpenStack使用的开发语言是Python,采用Apache许可证发布该项目源代码。OpenStack支持多种不同的Hypervisor(如QEMU/KVM、Xen、VMware、Hyper-V、LXC等),通过调用各个的底层Hype...

Openstack私有云平台搭建及KVM虚拟化技术交流
CompanynameCompanysloganhereOpenstack私有云平台搭建及KVM虚拟化技术交流CompanynameCompanysloganhereOpenStack是一个开源的基础架构即服务(IaaS)云计算平台,可以为公有云和私有云服务提供云计算基础架构平台。OpenStack使用的开发语言是Python,采用Apache许可证发布该项目源代码。OpenStack支持多种不同的Hypervisor(如QEMU/KVM、Xen、VMware、Hyper-V、LXC等),通过调用各个的底层Hypervisor的API来实现对客户机的创建和关闭等操作。OpenStack项目最初由Rackspace和NASA(美国国家航空航天局)共同发起,从2010年10月开始,大约每半年正式发布一个版本,目前最新版本为Liberty。*CompanynameCompanysloganhere1、安装rhel-server-7.0-x86_64操作系统(最小化安装即可); 2、配置局域网,如以公司网络环境为例配置网络为192.168.2.85; 配置主机名为openstack.XXX.com,并添加hosts解析: 192.168.2.85openstack.XXX.comopenstack 3、创建一个LVM卷; fdisk/dev/sda partproble pvcreate/dev/sda3 vgcreatecinder-volumes/dev/sda3 注:如果无法使用pvcreate命令,则需配置yum仓库,执行yuminstalllvm2安装环境准备CompanynameCompanysloganhere4、配置本地软件仓库(原来的源都可以不要);[epel]name=epelbaseurl=file:///var/ftp//pub/EPELenable=1gpgcheck=0 [openstack-juno] name=openstackjuno baseurl=file:///var/ftp//pub/openstack-juno enable=1 gpgcheck=0 [base] name=rhel7baserepo baseurl=file:///var/ftp//pub/rhel enable=1 gpgcheck=0 5、更新仓库信息; yumcleanall yummakecache*CompanynameCompanysloganhere1、安装packstack包;yuminstall-yopenstack-packstack 2、创建answers文件 packstack--allinon--provision-demo=n--nagios-install=n 注:若安装过程出错,则 packstack--answer-file=packstack-answers-XXXXX.txt 3、重启计算机*安装CompanynameCompanysloganhere4、创建ifcfg-enp0s3、ifcfg-br-ex网络配置文件vi/etc/sysconfig/network-scripts/ifcfg-enp0s3DEVICE=enp0s3ONBOOT=yesTYPE=OVSPortDEVICETYPE=ovsOVS_BRIDGE=br-ex vi/etc/sysconfig/network-scripts/ifcfg-br-ex DEVICE=br-ex TYPE=OVSBridge DEVICETYPE=ovs BOOTPROTO=static IPADDR=192.168.2.85 NETMASK=255.255.255.0 GATEWAY=192.168.2.1 DNS1=221.3.131.11*CompanynameCompanysloganhere5、创建br-ex,关联enp0s3到br-exovs桥ovs-vsctladd-portbr-exenp0s3;systemctlrestartnetwork*6、创建用户demo(密码为:demo)创建demo租户keystonetenant-create--namedemo--description"DemoTenant"创建demo用户keystoneuser-create--namedemo--tenantdemo--pass=demo--email=demo@example.comCompanynameCompanysloganhere6、创建外部网络*CompanynameCompanysloganhere7、创建子网*CompanynameCompanysloganhere8、创建镜像 *CompanynameCompanysloganhere9、创建用户网络cpkeystonerc_adminkeystonerc_demo 修改keystonerc_demo exportOS_USERNAME=demo exportOS_TENANT_NAME=demo exportOS_PASSWORD=demo exportOS_AUTH_URL=http://192.168.2.85:5000/v2.0/ sourcekeystonerc_demo*CompanynameCompanysloganhere*neutronnet-createdemo-netneutronsubnet-createdemo-net--namedemo-subnet--gateway192.168.1.1192.168.1.0/24neutronrouter-createdemo-routerneutronrouter-interface-adddemo-routerdemo-subnetneutronrouter-gateway-setdemo-routerwlanCompanynameCompanysloganhere10、启动实例 *CompanynameCompanysloganhereOpenstack主要组件介绍CompanynameCompanysloganhere1Dashboard提供了一个基于web的自服务门户,与OpenStack底层服务交互,诸如启动一个实例,分配IP地址以及配置访问控制。CompanynameCompanysloganhere2Nova在OpenStack环境中计算实例的生命周期管理。按需响应包括生成、调度、回收虚拟机等操作。CompanynameCompanysloganhere3Neutron确保为其它OpenStack服务提供网络连接即服务,比如OpenStack计算。为用户提供API定义网络和使用。基于插件的架构其支持众多的网络提供商和技术。CompanynameCompanysloganhere4Keystone为其他OpenStack服务提供认证和授权服务,为所有的OpenStack服务提供一个端点 目录 工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录 。CompanynameCompanysloganhere存储和检索虚拟机磁盘镜像,OpenStack计算会在实例部署时使用此服务。5GlanceCompanynameCompanysloganhere6Swift通过一个RESTful,基于HTTP的应用程序接口存储和任意检索的非结构化数据对象。它拥有高容错机制,基于数据复制和可扩展架构。它的实现并像是一个文件服务器需要挂载目录。在此种方式下,它写入对象和文件到多个硬盘中,以确保数据是在集群内跨服务器的多份复制。CompanynameCompanysloganhere7Cinder为运行实例而提供的持久性块存储。它的可插拔驱动架构的功能有助于创建和管理块存储设备。CompanynameCompanysloganhere为OpenStack云的计费、基准、扩展性以及统计等目的提供监测和计量。8CeilometerCompanynameCompanysloganhereKeystone(身份认证)Nova(计算)Neutron(网络)Glance(镜像)Cinder(块存储)Horizon(UI界面)Ceilometer(计量)Swift(对象存储)Heat(部署编排)CompanynameCompanysloganhereKVM虚拟化技术CompanynameCompanysloganhereKVM(KernelVirtualMachine)虚拟机是基于linux内核虚拟化,自linux2.6.20之后就集成在linux的各个主要发行版本中。它使用linux自身的调度器进行管理,所以相对于xen,其核心源码很少。KVM的虚拟化需要硬件的支持(如intelVT技术或者AMDV技术),是基于硬件的完全虚拟化。查看CPU是否支持虚拟化:grep-o-E'svm|vmx'/proc/cpuinfoCompanynameCompanysloganhere安装虚拟化平台软件yumgrouplistyum-ygroupinstall"Virtualization""VirtualizationClient""VirtualizationPlatform"启动libvirtd服务systemctlstartlibvirtd.servicesystemctlenablelibvirtd.serviceCompanynameCompanysloganhere创建网桥viifcfg-enp0s3BOOTPROTO=noneDEVICE=enp0s3HWADDR=08:00:27:13:79:13NM_CONTROLLED=noONBOOT=yesBRIDGE=br1BOOTPROTO=staticDEVICE=br1TYPE=BridgeNM_CONTROLLED=noIPADDR=192.168.2.XNETMASK=255.255.255.0GATEWAY=192.168.2.1DNS1=221.3.131.11配置完毕后执行:systemctlstopNetworkManagersystemctldisableNetworkManagerservicenetworkrestartCompanynameCompanysloganherevirt-install是一个命令行工具,它能够为KVM、Xen或其它支持libvritAPI的hypervisor创建虚拟机并完成GuestOS安装;此外,它能够基于串行控制台、VNC或SDL支持文本或图形安装界面。安装过程可以使用本地的安装介质如CDROM,也可以通过网络方式如NFS、HTTP或FTP服务实现。对于通过网络安装的方式,virt-install可以自动加载必要的文件以启动安装过程而无须额外提供引导工具。当然,virt-install也支持PXE方式的安装过程,也能够直接使用现有的磁盘映像直接启动安装过程。CompanynameCompanysloganherevirt-install命令有许多选项,这些选项大体可分为下面几大类,同时对每类中的常用选项也做出简单说明。◇ 一般选项:指定虚拟机的名称、内存大小、VCPU个数及特性等; -nNAME,--name=NAME:虚拟机名称,需全局惟一; -rMEMORY,--ram=MEMORY:虚拟机内在大小,单位为MB; --vcpus=VCPUS[,maxvcpus=MAX][,sockets=#][,cores=#][,threads=#]:VCPU个数及相关配置; --cpu=CPU:CPU模式及特性,如coreduo等;可以使用qemu-kvm-cpu?来获取支持的CPU模式;◇ 安装方法:指定安装方法、GuestOS类型等; -cCDROM,--cdrom=CDROM:光盘安装介质; -lLOCATION,--location=LOCATION:安装源URL,支持FTP、HTTP及NFS等,如ftp://192.168.2.75/pub; --pxe:基于PXE完成安装; --livecd:把光盘当作LiveCD; --os-type=DISTRO_TYPE:操作系统类型,如linux、unix或windows等; --os-variant=DISTRO_VARIANT:某类型操作系统的变体,如rhel5、fedora8等; -xEXTRA,--extra-args=EXTRA:根据--location指定的方式安装GuestOS时,用于传递给内核的额外选项,例如指定kickstart文件的位置,--extra-args"ks=http://192.168.2.75/class.cfg" --boot=BOOTOPTS:指定安装过程完成后的配置选项,如指定引导设备次序、使用指定的而非安装的kernel/initrd来引导系统启动等;例如: --bootcdrom,hd,network:指定引导次序; --bootkernel=KERNEL,initrd=INITRD,kernel_args=”console=/dev/ttyS0”:指定启动系统的内核及initrd文件;CompanynameCompanysloganhere◇ 存储配置:指定存储类型、位置及属性等; --disk=DISKOPTS:指定存储设备及其属性;格式为--disk/some/storage/path,opt1=val1,opt2=val2等;常用的选项有: device:设备类型,如cdrom、disk或floppy等,默认为disk; bus:磁盘总结类型,其值可以为ide、scsi、usb、virtio或xen; perms:访问权限,如rw、ro或sh(共享的可读写),默认为rw; size:新建磁盘映像的大小,单位为GB; cache:缓存模型,其值有none、writethrouth(缓存读)及writeback(缓存读写); format:磁盘映像格式,如raw、qcow2、vmdk等; sparse:磁盘映像使用稀疏格式,即不立即分配指定大小的空间; --nodisks:不使用本地磁盘,在LiveCD模式中常用;◇ 网络配置:指定网络接口的网络类型及接口属性如MAC地址、驱动模式等; -wNETWORK,--network=NETWORK,opt1=val1,opt2=val2:将虚拟机连入宿主机的网络中,其中NETWORK可以为: bridge=BRIDGE:连接至名为“BRIDEG”的桥设备; network=NAME:连接至名为“NAME”的网络;其它常用的选项还有: model:GuestOS中看到的网络设备型号,如e1000、rtl8139或virtio等; mac:固定的MAC地址;省略此选项时将使用随机地址,但无论何种方式,对于KVM来说,其前三段必须为52:54:00; --nonetworks:虚拟机不使用网络功能;CompanynameCompanysloganhere◇ 设备选项:指定文本控制台、声音设备、串行接口、并行接口、显示接口等; --serial=CHAROPTS:附加一个串行设备至当前虚拟机,根据设备类型的不同,可以使用不同的选项,格式为“--serialtype,opt1=val1,opt2=val2,...”,例如: --serialpty:创建伪终端; --serialdev,path=HOSTPATH:附加主机设备至此虚拟机; --video=VIDEO:指定显卡设备模型,可用取值为cirrus、vga、qxl或vmvga;◇ 虚拟化平台:虚拟化模型(hvm或paravirt)、模拟的CPU平台类型、模拟的主机类型、hypervisor类型(如kvm、xen或qemu等)以及当前虚拟机的UUID等; -v,--hvm:当物理机同时支持完全虚拟化和半虚拟化时,指定使用完全虚拟化; -p,--paravirt:指定使用半虚拟化; --virt-type:使用的hypervisor,如kvm、qemu、xen等;所有可用值可以使用’virshcapabilities’命令获取;◇ 其它: --autostart:指定虚拟机是否在物理启动后自动启动; --print-xml:如果虚拟机不需要安装过程(--import、--boot),则显示生成的XML而不是创建此虚拟机;默认情况下,此选项仍会创建磁盘映像; --force:禁止命令进入交互式模式,如果有需要回答yes或no选项,则自动回答为yes; --dry-run:执行创建虚拟机的整个过程,但不真正创建虚拟机、改变主机上的设备配置信息及将其创建的需求通知给libvirt; -d,--debug:显示debug信息;尽管virt-install命令有着类似上述的众多选项,但实际使用中,其必须提供的选项仅包括--name、--ram、--disk(也可是--nodisks)及安装过程相关的选项。此外,有时还需要使用括--connect=CONNCT选项来指定连接至一个非默认的hypervisor。CompanynameCompanysloganherevirshuri:查看当前主机上hypervisor的连接路径;virt-install--connectqemu:///system--virt-typeqemu--namefedora--ram512--diskpath=/var/lib/libvirt/images/fedora.img,size=8,sparse--graphicsvnc--cdrom/tmp/boot.iso--networkbridge=br1--force注:若提示找不到kvm之类的错误ln-sv/usr/libexec/qemu-kvm/usr/bin/qemuvirshlist#查看正在运行的虚拟机virshdestroyXXX#停止虚拟机cd/etc/libvirt/qemu#即可查看配置文件,XXX.xmlvirshundefineXXXX#删除虚拟机
本文档为【Openstack私有云平台搭建及KVM虚拟化技术交流】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
真诚文档交流
本人从事临床麻醉五年有余,工作兢兢业业,拥有丰富的临床麻醉经验及临床医学资料,并取得了助理医师资格。
格式:ppt
大小:1MB
软件:PowerPoint
页数:0
分类:
上传时间:2020-02-13
浏览量:5