Openstack_F&G版新功能详表

本文概述了OpenStack Folsom与Grizzly版本的新特性,包括任务管理改进、全新API、PKI认证支持、网络标签、计算单元管理、镜像复制等功能增强,以及对多种虚拟化技术的支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处!
主要是Folsom和Grzzly的新特性,翻译自官网。里面还有很多不理解和错误之处,欢迎批评指正,谢谢。

下载地址:
http://download.youkuaiyun.com/detail/epugv/5645561

NovaGanlceKeystoneSwifteCinderQuantumHorizon
Folsom竞态条件减少,状态处理能力显著提高:task-management完全新的v2 APIPKI支持认证数据在集群中尽可能保持唯一性Cinder的第一个核心发布版本OpenStack Quantum第一个核心发布版本网络标签存在于创建实例的流程中
发送给计算结点和调度器的消息版本化,有利于避免不同的人试图同时使用时失败的情况发生:versioned-rpc-apis完全新的client - python-glanceclient集成进openstack-common librariesDB prealloc开关充许Swift利用固态硬盘与机械硬盘在速度/容量上的限制块存储服务v2 tenant-facing API控制L2网络和IP地址管理在Project和Admin dashboards中都有网络面板
可运行多个进程: multi-process-api-serviceNova-api在glance-api中Client SSL证书生效Swift AUTH允许重写认证Swift3中间件(与AWS S3兼容)被移除,成为一个单独的,外部托管的项目来源于nova-volume可插入网络后端技术,包括 Open vSwitch, Cisco, Linux Bridge, Nicira NVP, Ryu, and NEC能通过一个URL从Glance上传或下载镜像
Libvirt driver支持LVM备份实例(替代qcow2):lvm-disk-imagesTenant-specific存储在Swift命令行选项整合进OpenStack的国际标准支持版本对象写入已更新第三方驱动支持在不同的L2网络中IP地址重叠 在整个Project dashboard中,配额能动态显示
xenapi支持live-migration, block-migration,boot-from-volume: xenapi-live-migration/xenapi-live-block-migration/xenapi-boot-from-volume镜像复制用glance-replicator为Swift集群监控集成了深度statsd 添加来自NetApp (iSCSI and NFS)和IBM的驱动改进CLIAPI端点可在OpenStack RC File中显示
libvirt_cpu_mode标志允许虚拟机的CPU模式可以被云管理员定制,在LibvirtXMLCPUModel有详细信息Swift CLI和Client lib移到python-swiftclient项目中升级Ceph RDB的功能DHCP支持IP重叠DataTables的底部有一个总计行
实现了General Host Aggregates,允许metadata可被动态地设置Swift验证从keystone中移除,直接集成到SwiftGeneric NFS driver to present NFS as block storage支持OpenStack通知和IP配额更好的浏览器兼容
配置Drive v2,允许访客(guests)在没有DHCP和nova-metadata的情况下提取metadata:config-drive-v2Swift rings有了一个新的定制的磁盘格式,结合新版的Python,速度快了上百倍改进引导卷(在卷创建时指定镜像)扩展支持"provider networks",它可映射物理VLANs或flat网络
Hyper V被支持: hyper-v-revival在memcache values中不再使用pickle能从volume中创建镜像扩展支持基本的L3转发、SNAT、flating Ips、multiple routers
可信计算池: trusted-computing-pools通过tgtadm,介绍持久iSCSI目标Keystone-integrated API的策略框架允许支持不同的API-modes:tenant网络控制或admin-only网络控制
nova volume服务被提取出了成立Cinder:volume-decoupling在cinder-manage中加入DB迁移工具
scheduler有了很大改进,包括镜像架构过滤和基于与aggregates兼容的调度算法完全支持Nova-Volume,除了XenSM
改进对XML的支持和测试功能和bugfix在Folsom Nova-Vol和Cinder之间保持同步
在创建响应中,满卷提示实时返回
在create_snapshot中,大小参数是实时可选的(默认为卷大小)
Grizzly计算使用“Cells”管理分布式集群API v2 Image SharingPKI Tokens: 基于PKI签名的tokens(可线下验证)为默认的token格式,代替传统的基于UUID的tokens支持large objects with static manifests可通过光纤连接metadata改进:1、简化物理网络配置要求,消除关键的部署障碍;2、支持IP范围重叠密码确认框可在用户端有效匹配密码,可提高反馈时间
可以通过API设置节点的Availability Zones可编程显示glance服务的状态支持 Identity API v3,5000和35357仍是默认端口大量请求:支持自动提取归档上传;支持批量删除在同一管理者上支持多后端Multiple Network支持多网络节点运行L3-agents和DHCP-agents,为quantum部署提供更好的伸缩性和高可用性网络拓扑图
使用“NoDB”主机架构以减少对中央数据库的依赖支持数据库降到指定的版本为用户组管理角色分配支持 CORS请求块存储可在Swift中备份安全组:允许L3-L4包过滤的安全策略,保护虚拟机改进对象存储面板对unicode支持
对各种虚拟机管理程序都提供了更好的支持,包括ESX,KVM,Xen和Hyper-V等API v2 API JSON PATCH draft 10 supportDomains:高级项目、用户、组容器,提供命名空间隔离和额外的角色管理Global clusters building blocks:允许rings有一个可调节的复制计数器;允许rings有不同的复制计数;Added support for a region tier above zones;增加在读请求时,基于时间排序的对象服务新驱动:HP 3PAR array
CORAID storage using AoE
HUAWEI storage
Scality SOFS
GlusterFS
LVM thin provisioning support
Mirrored LVM
XenAPINFS
EMC VNX/VMAX arrays
Load-balancing-as-a-Service (LBaaS):完整的负载均衡API模型+热插拔框架;基于Haproxy,基本实现;主要供应商的插件已可用,希望Havana中支持更多的负载均衡技术通过Horizon可从用户的硬盘上直接上传镜像到Glance,几个G的文件不推荐
支持从API获取instance的密码:支持在instance的OS内通过metadata API 发送密码Trusts:Project-specific role delegation between users, with optional impersonation(Identity API v3 only)StatsD更新:实时报告计时代替错误计数;异步挂起时分离track;固定采样率;高访问量时更改默认采样率;为GET请求增加first-byte等待计数;为每个硬盘添加PUT请求计数监控支持支持LIO(linux-iscsi.org is the standard open-source SCSI Target for shared data storage in Linux)作为ISCSI后端LBaaS新支持的插件:Big Switch Plugin
                  Brocade Plugin
                  Hyper-V Plugin
                  Plum Grid Plugin
                  Midonet Plugin
