当前位置:
文档之家› Openstack 私有云平台搭建(rdo)及KVM基本使用交流
Openstack 私有云平台搭建(rdo)及KVM基本使用交流
Company name
Company slogan建及KVM虚拟化技 术交流
Company name
Company slogan here
2
OpenStack是一个开源的基础架构即服务(IaaS)云计 算平台,可以为公有云和私有云服务提供云计算基础架 构平台。OpenStack使用的开发语言是Python,采用 Apache许可证发布该项目源代码。OpenStack支持多种不 同的Hypervisor(如QEMU/KVM、Xen、VMware、 Hyper-V、LXC等),通过调用各个的底层Hypervisor的 API来实现对客户机的创建和关闭等操作。 OpenStack项目最初由Rackspace和NASA(美国国家航 空航天局)共同发起,从2010年10月开始,大约每半年 正式发布一个版本,目前最新版本为Liberty。
Company name
Company slogan here
7
Cinder
为运行实例而提供的持久性块存储。它的可插拔驱动架构的功能有 助于创建和管理块存储设备。
Company name
Company slogan here
8
和计量。
Ceilometer
为OpenStack云的计费、基准、扩展性以及统计等目的提供监测
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
Company name
Company slogan here
2
Nova
在OpenStack环境中计算实例的生命周期管理。按需响应包括
生成、调度、回收虚拟机等操作。
Company name
Company slogan here
3
Neutron
确保为其它OpenStack服务提供网络连接即服务,比如 OpenStack计算。为用户提供API定义网络和使用。基于插件 的架构其支持众多的网络提供商和技术。
Company slogan here 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等,如 ftp://192.168.2.75/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=http://192.168.2.75/class.cfg" --boot=BOOTOPTS:指定安装过程完成后的配置选项,如指定引导设备次序、使用指定 的而非安装的kernel/initrd来引导系统启动等 ;例如: --boot cdrom,hd,network:指定引导次序; --boot kernel=KERNEL,initrd=INITRD,kernel_args=”console=/dev/ttyS0”:指定启动系统 的内核及initrd文件;
Company name
Company slogan here
安装环境准备
1、安装rhel-server-7.0-x86_64操作系统(最小化安装即可); 2、配置局域网,如以公司网络环境为例配置网络为192.168.2.85; 配置主机名为,并添加hosts解析: 192.168.2.85 openstack
Company name
Company slogan here
12
neutron net-create demo-net
neutron subnet-create demo-net --name demo-subnet --gateway 192.168.1.1 192.168.1.0/24
neutron router-create demo-router neutron router-interface-add demo-router demo-subnet neutron router-gateway-set demo-router wlan
11
9、创建用户网络
cp keystonerc_admin keystonerc_demo 修改keystonerc_demo export OS_USERNAME=demo export OS_TENANT_NAME=demo export OS_PASSWORD=demo export OS_AUTH_URL=http://192.168.2.85:5000/v2.0/ source keystonerc_demo
启动libvirtd服务
systemctl start libvirtd.service
systemctl enable libvirtd.service
Company name
创建网桥
Company slogan here
vi ifcfg-enp0s3 BOOTPROTO=none DEVICE=enp0s3 HWADDR=08:00:27:13:79:13 NM_CONTROLLED=no ONBOOT=yes BRIDGE=br1
此服务。
Company name
Company slogan here
6 Swift
通过一个 RESTful,基于HTTP的应用程序接口存储和任意检
索的非结构化数据对象。它拥有高容错机制,基于数据复制和
可扩展架构。它的实现并像是一个文件服务器需要挂载目录。 在此种方式下,它写入对象和文件到多个硬盘中,以确保数据 是在集群内跨服务器的多份复制。
Company name
Company slogan here
Keystone(身份认证) Nova(计算) Neutron(网络) Glance(镜像) Cinder(块存储) Horizon(UI界面) Ceilometer(计量) Swift(对象存储) Heat(部署编排)
Company name
Company slogan here
4
4、配置本地软件仓库(原来的源都可以不要); [epel] name = epel baseurl = file:///var/ftp//pub/EPEL enable=1 gpgcheck=0 [openstack-juno] name = openstack juno baseurl = file:///var/ftp//pub/openstack-juno enable=1 gpgcheck=0 [base] name = rhel7 base repo baseurl = file:///var/ftp//pub/rhel enable=1 gpgcheck=0 5、更新仓库信息;
Company name
Company slogan here
8
6、创建外部网络
Company name
Company slogan here
9
7、创建子网
Company name
Company slogan here
10
8、创建镜像
Company name
Company slogan here
Company name
Company slogan here
7
5、创建br-ex,关联enp0s3到br-ex ovs桥
ovs-vsctl add-port br-ex enp0s3;systemctl restart network
6、创建用户demo(密码为:demo)
创建demo 租户 keystone tenant-create --name demo --description "Demo Tenant" 创建demo 用户 keystone user-create --name demo --tenant demo --pass=demo -email=demo@
Company slogan here
KVM虚拟化技术
Company name
Company slogan here
KVM(Kernel Virtual Machine)虚拟机是基于linux内核虚拟化,自 linux2.6.20之后就集成在linux的各个主要发行版本中。它使用linux自身的 调度器进行管理,所以相对于xen,其核心源码很少。KVM的虚拟化需要 硬件的支持(如intel VT技术或者AMD V技术),是基于硬件的完全虚拟 化。