版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Openstack私有云平台搭建及KVM虚拟化技术交流OpenStack是一个开源的根底架构即效劳〔IaaS〕云计算平台,可以为公有云和私有云效劳提供云计算根底架构平台。OpenStack使用的开发语言是Python,采用Apache许可证发布该工程源代码。OpenStack支持多种不同的Hypervisor〔如QEMU/KVM、Xen、VMware、Hyper-V、LXC等〕,通过调用各个的底层Hypervisor的API来实现对客户机的创立和关闭等操作。OpenStack工程最初由Rackspace和NASA〔美国国家航空航天局〕共同发起,从2010年10月开始,大约每半年正式发布一个版本,目前最新版本为Liberty。21、安装rhel-server-7.0-x86_64操作系统〔最小化安装即可〕;2、配置局域网,如以公司网络环境为例配置网络为;配置主机名为,并添加hosts解析:5openstack.XXXopenstack3、创立一个LVM卷;fdisk/dev/sdapartproblepvcreate/dev/sda3vgcreatecinder-volumes/dev/sda3注:如果无法使用pvcreate命令,那么需配置yum仓库,执行yuminstalllvm2安装环境准备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、创立answers文件packstack--allinon--provision-demo=n--nagios-install=n注:假设安装过程出错,那么packstack--answer-file=packstack-answers-XXXXX.txt3、重启计算机5安装4、创立ifcfg-enp0s3、ifcfg-br-ex网络配置文件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、创立br-ex,关联enp0s3到br-exovs桥ovs-vsctladd-portbr-exenp0s3;systemctlrestartnetwork7
6、创立用户demo〔密码为:demo〕创立demo租户keystonetenant-create--namedemo--description"DemoTenant"创立demo用户6、创立外部网络8
7、创立子网9
8、创立镜像10
9、创立用户网络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环境中计算实例的生命周期管理。按需响应包括生成、调度、回收虚拟机等操作。3
Neutron确保为其它OpenStack效劳提供网络连接即效劳,比方OpenStack计算。为用户提供API定义网络和使用。基于插件的架构其支持众多的网络提供商和技术。4
Keystone为其他OpenStack效劳提供认证和授权效劳,为所有的OpenStack效劳提供一个端点目录。存储和检索虚拟机磁盘镜像,OpenStack计算会在实例部署时使用此效劳。5
Glance6
Swift通过一个RESTful,基于HTTP的应用程序接口存储和任意检索的非结构化数据对象。它拥有高容错机制,基于数据复制和可扩展架构。它的实现并像是一个文件效劳器需要挂载目录。在此种方式下,它写入对象和文件到多个硬盘中,以确保数据是在集群内跨效劳器的多份复制。7
Cinder为运行实例而提供的持久性块存储。它的可插拔驱动架构的功能有助于创立和管理块存储设备。为OpenStack云的计费、基准、扩展性以及统计等目的提供监测和计量。8
CeilometerKeystone〔身份认证〕Nova〔计算〕Neutron〔网络〕Glance〔镜像〕Cinder〔块存储〕Horizon〔UI界面〕Ceilometer〔计量〕Swift〔对象存储〕Heat〔部署编排〕KVM虚拟化技术KVM〔KernelVirtualMachine〕虚拟机是基于linux内核虚拟化,自linux2.6.20之后就集成在linux的各个主要发行版本中。它使用linux自身的调度器进行管理,所以相对于xen,其核心源码很少。KVM的虚拟化需要硬件的支持〔如intelVT技术或者AMDV技术〕,是基于硬件的完全虚拟化。查看CPU是否支持虚拟化:grep-o-E'svm|vmx'/proc/cpuinfo安装虚拟化平台软件yumgrouplistyum-ygroupinstall"Virtualization""VirtualizationClient""VirtualizationPlatform"启动libvirtd效劳systemctlstartlibvirtd.servicesystemctlenablelibvirtd.service创立网桥viifcfg-enp0s3BOOTPROTO=noneDEVICE=enp0s3HWADDR=08:00:27:13:79:13NM_CONTROLLED=noONBOOT=yesBRIDGE=br1BOOTPROTO=staticDEVICE=br1TYPE=BridgeNM_CONTROLLED=no配置完毕后执行:systemctlstopNetworkManagersystemctldisableNetworkManagerservicenetworkrestartvirt-install是一个命令行工具,它能够为KVM、Xen或其它支持libvritAPI的hypervisor创立虚拟机并完成GuestOS安装;此外,它能够基于串行控制台、VNC或SDL支持文本或图形安装界面。安装过程可以使用本地的安装介质如CDROM,也可以通过网络方式如NFS、HTTP或FTP效劳实现。对于通过网络安装的方式,virt-install可以自动加载必要的文件以启动安装过程而无须额外提供引导工具。当然,virt-install也支持PXE方式的安装过程,也能够直接使用现有的磁盘映像直接启动安装过程。virt-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等,如5/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=://5/class.cfg" --boot=BOOTOPTS:指定安装过程完成后的配置选项,如指定引导设备次序、使用指定的而非安装的kernel/initrd来引导系统启动等;例如: --bootcdrom,hd,network:指定引导次序; --bootkernel=KERNEL,initrd=INITRD,kernel_args=”console=/dev/ttyS0”:指定启动系统的内核及initrd文件;
存储配置:指定存储类型、位置及属性等; --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:虚拟机不使用网络功能;
设备选项:指定文本控制台、声音设备、串行接口、并行接口、显示接口等; --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选项,那么
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度物流运输公司股权转让书3篇
- 二零二五年度果树病虫害防治果园土地承包服务合同3篇
- 2025年度土地承包合同未满征收补偿与农村土地权益置换政策执行协议2篇
- 二零二五年度智慧城市运营管理商业合同3篇
- 内河渔船出售转让合同(2025年度)附带船舶运营许可及培训3篇
- 二零二五年度2025年企业租赁工业厂房合同3篇
- 2025年度绿色生态养殖合伙协议合同书3篇
- 二零二五年度新能源项目经理劳务合同3篇
- 2025年度民事纠纷和解协议书与知识产权侵权赔偿及和解协议3篇
- 2025年度人工智能领域出资技术合作框架协议
- 部编人教版语文八年级下册文言文课下注释
- 运动神经元病护理课件
- 新(完整)小学三年级语文教学案例
- ZZ007 现代加工技术赛项正式赛题及评分标准完整版包括所有附件-2023年全国职业院校技能大赛赛项正式赛卷
- 麦肯锡:企业发展战略规划制定及实施流程教学课件
- 新课标人教版五年级数学上册总复习(全册)
- 土木工程管理与工程造价的有效控制探析获奖科研报告
- 基层版创伤中心建设指南(试行)
- 全过程造价咨询服务实施方案
- 插图幻灯片制作PPT3D小人图标幻灯素材(精)
- 室内设计装饰材料案例分析课件
评论
0/150
提交评论