Horizon支持读写任何flavor的数据
支持对instance的操作跟踪通用证书存储每一位用户(e.g. EC2, PKI, SSH, etc.)(Identity API v3 only)配额:增加user-managed容器配额;增加对帐户级别的配额支持 支持XML API可在Instances panel中迁移实例
裸机供应,可在裸机上部署机器镜像 Policies:包含任意策略引擎规则集的集中式知识库(Identity API v3 only)能针对特定的设备或分区复制Horizon GUI支持Routers+Loadbalancers支持Keystone’s PKI tokens
提高了MySQL联接器性能token的值不再出现在URLs中(Identity API v3 only)删除对webob的依赖安全组可被增加到一台正在运行的实例中
Quantum可进行安全组代理RBAC: policy.json控制增强了所有的Identity API v3 调用list_endpoints中间件
用libguestfs来支持文件注入一个客机文件系统可插拔的认证若对Accept header不满意,swift返回406
 安全组里面有默认规则外部认证不允许名字为NULL
一次性请求创建多个instance的时候,系统会按照一个模式给每一个虚拟机取不同的名字为swift-recon -d 增加--top
libvirt Custom Hardware:libvirt驱动现在可以检测出某个镜像所需要的特定硬件类型为swift-dispersion报告增加限制报告
libvirt驱动支持Spice虚拟控制台增加eventlet调试开关
powerVM驱动支持 resize, migrate and snapshot operationsproxy-logging可以为其他的中间件处理日志
Vmware驱动支持VNC consoles, iSCSI volumes, live migration, rescue mode, Quantum, and improved Glance integration (OVF support, better download performance).swift_hash_path_prefix在swift.conf中,可设置随机安全值
可用API列出availability zones,同时实例的详细信息也包括availability zones允许重新平衡,以获取种子(seed)
如果glance和nova使用的是shared filesystem,nova可以直接取image,而不通过glance,这种情况下第一次启动虚拟机会变快强制log成为一行
支持将deleted=True的数据行移到其他表中为DB审计者增加速度限制
libvirt支持event调用了,即如果虚拟机的状态改变,nova会收到libvirt的通知,加快了nova的反应速度更新MemcacheRing,以使API与通用的Python memcache库兼容
Network adapter hot-plug:运行中的实例可以热插拔port改进节点切换的选择
QOS-instance-resource:instance的CPU,IO 的QOS
如果block-device-mapping被传递到Nova启动命令,可启动一个volume-backed实例,而不需指定一个镜像

可设置fixed-ip的配额

