Openstack 私有云平台搭建(rdo)及KVM基本使用交流_第1页
Openstack 私有云平台搭建(rdo)及KVM基本使用交流_第2页
Openstack 私有云平台搭建(rdo)及KVM基本使用交流_第3页
Openstack 私有云平台搭建(rdo)及KVM基本使用交流_第4页
Openstack 私有云平台搭建(rdo)及KVM基本使用交流_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Onpestack 私有云平台搭建及KVM虚拟化技术交流,OpenStack是一个开源的基础架构即服务(IaaS)云计算平台,可以为公有云和私有云服务提供云计算基础架构平台。OpenStack使用的开发语言是Python,采用Apache许可证发布该项目源代码。OpenStack支持多种不同的Hypervisor(如QEMU/KVM、Xen、VMware、Hyper-V、LXC等),通过调用各个的底层Hypervisor的API来实现对客户机的创建和关闭等操作。 OpenStack项目最初由Rackspace和NASA(美国国家航空航天局)共同发起,从2010年10月开始,大约每半年正式发布一个版本,目前最新版本为Liberty。,2,1、安装rhel-server-7.0-x86_64操作系统(最小化安装即可);2、配置局域网,如以公司网络环境为例配置网络为5;配置主机名为openstack.XXX.com,并添加hosts解析:5 openstack.XXX.com openstack3、创建一个LVM卷;fdisk /dev/sdapartproblepvcreate /dev/sda3vgcreate cinder-volumes /dev/sda3 注:如果无法使用pvcreate命令,则需配置yum仓库,执行yum install lvm2,安装环境准备,4、配置本地软件仓库(原来的源都可以不要);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 makecache,4,1、安装packstack包;yum install -y openstack-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-ex vi /etc/sysconfig/network-scripts/ifcfg-br-exDEVICE=br-exTYPE=OVSBridgeDEVICETYPE=ovsBOOTPROTO=staticIPADDR=5NETMASK=GATEWAY=DNS1=1,6,5、创建br-ex,关联enp0s3到br-ex ovs桥ovs-vsctl add-port br-ex enp0s3;systemctl restart network,7,6、创建用户demo(密码为:demo)创建demo 租户keystone tenant-create -name demo -description Demo Tenant创建demo 用户keystone user-create -name demo -tenant demo -pass=demo -email=,6、创建外部网络,8,7、创建子网,9,8、创建镜像,10,9、创建用户网络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 keystonerc_demo,11,12,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 wlan,10、启动实例,13,Openstack主要组件介绍,1 Dashboard,提供了一个基于web的自服务门户,与OpenStack底层服务交互,诸如启动一个实例,分配IP地址以及配置访问控制。,2 Nova,在OpenStack环境中计算实例的生命周期管理。按需响应包括生成、调度、回收虚拟机等操作。,3 Neutron,确保为其它OpenStack服务提供网络连接即服务,比如OpenStack计算。为用户提供API定义网络和使用。基于插件的架构其支持众多的网络提供商和技术。,4 Keystone,为其他OpenStack服务提供认证和授权服务,为所有的OpenStack服务提供一个端点目录。,存储和检索虚拟机磁盘镜像,OpenStack计算会在实例部署时使用此服务。,5 Glance,6 Swift,通过一个 RESTful,基于HTTP的应用程序接口存储和任意检索的非结构化数据对象。它拥有高容错机制,基于数据复制和可扩展架构。它的实现并像是一个文件服务器需要挂载目录。在此种方式下,它写入对象和文件到多个硬盘中,以确保数据是在集群内跨服务器的多份复制。,7 Cinder,为运行实例而提供的持久性块存储。它的可插拔驱动架构的功能有助于创建和管理块存储设备。,为OpenStack云的计费、基准、扩展性以及统计等目的提供监测和计量。,8 Ceilometer,Keystone(身份认证)Nova(计算)Neutron(网络)Glance(镜像)Cinder(块存储)Horizon(UI界面)Ceilometer(计量)Swift(对象存储)Heat(部署编排),KVM虚拟化技术,KVM(Kernel Virtual Machine)虚拟机是基于linux内核虚拟化,自linux2.6.20之后就集成在linux的各个主要发行版本中。它使用linux自身的调度器进行管理,所以相对于xen,其核心源码很少。KVM的虚拟化需要硬件的支持(如intel VT技术或者AMD V技术),是基于硬件的完全虚拟化。,查看CPU是否支持虚拟化:grep -o -E svm|vmx /proc/cpuinfo,安装虚拟化平台软件yum grouplistyum -y groupinstall Virtualization Virtualization Client Virtualization Platform启动libvirtd服务systemctl start libvirtd.servicesystemctl enable libvirtd.service,创建网桥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=DNS1=1,配置完毕后执行:systemctl stop NetworkManagersystemctl disable NetworkManagerservice network restart,virt-install是一个命令行工具,它能够为KVM、Xen或其它支持libvrit API的hypervisor创建虚拟机并完成GuestOS安装;此外,它能够基于串行控制台、VNC或SDL支持文本或图形安装界面。安装过程可以使用本地的安装介质如CDROM,也可以通过网络方式如NFS、HTTP或FTP服务实现。对于通过网络安装的方式,virt-install可以自动加载必要的文件以启动安装过程而无须额外提供引导工具。当然,virt-install也支持PXE方式的安装过程,也能够直接使用现有的磁盘映像直接启动安装过程。,virt-install命令有许多选项,这些选项大体可分为下面几大类,同时对每类中的常用选项也做出简单说明。一般选项:指定虚拟机的名称、内存大小、VCPU个数及特性等;-n NAME, -name=NAME:虚拟机名称,需全局惟一;-r MEMORY, -ram=MEMORY:虚拟机内在大小,单位为MB;-vcpus=VCPUS,maxvcpus=MAX,sockets=#,cores=#,threads=#:VCPU个数及相关配置;-cpu=CPU:CPU模式及特性,如coreduo等;可以使用qemu-kvm -cpu ?来获取支持的CPU模式;安装方法:指定安装方法、GuestOS类型等;-c CDROM, -cdrom=CDROM:光盘安装介质;-l LOCATION, -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等;-x EXTRA, -extra-args=EXTRA:根据-location指定的方式安装GuestOS时,用于传递给内核的额外选项,例如指定kickstart文件的位置,-extra-args ks=5/class.cfg-boot=BOOTOPTS:指定安装过程完成后的配置选项,如指定引导设备次序、使用指定的而非安装的kernel/initrd来引导系统启动等 ;例如:-boot cdrom,hd,network:指定引导次序;-boot kernel=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地址、驱动模式等;-w NETWORK, -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:附加一个串行设备至当前虚拟机,根据设备类型的不同,可以使用不同的选项,格式为“-serial type,opt1=val1,opt2=val2,.”,例如:-serial pty:创建伪终端;-serial dev,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等;所有可用值可以使用virsh capabilities命令获取;其它:-autostart:指定虚拟机是否在物理启动后自动启动;-print-xml:如果虚拟机不需要安装过程(-import、-boot),则显示生成的XML而不是创建此虚拟机;默认情况下,此选项仍会创建磁盘映像;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论