<think>嗯,用户想了解如何制作OpenStack的Ubuntu 22镜像。我需要先理清楚整个流程,确保步骤正确。首先,我应该考虑用户可能的环境,他们可能是在Linux系统下操作,比如Ubuntu或者CentOS,所以需要通用的方法。 制作镜像通常有两种方式:使用云镜像直接下载或者手动从ISO创建。云镜像比较方便,官方已经优化过,适合大多数情况。手动制作的话,用户可能需要更多定制,但步骤更复杂。得把两种方法都介绍一下,让用户自己选择。 先说说下载官方云镜像。Ubuntu官方提供预制的镜像,这样用户可以直接下载,然后上传到OpenStack。需要提醒用户检查镜像的本和格式,比如qcow2格式更适合OpenStack。下载后可能需要转换格式,用qemu-img工具,这个工具在Linux上应该已经安装或者容易获取。 接下来是上传到OpenStack的步骤,需要用glance命令,或者Horizon界面。用户可能对命令行更熟悉,所以给出glance的命令示例,包括指定镜像名称、磁盘格式、容器格式等参数。同时,提醒公共选项,如果用户需要共享镜像的话。 然后是手动制作镜像的部分。这一步比较复杂,需要安装必要的工具,比如libvirt和KVM相关的软件包。创建虚拟机的时候,磁盘大小要合适,比如20GB,不过用户可能需要根据需求调整。安装Ubuntu 22.04时,要确保选择云初始化包(cloud-init),这是关键,因为云初始化能帮助实例在启动时配置网络、SSH密钥等。 安装完成后,需要清理虚拟机,比如清除SSH主机密钥、日志文件,这可以减少安全风险和镜像大小。然后关闭虚拟机,将qcow2镜像转换为raw格式,可能还需要压缩,但要注意转换后的格式是否符合OpenStack的要求。上传时同样使用glance命令,但参数可能不同,比如磁盘格式是raw。 另外,需要注意的事项,比如虚拟化加速是否开启,如果没有的话性能可能受影响。网络配置方面,确保镜像支持DHCP,这样实例才能正确获取IP。还有驱动问题,特别是virtio驱动,对于磁盘和网络性能很重要,Ubuntu一般已经包含,但可能需要确认。 用户可能遇到的问题包括镜像无法启动、云初始化失败、网络配置错误等。要提醒他们在制作过程中检查这些点,例如确认cloud-init的配置是否正确,镜像格式是否正确上传。此外,建议测试镜像,上传后创建实例并验证基本功能,比如SSH连接、网络访问等。 还要考虑用户对OpenStack的熟悉程度,如果是新手,可能需要更细的步骤解释,比如如何安装KVM,如何使用virt-install命令,或者如何访问Horizon仪盘。不过尽量保持步骤简洁,避免信息过载。 最后,总结一下两种方法的优缺点。云镜像快捷方便,适合快速部署;手动制作适合需要深度定制的场景。用户可以根据自己的需求选择合适的方法。同时,提醒参考官方文档,因为步骤可能会随着本更新而变化。</think>制作OpenStack的Ubuntu 22镜像可分为以下步骤: --- ### 一、准备工作 1. **环境要求** - 宿主机系统:建议使用Ubuntu 22.04 LTS - 安装依赖工具: ```bash sudo apt-get install qemu-utils cloud-utils virtinst libguestfs-tools ``` --- ### 二、选择镜像制作方法 #### **方法1:使用官方云镜像(推荐)** 1. **下载预构建的Ubuntu云镜像** ```bash wget https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img ``` - 镜像格式:`qcow2`(已适配虚拟化) 2. **转换为OpenStack兼容格式** ```bash qemu-img convert -f qcow2 -O raw jammy-server-cloudimg-amd64.img ubuntu-22.04-openstack.raw ``` 3. **上传到OpenStack Glance** ```bash openstack image create "Ubuntu 22.04" \ --file ubuntu-22.04-openstack.raw \ --disk-format raw \ --container-format bare \ --public ``` --- #### **方法2:手动从ISO构建** 1. **创建虚拟磁盘** ```bash qemu-img create -f qcow2 ubuntu-22.04.qcow2 20G ``` 2. **启动虚拟机安装系统** ```bash virt-install \ --name ubuntu22 \ --ram 4096 \ --vcpus 2 \ --disk path=ubuntu-22.04.qcow2 \ --os-variant ubuntu22.04 \ --network network=default \ --graphics spice \ --cdrom /path/to/ubuntu-22.04-live-server-amd64.iso ``` 3. **安装后配置** - 安装`cloud-init`以支持元数据注入: ```bash sudo apt-get install cloud-init ``` - 清理临时文件: ```bash sudo apt-get clean sudo cloud-init clean --logs ``` 4. **压缩并转换镜像** ```bash virt-sparsify --compress ubuntu-22.04.qcow2 ubuntu-22.04-compressed.qcow2 ``` 5. **上传到Glance** ```bash openstack image create "Ubuntu 22.04 Manual" \ --file ubuntu-22.04-compressed.qcow2 \ --disk-format qcow2 \ --container-format bare \ --public ``` --- ### 三、关键注意事项 1. **驱动支持** - 确保内核包含`virtio`驱动(Ubuntu 22.04默认支持) 2. **网络配置** - 检查`/etc/cloud/cloud.cfg`是否启用`config_drive`(若使用ConfigDrive) 3. **镜像验证** - 启动实例后测试SSH登录和元数据服务: ```bash curl http://169.254.169.254/openstack/latest/meta_data.json ``` --- ### 四、优化建议 1. **减小镜像体积** - 使用`virt-sysprep`清理唯一标识: ```bash virt-sysprep -a ubuntu-22.04.qcow2 ``` 2. **预装常用工具** - 建议提前安装`qemu-guest-agent`、`open-vm-tools` --- 通过上述步骤,您将获得一个可在OpenStack环境中直接使用的Ubuntu 22.04镜像。推荐优先使用官方云镜像以节省时间,若需要深度定制则选择手动构建方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值