OpenStack部署实践及应用案例
基于OpenStack的云计算平台实现与应用
![基于OpenStack的云计算平台实现与应用](https://img.taocdn.com/s3/m/448c534b7ed5360cba1aa8114431b90d6c858939.png)
基于OpenStack的云计算平台实现与应用第一章前言随着信息技术的不断发展,云计算已经成为当今世界最热门的技术之一。
基于OpenStack的云计算平台可以为企业提供高效、灵活的计算资源调度能力,同时也能保证数据安全性和可用性。
本文将介绍基于OpenStack的云计算平台的实现与应用。
第二章 OpenStack基本架构概述OpenStack是一个开源的云计算平台。
其基本架构由以下组件组成:Nova(计算服务)、Swift(对象存储服务)、Cinder(块存储服务)、Neutron(网络服务)、Glance(镜像服务)、Horizon(Web管理界面)等。
这些组件可以分别部署在不同的服务器上,实现分布式云计算的目标。
第三章 OpenStack平台的搭建在搭建OpenStack云计算平台之前,需要先了解平台的基础架构和安装环境要求。
一般来说,OpenStack平台的部署需要具备以下条件:至少需要三台服务器,其中一个作为控制节点,其他服务器作为计算节点;至少需要10GB的内存和100GB的硬盘空间。
具体安装过程可以参考官网提供的文档。
第四章使用OpenStack平台的优势使用OpenStack平台可以实现企业资源的统一管理,包括计算、网络和存储等资源,节约了资源的开支开销。
此外,OpenStack平台还具备高可扩展性、高可靠性等优点,可以根据企业不同的需求进行自定义扩展和实时配置。
第五章 OpenStack平台的应用场景OpenStack平台可用于部署私有云、公有云或者混合云等多种场景。
在私有云场景中,OpenStack平台可以为企业提供高效的资源调度,同时支持在企业内部建立云平台,提高应用的性能和安全性。
在公有云场景中,OpenStack平台可以为企业提供一站式服务,从硬件到软件全面支持,比如提供云主机、云存储等服务。
在混合云场景中,OpenStack平台可以结合公有云和私有云的优势,在资源利用率和成本控制之间进行平衡。
《2024年基于OpenStack构建私有云计算平台》范文
![《2024年基于OpenStack构建私有云计算平台》范文](https://img.taocdn.com/s3/m/64376257f02d2af90242a8956bec0975f565a472.png)
《基于OpenStack构建私有云计算平台》篇一一、引言随着信息技术的飞速发展,云计算已成为现代企业进行信息化建设的重要手段。
私有云计算平台作为企业内外部资源整合、业务创新的重要工具,其构建与运营已成为企业信息化建设的重点。
本文旨在探讨如何基于OpenStack构建一个高质量的私有云计算平台。
二、OpenStack简介OpenStack是一个开源的云计算管理平台项目,提供了实施大量云计算所需要的所有基础设施支持,包括网络、服务器、存储以及用户自助服务等核心功能。
由于其高度的灵活性和可扩展性,OpenStack已成为私有云计算平台构建的首选工具。
三、构建私有云计算平台的步骤1. 需求分析:根据企业的业务需求和资源状况,进行详细的业务需求分析和资源评估。
这包括确定计算、存储和网络等资源的需求,以及确定云平台的运营模式和服务等级协议等。
2. 环境准备:根据需求分析结果,准备硬件和软件环境。
这包括选择适当的服务器、存储设备和网络设备,以及安装必要的操作系统和数据库等软件。
3. 部署OpenStack:在准备好环境后,开始部署OpenStack。
这包括安装和配置OpenStack的各个组件,如计算、存储、网络和管理等。
4. 定制开发:根据企业的业务需求,对OpenStack进行定制开发。
这包括开发适合企业业务需求的云服务、API接口和用户界面等。
5. 测试与优化:在完成部署和定制开发后,进行测试和优化。
这包括对云平台的性能、安全性和稳定性进行测试,以及根据测试结果进行优化和调整。
6. 运维与监控:在云平台正式运营后,进行运维和监控。
这包括对云平台的日常维护、故障处理和性能监控等。
四、关键技术与挑战在构建私有云计算平台的过程中,需要掌握的关键技术包括虚拟化技术、网络技术、存储技术和云计算管理技术等。
同时,还需要面对一些挑战,如如何保证云平台的安全性和稳定性、如何提高云平台的性能和可用性等。
为了解决这些挑战,需要采用先进的技术和工具,如安全防护技术、负载均衡技术和自动化运维工具等。
《2024年基于OpenStack构建私有云计算平台》范文
![《2024年基于OpenStack构建私有云计算平台》范文](https://img.taocdn.com/s3/m/9ba35172905f804d2b160b4e767f5acfa1c783ea.png)
《基于OpenStack构建私有云计算平台》篇一一、引言随着信息技术的飞速发展,云计算已成为现代企业信息化建设的重要组成部分。
私有云计算平台作为企业数据中心的延伸和扩展,为企业提供了灵活、高效、安全的计算资源。
OpenStack 作为一个开源的云计算管理平台,为企业构建私有云计算平台提供了强大的技术支持。
本文将详细介绍基于OpenStack构建私有云计算平台的过程、技术要点及优势。
二、OpenStack概述OpenStack是一个由大量社区驱动的开源云计算平台,为企业提供了一整套的云计算管理工具。
它支持多种虚拟化技术,如KVM、Xen等,并提供了计算、存储、网络等资源的统一管理。
OpenStack具有高度的可扩展性、灵活性和可靠性,可满足企业不同规模的云计算需求。
三、构建私有云计算平台的步骤1. 需求分析:根据企业的业务需求、规模、预算等因素,制定私有云计算平台的构建目标。
2. 硬件准备:选择合适的服务器、存储设备、网络设备等硬件设备,搭建物理基础设施。
3. 软件选择与安装:选择适合的OpenStack版本,安装并配置必要的软件,如虚拟机管理程序、数据库、消息队列等。
4. 网络架构设计:设计合理的网络架构,包括虚拟网络、物理网络、安全组等,确保云计算平台的安全性和稳定性。
5. 计算、存储资源池化:将物理资源转化为虚拟资源,实现计算、存储资源的动态调度和分配。
6. 虚拟化环境搭建:在资源池化的基础上,搭建虚拟化环境,为企业提供虚拟机、容器等计算资源。
7. 平台测试与优化:对搭建好的私有云计算平台进行测试,确保其性能和稳定性达到预期目标,并根据测试结果进行优化。
8. 运维与管理:建立完善的运维体系,对私有云计算平台进行日常管理和维护,确保其长期稳定运行。
四、技术要点1. 虚拟化技术:OpenStack支持多种虚拟化技术,企业可根据实际需求选择合适的虚拟化技术。
2. 负载均衡:通过负载均衡技术,实现计算资源的动态调度和分配,提高资源利用率。
openstack实验报告
![openstack实验报告](https://img.taocdn.com/s3/m/39d5e43bb90d6c85ec3ac6ca.png)
Openstack的实验报告安装 OpenStack 对新手来说是个痛苦的过程,尤其是 OpenStack 和它依赖的一些组件在快速发展中,经常出现这个版本 keystone 对不上那个版本dashboard 类似的情况。
如果只是想看看 OpenStack 的话,使用 DevStack 是个不错的办法。
DevStack 实际上是个 shell 脚本,可以用来快速搭建OpenStack 的运行和开发环境,特别适合 OpenStack 开发者下载最新的OpenStack 代码后迅速在自己的笔记本上搭建一个开发环境出来。
正如DevStack 官方所强调的,devstack 不适合用在生产环境。
1.Can I use DevStack for production?2.A: No. We mean it. Really. DevStack makes some implementation choicesthat are not appropriate for production deployments. We warned you!维护一个支持多 Linux 发行版的脚本需要很多工作,为了保持简单,DevStack 目前只支持 Ubuntu 11.10 发行版。
使用 devstack 脚本很简单,安装 git,然后下载 devstack 代码到本地,运行 stack.sh 脚本依次设定 MySQL, RabbitMQ, OpenStack Dashboard 和 Keystone 的密码,密码输入后 stack.sh 脚本会自动开始安装必要的软件包和库并下载最新的 OpenStack 及其组件代码,整个过程自动完成无需干预:1.$ sudo apt-get install git2.3.$ git clone git:///openstack-dev/devstack.git4.$ cd devstack/5.$ ./stack.sh6.7.################################################################################8.ENTER A PASSWORD TO USE FOR MYSQL.9.################################################################################10.This value will be written to your localrc file so you don't have toenter it11.again. Use only alphanumeric characters.12.If you leave this blank, a random default value will be used.13.Enter a password now:14....15.16.horizon is now available at http://192.168.2.240/17.keystone is serving at http://192.168.2.240:5000/v2.0/18.examples on using novaclient command line is in exercise.sh19.the default users are: admin and demo20.the password: vpsee21.This is your host ip: 192.168.2.24022.stack.sh completed in 684 seconds.如果对默认的 tty.tgz 镜像不满意,想用 ubuntu 11.10 镜像的话编辑stack.sh 脚本,在 for image_url in ${IMAGE_URLS//,/ }; do 一行上面加入 IMAGE_URLS=/oneiric/current/oneiric-server-cloudimg-amd64.tar.gz 这行,然后重新运行 stack.sh 脚本:1.$ vi stack.sh2....3. IMAGE_URLS=/oneiric/current/oneiric-server-cloudimg-amd64.tar.gz4. for image_url in ${IMAGE_URLS//,/ }; do5. # Downloads the image (uec ami+aki style), then extracts it.6. IMAGE_FNAME=`basename "$image_url"`7. if [ ! -f $FILES/$IMAGE_FNAME ]; then8. wget -c $image_url -O $FILES/$IMAGE_FNAME9. fi10.11. KERNEL=""12. RAMDISK=""13....14.15.$ ./stack.sh还有一点值得注意的地方,如果想使用现有的网络,比如安装 devstack 的这台服务器地址是 192.168.2.240,想让所有运行在上面的 instance 的地址为192.168.2.241-192.168.2.247 的话,需要修改 stack.sh 里面的TEST_FLOATING_RANGE,然后重新运行 stack.sh 脚本:1.$ vi stack.sh2....3.#TEST_FLOATING_RANGE=${TEST_FLOATING_RANGE:-192.168.253.0/29}4.TEST_FLOATING_RANGE=${TEST_FLOATING_RANGE:-192.168.2.240/29}5....6.7.$ ./stack.shDevStack 安装结束后打开浏览器访问http://192.168.2.240/ 就可以看到OpenStack Dashboard 界面,用户名是 admin,密码是刚才设定的密码,输入正确后就会进入 Dashboard,最新的 OpenStack Dashboard 已经有了很大改善,可以创建或导入 keypairs,启动或终止 instance,分配和注射 IP 给 instance,创建和分配 volume 等,还可以添加和管理用户等。
《基于OpenStack的物联网仿真实验平台的设计与实现》范文
![《基于OpenStack的物联网仿真实验平台的设计与实现》范文](https://img.taocdn.com/s3/m/85d1d57fdc36a32d7375a417866fb84ae45cc39d.png)
《基于OpenStack的物联网仿真实验平台的设计与实现》篇一一、引言随着物联网技术的快速发展,物联网仿真实验平台在研究、开发及教育领域的应用日益广泛。
本文旨在设计并实现一个基于OpenStack的物联网仿真实验平台,以满足科研人员、开发人员及学生等用户群体的需求。
该平台能够提供灵活、可扩展且逼真的物联网仿真环境,以支持各类物联网相关实验。
二、平台设计1. 设计目标本平台设计的主要目标是提供一个稳定、可扩展、可定制的物联网仿真实验环境。
该平台应具备以下特点:支持多种物联网设备和协议的仿真、提供丰富的实验场景和案例、支持用户自定义实验、具备高度的可扩展性和灵活性。
2. 架构设计本平台采用基于OpenStack的架构设计,包括物理资源层、虚拟化层、OpenStack层和应用层。
物理资源层负责提供计算、存储和网络等资源;虚拟化层通过虚拟机技术实现资源的虚拟化;OpenStack层提供云计算资源的管理和调度;应用层则负责物联网仿真实验平台的实现。
3. 功能模块设计(1)资源管理模块:负责物理资源的虚拟化和管理,包括计算资源、存储资源和网络资源的分配和调度。
(2)仿真环境模块:提供多种物联网设备和协议的仿真,支持用户创建自定义的仿真环境和场景。
(3)实验管理模块:负责实验的创建、修改、删除和执行等操作,支持用户自定义实验。
(4)用户管理模块:负责用户的注册、登录、权限管理和实验数据存储等操作。
三、平台实现1. 技术选型本平台采用OpenStack作为云计算资源管理平台,使用Python作为主要开发语言,采用Docker容器技术实现资源的快速部署和隔离。
同时,采用Mininet等网络仿真工具实现网络环境的模拟。
2. 资源虚拟化与调度通过KVM等虚拟化技术,将物理资源虚拟化为虚拟机,再通过OpenStack进行管理和调度。
通过动态资源分配和调度策略,实现资源的合理利用和优化。
3. 物联网仿真环境的实现通过模拟物联网设备和协议,构建逼真的物联网仿真环境。
openstack实训总结报告
![openstack实训总结报告](https://img.taocdn.com/s3/m/0dcca906326c1eb91a37f111f18583d048640f52.png)
openstack实训总结报告OpenStack实训总结报告【引言】近年来,随着云计算技术的迅猛发展,OpenStack作为一个开源的云计算平台逐渐得到了广泛应用。
为了更好地掌握和运用OpenStack技术,加深对云计算的理解,笔者参加了一次OpenStack实训。
【背景】实训是由一家专业培训机构组织的一周的培训活动。
培训期间,学员们通过实际操作搭建了一个完整的OpenStack云平台,并进行了一系列的测试和实验。
【实训过程】1. 系统准备:在实训开始之前,我们首先采购了一台服务器作为实验平台,并安装了操作系统和所需软件。
同时,我们还下载了OpenStack的最新版本,并准备好了其他所需的依赖软件。
2. 系统初始化:接下来,我们对服务器进行了初始化配置,包括设置网络连接、安装必要的软件包等。
这些步骤为后续的OpenStack部署做好了准备。
3. 网络配置:在服务器初始化完成后,我们开始配置网络环境。
通过配置网络接口、IP地址等实现了服务器与外部网络的连接,为后续的云平台搭建提供了基础。
4. OpenStack部署:在网络配置完成后,我们通过运行相应的部署脚本,开始了OpenStack的安装和部署过程。
在这个过程中,我们需要指定一些配置参数,例如数据库设置、认证服务等。
5. 功能测试:在OpenStack部署完成后,我们进行了一系列的功能测试。
包括创建虚拟机、网络配置、存储管理等。
通过这些测试,我们验证了OpenStack 的基本功能,并掌握了其使用方法和操作技巧。
6. 性能测试:在功能测试完成后,我们还进行了一些性能测试和压力测试。
通过模拟大量用户操作和数据访问,评估了OpenStack的性能和稳定性。
同时,我们还优化了相关配置,提高了系统的性能。
【实训收获】通过这次OpenStack实训,我收获了很多。
首先,我熟悉了OpenStack的基本架构和工作原理,理解了云计算的概念和技术。
其次,我掌握了OpenStack 的安装和配置方法,能够独立搭建一个完整的OpenStack云平台。
OpenStack技术在云计算中的应用研究
![OpenStack技术在云计算中的应用研究](https://img.taocdn.com/s3/m/841e1c3abb1aa8114431b90d6c85ec3a86c28b53.png)
OpenStack技术在云计算中的应用研究随着信息技术的发展和大数据时代的到来,云计算作为一种新型的计算模式,以其高效、安全、稳定、弹性、低成本的优点被广泛应用。
而OpenStack技术作为目前应用最广泛的开源云计算平台,其庞大的社区和不断创新的功能特性,引起了广泛的关注和研究。
本文将探讨OpenStack技术在云计算中的应用研究。
一、OpenStack的概述及动态OpenStack是一个开放源代码的云计算平台,旨在为公共云、私有云、混合云、边缘计算和电信云等不同场景提供一致的可扩展性、安全性和高可用性的基础架构服务。
OpenStack最初由Rackspace和NASA共同开发,在2010年正式发布第一个版本,并迅速吸引了全球开发者的加入。
目前,OpenStack已经成为全球应用最广泛的开源云计算平台,其社区已经发展到超过一个百万人的规模,并得到了包括IBM、华为、思科、红帽等在内的众多知名企业的支持和参与。
根据OpenStack官网最新数据,截至2021年8月,全球已经有近20万个OpenStack云环境部署实例,覆盖了各种不同的行业和应用场景。
近年来,OpenStack平台在技术领域不断创新和完善,完善了容器编排和管理、大规模存储、网络等特性,并着力提升云计算的自动化、安全性、可靠性和管理性。
例如,最近的OpenStack Wallaby版本中,引入了新的功能模块,如多云管理、故障检测和恢复、虚拟机的内存共享和全局内存加速等,进一步提升了OpenStack平台的稳定性、可靠性和性能。
二、OpenStack技术在云计算中的应用实践1. 私有云搭建OpenStack可以用来搭建私有云环境,使企业可以按需分配和使用资源,提高资源利用率和灵活性;可以实现虚拟化和容器化技术的支持,提供持续集成和持续交付的基础环境;可以提供灵活的网络和存储管理,支持复杂的应用场景。
例如,一些金融、医疗、科研等机构都在使用OpenStack搭建私有云环境,实现数据隔离、合规性等重要功能。
OpenStack解决方案制造行业最佳实践案例
![OpenStack解决方案制造行业最佳实践案例](https://img.taocdn.com/s3/m/5afc7321f111f18583d05a5e.png)
云计算开源产业联盟OpenStack解决方案行业最佳实践制造行业 2016年度云计算开源产业联盟OpenSource Cloud Alliance for industry,OSCAR2016年6月目 录版权声明 (3)前言 (4)第一章 制造行业业务背景 (6)第二章 OpenStack解决方案制造行业最佳实践案例 (6)EasyStack基于OpenStack的联想私有云解决方案 (6)2.1客户需求 (6)2.2客户案例概述 (6)2.3解决方案概述 (6)2.3.1解决方案技术 (7)2.3.2解决方案服务能力 (10)2.3.3解决方案特点 (10)第三章 总结 (11)版权声明本调查报告版权属于云计算开源产业联盟,并受法律保护。
转载、摘编或利用其它方式使用本调查报告文字或者观点的,应注明“来源:云计算开源产业联盟”。
违反上述声明者,本联盟将追究其相关法律责任。
前言近两年,OpenStack开源云计算产业发展迅猛,产业环境日益完善,产业规模保持高速增长。
虽然OpenStack在互联网行业已经占据了重要地位,但传统行业用户对于如何使用OpenStack开源解决方案仍存在诸多方面的问题,比如功能完备性、服务可持续性、性能等。
因此,结合传统行业需求特点,给出OpenStack行业解决方案最佳实践报告成为促进OpenStack开源产业发展的重要任务。
云计算开源产业联盟对2016年度制造行业使用OpenStack的案例进行了搜集筛选,总结出典型案例。
本报告首先分析了制造行业业务背景,给出制造行业对OpenStack开源解决方案的构建需求。
最后,结合行业优秀解决方案案例,给出了OpenStack开源解决方案制造行业最佳实践的技术、服务能力以及特点等内容。
云计算开源产业联盟,是在工业和信息化部软件服务业司的指导下,2016年3月9月,由中国信息通信研究院牵头,联合各大云计算开源技术厂商成立的,挂靠中国通信标准化协会的第三方非营利组织,致力于落实政府云计算开源相关扶持政策,推动云计算开源技术产业化落地,引导云计算开源产业有序健康发展,完善云计算开源全产业链生态,探索国内开源运作机制,提升中国在国际开源的影响力。
云计算运维项目案例
![云计算运维项目案例](https://img.taocdn.com/s3/m/78da049f5122aaea998fcc22bcd126fff7055dfc.png)
云计算运维项目案例:一个在云计算领域的实践经验在云计算项目的实施过程中,我们遇到了一个特别的案例,需要运维工程师在满足用户需求的前提下,管理好成本和提高效率,我们的团队成功的完成了这个项目,现将其分享给大家。
我们的目标是将一个传统的网站迁移到云平台,我们使用的云平台是Openstack,该平台提供了自动化和弹性扩展等手段,能够有效地管理云资源,并实现按需分配资源并付费。
为了确保项目的顺利实施,我们详细制定了项目计划,其中包括了详细的任务分解,资源供应,成本预算,应急措施等,以此确保项目能够按照我们的预期进行。
在实施过程中,我们也遇到了许多挑战,首先是数据迁移,我们需要确保所有的数据都能够完整的迁移到新的云平台上。
为此,我们对每个数据库进行了详细的评估,并对迁移过程进行了详细的规划。
在迁移过程中,我们还使用了自动化工具,确保迁移过程的可靠性和效率。
其次,我们需要确保迁移后的网站能够正常运行,并且能够满足用户的需求。
为此,我们使用了云计算监控技术,对网站的运行状况进行了实时的监控和报警,确保问题能够得到及时的解决。
同时,我们还使用了自动化运维技术,对云平台的资源进行了自动化的管理,以确保资源的最大化利用和成本的最小化。
最后,我们还需要确保迁移后的网站能够符合客户的要求和标准。
为此,我们对迁移后的网站进行了详细的评估和测试,以确保网站的性能和功能都能够符合客户的要求。
我们还通过自动化测试工具对网站进行了功能测试,以确保网站的质量和可靠性。
通过我们的努力和团队的合作,我们成功地完成了这个云计算运维项目,并获得了客户的高度评价和认可。
我们的经验表明,云计算运维项目需要我们具备很强的技术能力和团队合作精神,同时也需要我们对云计算技术有深入的了解和实践经验。
通过不断的学习和实践,我们相信我们可以更好地完成云计算运维项目,并为客户提供更好的服务。
基于Openstack开源云计算平台构建虚拟云桌面的实现
![基于Openstack开源云计算平台构建虚拟云桌面的实现](https://img.taocdn.com/s3/m/707e6c24a1c7aa00b52acbe9.png)
基于Openstack开源云计算平台构建虚拟云桌面的实现编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(基于Openstack开源云计算平台构建虚拟云桌面的实现)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为基于Openstack开源云计算平台构建虚拟云桌面的实现的全部内容。
基于Openstack开源云计算平台构建虚拟云桌面的实现摘要:针对我局网络设备管理人员短缺、管理效率不高,同时面临更新计算机老旧设备的现状,以及设备故障率高,影响正常办公的困境.提出了基于OpenStack的开源云计算平台,用户可以共享云桌面提供的各类软件的安装、升级、维护。
用户只需使用个人设备,通过网络就能获得资源.关键词:OpenStack;开源云;云桌面中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)17—0061-03随着我局信息化建设的不断推进,我局购置了大量的PC机和服务器,它们成为办公不可或缺的一部分,虽然这些设备给我们的办公带来了很大的便利,但是也出现了一系列的问题。
首先传统的每台PC机如果要正常运行,则需要单独安装操作系统和应用程序,其次,当系统出现故障时需要运维人员现场解决,这些都要大量的物力人力去支撑。
基于云平台的云桌面技术的逐渐成熟为解决上述一系列问题提供了一个新思路.1 技术概述1。
1 OpenStack 介绍OpenStack是一个开源的云计算平台,它是由Rackspace和NASA一起联合开发的,它可以组织运行为存储服务或虚拟计算的云,实现了目前比较流行的桌面虚拟化、服务器虚拟化、网络虚拟化和存储虚拟化。
OpenStack云平台实践及案例
![OpenStack云平台实践及案例](https://img.taocdn.com/s3/m/f519262d0b4c2e3f57276324.png)
dhcp-agent
l2/ml2-agent metadataagent l3/meter-agent
ceph/glusterFS
swift
nagios/ganglia puppet/saltstack nginx+lua
ironic trove sahara
ipsan
1. 监控
通过snmp协议收集物理机cpu/mem/io等)
基于LDAP的身份认证。 OpenLDAP, LDAP库,
keystone+LDAP // mirantis
·· ·
基于USB Key的身份认证 。
(服务器端证书和客户端证书存放在USBkey中,用户使用USBkey完成双向 证书验证)/spice协议USB driver支持
// mirantis
·· ·
mysql
HA(A+P)
peacemaker
agent/plugin
cinder/glance-api
hypervisor vm l2/dhcp-agent
cinder/glance rabbitmq dnspod/ntp heat/ceilometer l2/dhcp-agent
rabbitmq network node api node (vip)
2. 虚拟机管理
虚拟机创建、开启、关闭、销毁、暂停、恢复。 novaapi+horizon
·· ·
虚拟机快照。 qemu-img snapshot/qemu
savevm/qemu snapshot_blkdev
虚拟机热迁移。 nova-api+ live migration(cluster vote/host
部署OpenStack生成环境实战
![部署OpenStack生成环境实战](https://img.taocdn.com/s3/m/ab42086eda38376baf1faec0.png)
源,可以将三 台控制节点 同时也作为 计算节点来
用,把 OpenStack 项
使 用,对 于 作 为 计
目用到的所有组件
算 节 点 的 服 务 器,
都 容 器 化,并 且 所
内 存 容 量 和 CPU 的
有的组件都具备生
ቤተ መጻሕፍቲ ባይዱ
物理核心数尽量的
产 级 别 的 HA 功 能,
高 一 些,以 便 能 承
能实现单个或整体
Kubernetes,也 是 负 责 容 器 点 来 进 行 试 运 行 和 性 能 测 接口方便与上层各类应用对
集群的配置管理。
试 ;第二阶段逐步添加存储 接,再加上方便动态伸缩、负
本 文 我 们 主 要 采 用 和计算节点扩大规模 ;整体 载平衡、冗余容灾等特性,最
kolla-ansible 来 进 行 部 署 架构如图 1 所示。
部署环境准备 目前以 5 个节点为例,服
务器系统为 CentOS 7.3,将 所 有 网 卡 根 据 前 面 规 划,做 好 bond,接口整理网络规划 如表 1 所示。
1. 部署节点上环境 部署节点用来控制和部 署 OpenStack,kolla 项目部 署 OpenStack 采 用 kollaansible 的 方 式,即 通 过 ansible 在各个物理节点上 部署装有 OpenStack 各个项 目的容器。因此要保证部署 节点已经安装了 ansible 并 做了到各个节点 ssh 免密钥 等必备条件。 2. 获取 docker 镜像 此 前 可 以 通 过 http://
终 笔 者 选 择 ceph 作 为 云 环
OpenStack。Kolla 本身提供
1. 服务器
境 的 后 端 存 储,用 来 承 载 虚
OpenStack高可用集群实施案例
![OpenStack高可用集群实施案例](https://img.taocdn.com/s3/m/ffca9753c850ad02de804180.png)
OpenStack高可用集群实施案例1. 规划与部署本次分享提炼自我们在某企业部署OpenStack高可用集群的实际案例,初期平台面向公网给部分部门提供虚拟化基础设施,但仍属于私有云。
其中我借鉴了以往操作比如oVirt(RHEV)、VMWare、Citrix 等项目的经验。
考虑到时间关系,本次内容将以方法为主,减少细节描述。
还有本次涉及到的工具多以开源形式呈现,尽量不涉及到产品,以方便大家集成或开发。
架构简图可参考如下,稍后我们会就其中细节进行讲解。
两个架构图的区别在于控制节点的高可用方式。
因为客户网络环境复杂,为了节省部署时间与减少返工率,我们需要在去现场之前准备好以下三种安装方式:l PXE LiveCDl 定制系统安装盘l 安装包与安装脚本第一种方式即在用户网络环境下使用现场人员笔记本或者客户服务器启动PXE服务,配置好系统架构(服务器MAC地址、网络配置、存储配置、对应的OpenStack模块与角色、定制包、系统微调与优化措施等),然后开始全自动安装,功能与Mirantis类似,但对网络要求低很多。
第二种方式既是采用定制的系统安装盘,里面需要准备尽可能多的存储设备与网络设备的驱动,以尽可能适配客户服务器与实施人员的自带存储设备。
第三种方式作为前两种方式的替补选项,主要是因为某些客户环境中安装非标系统需要走很多流程,我们提前让客户准备好操作系统,再到现场安装。
如果给你准备的系统是RHEL、SUSE或者其他标准Linux 系统的倒还好,如果他有情怀地花了一两天给你现编译上了Gentoo甚至给你准备了一台小机,那就没办法了(开玩笑,尚未遇到过这样的客户,在进厂之前要把基本环境沟通清楚)。
另外,它也可以作为以上两种安装方式失败后的最佳选项。
这几种方式也不能说孰优孰劣,从效率上来说我推荐第一种,但针对难以定制的商业虚拟化我们就只能采取手动安装的方式了。
题外话:很多所谓“5分钟装完IaaS”的“神话”都不把服务器从启动到改BIOS配BMC/IPMI的时间算进去。
[2] 基于OpenStack构建网易云主机服务
![[2] 基于OpenStack构建网易云主机服务](https://img.taocdn.com/s3/m/6efba0755acfa1c7aa00ccc5.png)
OpenStack优化和新功能开发
• • • • • • • • 云主机服务质量保证 镜像快照存储处理优化 调整云主机规格优化 用户自助服务和运维管理平台 云主机监控报警功能 云主机实例存储配额功能 …… …
• 核心PaaS服务
网易云主机服务
• 目标
– 作为网易私有云平台核心服务,提供弹性、高效、 稳定可靠的虚拟机服务,满足公司产品上线、开发 测试等对IT基础设施的需求 – – – – – – 基于开源云平台OpenStack开发 对OpenStack进行了全面测试 修复了OpenStack若干Bugs 开发并优化了OpenStack若干功能 完成了与私有云其他服务的整合 目前已提供了稳定云主机服务
用户自助服务
运维管理平台
OpenStack网络开发
• 云环境租户网络隔离
– 使用OpenStack FlatDHCP网络管理模式(简单灵活) – 不用VLAN模式的原因:
• VLAN号受限(最大为4096) • 需机房预分配VLAN号并配置物理交换机(不灵活)
– 实现:IPSET + IPTABLE
21
2 16 39
16
2 15 29
未来工作
• 研发网络虚拟化
– Quantum、Vxlan、Open vSwitch
• • • •
让OpenStack更好支持容器级虚拟机LXC 运维管理相关新功能开发 …… …
Q&A
线下交流:xiaolongzhang.zju@(Gtalk)
• 云主机创建时注入文件不成功
– 原因:挂载Windows镜像时报warning,注入文 件后卸载NBD流程没执行,NBD设备被占满 – 方案:修改文件注入流程,已被社区合并到主线
OpenStack - Kylin Cloud:OpenStack在天河二号的大规模部署实践
![OpenStack - Kylin Cloud:OpenStack在天河二号的大规模部署实践](https://img.taocdn.com/s3/m/c2db055ead02de80d4d840a5.png)
大 纲
天河二号的云计算需求
OpenStack在天河二号上的部署与优化
应用情况
社区贡献
1/9/2015
1
天河二号概况
目标定位 满足高性能计算、高吞吐率信息服务和海量数据 处理等多领域复杂应用需求
1/9/2015
2
天河二号概况
异构多态的体系结构设计与实现 一期系统16000个节点
1/9/2015
18
应用情况-渲染类应用
主要措施与优化
限制渲染集群的规模,减轻共享读写带来的IO瓶颈 开启KSM,降低内存消耗 根据实际效果调整内存超售比例 调整物理机的open file limit
在渲染过程中有大量的(小)文件读写
优化虚拟机的网络参数,提高带宽
1/9/2015
Havana版
Icehouse版
lo版
四个版本之和
*数据来源:/
1/9/2015
23
Ceph社区排名
Ceph 代码贡献按组织排名第三
We are the one!
OpenStack 25 Summit HK 2013
主要需求
接近物理机的性能 充分利用天河节点的加速部件和高速网 拉通HPC软件栈,实现全系统资源统一管理 更好的资源共享与隔离 可定制的软件环境 满足弹性的资源使用需求 在一定配额下用户自助申请资源
1/9/2015
12
应用情况-对HPC类应用的支持
主要措施与优化
使用基于容器的轻量级虚拟化LXC
双路12核E5 Xeon,64GB内存
定制的内部高速互联(160Gbps) 总存储容量12.4PB 连续四次位居国际Top500榜首
OpenStack发展现状与商用版OpenStack实践
![OpenStack发展现状与商用版OpenStack实践](https://img.taocdn.com/s3/m/a96197c9d15abe23482f4df7.png)
2
Page 2
企业IT云之路的理解
私有云 虚拟化 混合云 分布式云数据中心
Hybrid Cloud Private Public
• 自动化管理
• 统一管理
• 多数据中心整合 • 统一管理和运维 • 多级备份容灾 • SDN网络虚拟化 • 资源最优配置 • 业务灵活迁移
• 物理设备虚拟化
• 资源整合 • 资源按需使用
本次调研周期内(2014年5月至11月),用户群体明显发展: • 在生产环境下部署OpenStack的用户:33% -〉46% • 电信行业用户的比例:6% -〉10% • 金融行业用户的比例:0.25% -〉2% • 使用最近两个发行版的用户比例达到 67% • 新兴项目在生产环境中的部署比例得到提升,如有9%的用户已经开始在生产环境 中使用DBaaS(Trove)
openstack原生商用提供的模块29page29关键特性双分区技术主分区服务器本地存储若数据损坏由备分区接管业务自动化数据备仹kvmkvm管理节点实时同步ftps3https每日备仹管理节点保障openstack服务连续性规避系统任何单点故障服务器本地存储双分区服务器主备分区之间数据实时同步主分区故障备分区即时接管管理系统无单点故障openstack采叏zookeeperpaxos3节点负荷分担方式高可靠部署仸意一个节点故障都不会影响对系统功能自动化的管理数据备仹自动备仹管理数据幵传输ftps3https到第三方存储支持管理员手动备仹和自动备仹系统故障时可通过备仹文件恢复全系统管理数据管理数据可靠性保障30page30物理机虚拟机故障监控实现物理机虚拟机故障秒级检测和快速上报实现物理机虚拟机故障秒级检测和快速上报适用场景电信领域高可靠业务场景物理服务器aosapposapp物理服务器bosapposapposapposappha故障检测时间达到1s支撑ha主备秒级切换hypervisordomain0物理层物理层domainu虚拟看门狗黑匣子虚拟机黑匣子转储技术特点支持软硬件watchdog实现硬件hostosguestos秒级故障检测提供内核黑匣子和模拟串口支持故障信息捕获和故障定位调测提供提供guestkbox转储通道支持虚拟机黑匣子数据转储到外部存储31page31增强的虚拟机hahighavailability强大的幵収处理引强大的幵収处理引在其它主机自劢拉起的可用方案
Openstack--部署实例
![Openstack--部署实例](https://img.taocdn.com/s3/m/2908a1df0408763231126edb6f1aff00bed57081.png)
Openstack--部署实例Openstack部署实例:
硬件配置:
6个⼑箱*每个24个⼑⽚=144个物理⼑⽚服务器
定制⼑⽚,每个节点有双路12核CPU,64G的内存,两块千兆⽹卡,⼀块万兆⽹卡、1TB的SATA本地盘
充分利⽤每个节点的三块⽹卡,实现流量的隔离
千兆⽹卡:管理⽹、业务⽹
万兆⽹卡:存储⽹络,提⾼存储的访问带宽
软件配置:
Openstack-N版
OS-3.8版本的Ubuntu 12.04
Ceph 后端存储 0.8
saltstack ⾃动化部署和配置
rabbitmq 默认的消息队列
mysql-mariadb 数据库
kvm 底层虚拟化机制
libvirt 虚拟化接⼝层
openvswitch 虚拟机⽹络的后端管理
部署的架构:
性能优化的措施:
1.在多个物理节点上配置各类*-api访问,并进⾏负载均衡;nova-api cinder-api glance-api,增加处理请求的能⼒
2.为neutron配置独⽴的keystone服务,为其配置独⽴的keystone
3.各个服务的性能参数进⾏调整:
nova参数:
api_rate_limit ⽆限制
服务和后端数据库连接的参数:
min_pool_size max_pool_size 数据库连接池
rabbitmq的参数
允许使⽤更⼤内存
ulimit -n 设置较⼤的socket
mysql 集群技术Galera。
《2024年基于OpenStack构建私有云计算平台》范文
![《2024年基于OpenStack构建私有云计算平台》范文](https://img.taocdn.com/s3/m/9128a29f8ad63186bceb19e8b8f67c1cfbd6ee19.png)
《基于OpenStack构建私有云计算平台》篇一一、引言随着信息技术的快速发展,云计算已经成为现代信息技术的重要支撑。
为了满足企业对高可用性、可扩展性以及灵活性计算资源的需求,越来越多的企业开始关注私有云计算平台的建设。
私有云计算平台不仅能满足企业内部复杂的业务需求,同时还可以保障企业数据的安全性和隐私性。
本文将详细介绍如何基于OpenStack构建私有云计算平台。
二、OpenStack概述OpenStack是一个开源的云计算管理平台项目,它提供了一组组件来构建和管理大规模的云计算环境。
OpenStack旨在为公有云和私有云提供可扩展、灵活和可靠的云计算服务。
其核心组件包括计算、存储、网络等,可以支持多种虚拟机(VM)技术,如KVM、VMware等。
三、构建私有云计算平台的步骤1. 需求分析:明确私有云计算平台的建设目标,包括业务需求、技术需求和安全需求等。
2. 环境准备:准备物理服务器和网络环境,安装必要的操作系统和软件依赖。
3. 部署OpenStack:根据需求分析结果,选择合适的OpenStack版本和组件进行部署。
4. 网络配置:配置网络架构,包括虚拟网络、物理网络和安全组等。
5. 存储配置:配置云平台的存储架构,包括块存储、文件存储和对象存储等。
6. 虚拟机管理:通过OpenStack提供的虚拟化技术,实现计算资源的虚拟化和动态分配。
7. 服务管理:搭建各种云计算服务,如镜像管理、调度管理等,并提供RESTful API接口。
8. 安全防护:对私有云计算平台进行安全配置,包括防火墙设置、访问控制和安全审计等。
四、关键技术与解决方案1. 虚拟化技术:使用KVM等技术实现计算资源的虚拟化,提高资源利用率和灵活性。
2. 分布式存储:采用分布式文件系统和块存储系统,实现数据的可靠存储和高效访问。
3. 网络优化:通过SDN(软件定义网络)技术实现网络资源的动态分配和优化。
4. 安全防护:采用多层次的安全防护策略,包括防火墙、入侵检测系统(IDS)和安全审计等措施,保障云平台的安全性和稳定性。
基于OpenStack企业私有云的设计与部署
![基于OpenStack企业私有云的设计与部署](https://img.taocdn.com/s3/m/31acc2a43c1ec5da51e2709c.png)
基于OpenStack企业私有云的设计与部署Design and Deployment of OpenStack EnterprisePrivate Cloud摘要为了解决传统数据中心经常需要采购服务器、网络、存储、负载均衡、安全设备等大量的网络设备,资源利用率不高,动化程度比较低等问题,提出了部署企业私有云的方案。
应用目前比较成熟的主流的开源云技术——OpenStack,设计与部署基于OpenStack的企业私有云。
本文详细介绍了虚拟化技术以及如何使用OpenStack的主要组件搭建私有云平台,为此设计了一套基于OpenStack构建企业私有云的方案。
通过尝试从添加ceph存储后端、网络设计、负载均衡、动态迁移、数据库备份计划等方面对私有云进行设计与部署,深入了解构建企业私有云所应该具备哪些条件。
最后从部署地过程中掌握私有云的知识,提出对私有云的发展看法和建议。
关键词:云计算;虚拟化;OpenStack;私有云AbstractIn order to solve the problems that traditional data centers often need to purchase a large number of equipment such as servers, networks, storage, load balancing, and security equipment, the source utilization rate is not high, and the degree of automation is relatively low. A solution for deploying an enterprise private cloud is proposed. Design and deploy an enterprise private cloud based on OpenStack using the relatively mature mainstream open source cloud technology-OpenStack. This article details the virtualization technology and how to use the main components of OpenStack to build a private cloud platform. For this purpose, I designed a set of solutions to build an enterprise private cloud based on OpenStack. By trying to design and deploy a private cloud from the aspects of adding ceph storage backend, network design, load balancing, dynamic migration, database backup plan, etc., we have an in-depth understanding of what conditions should be in place to build an enterprise private cloud.And from the deployment process to master the private cloud knowledge, the development of private cloud views and Suggestions.Keywords:CloudComputing;Virtualization;OpenStack;PrivateCloud;Designanddeployment目录第一章绪论 (1)1.1课题背景和意义 (1)1.2企业私有云现状 (2)1.2.1国外现状 (2)1.2.2国内现状 (2)1.2.3现有的搭建私有云技术 (2)1.3章节安排 (3)第二章虚拟化技术与OpenStack的介绍 (4)2.1云计算 (4)2.1.1云计算的基本概念 (4)2.1.2云计算的分类及特点 (4)2.2虚拟化技术 (5)2.2.1什么是虚拟化 (5)2.2.2虚拟化的特点和分类 (5)2.3OpenStack (6)2.3.1OpenStack背景 (6)2.3.2OpenStack各个组件 (6)2.4本章小结 (8)第三章OpenStack企业私有云设计与部署 (9)3.1部署高可用平台准备 (9)3.1.1硬件资源准备 (9)3.1.2OpenStack环境准备 (10)3.2MariaDB Galeria集群 (11)3.2.1安装与配置MariaDB (12)3.3HAProxy (13)3.3.1HAProxy性能 (13)3.3.2HAProxy配置 (13)3.4部署Keystone (14)3.4.1Keystone的配置 (15)3.4.1.1安装Keyston e与修改配置文件 (15)3.4.1.2创建域,项目,用户和角色结果 (16)3.5部署Glance镜像服务 (17)3.5.1配置Glance (18)3.5.2启动Glance服务、测试镜像 (18)3.5.2.1启动Glance服务 (18)3.5.2.2镜像测试 (19)3.6控制节点配置Nova集群 (19)3.6.1Nova(计算资源) (19)3.6.1.1Nova的基本概念和特点 (19)3.6.1.2Nova架构包括以下主要组件 (20)3.6.2部署Nova节点 (20)3.6.2.1控制节点Nova部署 (20)3.6.2.2Nova部署在计算节点 (21)3.7Neutron部署 (22)3.7.2控制节点Neutron部署 (23)3.7.1计算节点Neutron部署 (23)3.8Horizon集群 (24)3.8.1Horizon部署 (24)3.9 Cinder集群 (25)3.9.1控制节点部署 (25)3.9.2存储节点部署 (26)3.10 Ceph集群 (26)3.10.1各个节点安装Ceph (27)3.10.2创建Ceph集群 (27)3.10.3 OpenStack集成Ceph (27)3.10.3.1Glance集成Ceph (28)3.10.3.2Cinder集成Ceph (28)3.10.3.3 Nova集成Ceph (29)3.11热迁移 (30)3.11.1热迁移配置 (30)3.12本章小结 (31)第四章私有云平台测试 (32)4.1测试环境与测试方案 (32)4.1.1测试环境 (32)4.1.2测试方案 (32)4.1.3测试结果 (32)4.2本章小结 (34)第五章总结与展望 (35)5.1工作总结 (35)5.2展望 (36)第一章绪论1.1课题背景和意义在大数据的时代,传统的企业数据中心需要负荷的应用越来越多。
Openstack实验手册
![Openstack实验手册](https://img.taocdn.com/s3/m/4bec060951e79b896902262f.png)
.Word 文档计算机新技术综合实践研究生实验手册课程名称:计算机新技术综合实践实验名称:安装部署OpenStack 实验地点:专业:班级:指导教师:吴含前实验时间:年月日实验一64位Linux下手动安装OpenStack Icehouse版本【实验容】学习VMware workstation虚拟机的使用,在CentOS 64位环境下安装搭建OpenStack环境,熟悉Linux基本操作,锻炼同学学习能力、动手能力和分析问题能力。
【实验目的】1、熟悉VMware workstation虚拟机使用2、了解OpenStack整体架构3、了解OpenStack各组件功能4、能够在Linux下手动搭建OpenStack云计算环境【实验环境】计算机实验室VMware workstation虚拟机【实验步骤】一、VMware workstation下安装CentOS 6.5 x64操作系统1、首先安装VMware Workstation2、创建OpenStack控制节点,文件→新建虚拟机3、选择典型(推荐)→下一步4、稍后安装操作系统5、选择操作系统和版本6、输入虚拟机名称和安装路径7、设置磁盘大小8、自定义硬件9、选择CentOS安装镜像文件10、点击完成11、启动虚拟机12、选择第一项,安装全新操作系统或升级现有操作系统13、Tab键进行选择,选择Skip,退出检测14、点击Next15、选择语言,这里选择的是中文简体16、选择键盘样式17、选择存储设备18、输入主机名19、配置网络20、设置时区,勾选使用UTC时间21、输入根用户(root)的密码22、根据此Linux具体功能,选择不同的方式23、选择现在自定义,自定义安装需要的软件,如桌面配置24、点击下一步,开始安装25、安装完成后,点击重新导引26、点击前进按钮27、点击是,同意许可,再点击前进按钮28、创建用户29、设置日期和时间,如果可以上网,勾选在网上同步日期和时间二、OpenStack环境预配置1、设置OpenStack网络,一块NAT网卡,一块仅主机网卡2、同理创建另外两台虚拟机,一台计算节点,一台网络节点3、配置虚拟机网络环境,如下表三、OpenStack环境搭建1、安装部署控制节点(1)首先配置Linux能上网,可以ping通.baidu.(2)安装MySQL数据库如下执行命令# yum install ntp# service ntpd start# chkconfig ntpd on# yum install mysql mysql-server MySQL-python编辑/etc/f 文件:# vi /etc/f[mysqld]...bind-address = 10.6.12.130 #添加这句[mysqld]...default-storage-engine = innodb #添加这句innodb_file_per_table #添加这句collation-server = utf8_general_ci #添加这句init-connect = 'SET NAMES utf8' #添加这句character-set-server = utf8 #添加这句保存退出# service mysqld start# chkconfig mysqld on# mysql_install_db# mysql_secure_installation(3)安装OpenStack软件源包# yum install yum-plugin-priorities# yum install /repos/openstack/openstack-icehouse/rdo-release-i cehouse-3.noarch.rpm# yum install /pub/epel/6/x86_64/epel-release-6-8.noarch.rpm# yum install openstack-utils# yum install openstack-selinux# yum upgrade# reboot(4)安装qpid# yum install qpid-cpp-server编辑/etc/qpidd.conf文件# vi /etc/qpidd.confauth=no #修改为no保存退出# service qpidd start# chkconfig qpidd on(5)安装keystone组件# yum install openstack-keystone python-keystoneclient# openstack-config --set /etc/keystone/keystone.conf database connection mysql://keys tone:keystonecontroller/keystone$ mysql -u root -pmysql> CREATE DATABASE keystone;mysql> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone''localhost' IDENTIFIED BY ' keystone';mysql> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone''%' IDENTIFIED BY 'keyston e';mysql> exit# su -s /bin/sh -c "keystone-manage db_sync" keystone# ADMIN_TOKEN=$(openssl rand -hex 10)# echo $ADMIN_TOKEN# openstack-config --set /etc/keystone/keystone.conf DEFAULT admin_token $ADMIN_T OKEN# keystone-manage pki_setup --keystone-user keystone --keystone-group keystone # chown -R keystone:keystone /etc/keystone/ssl# chmod -R o-rwx /etc/keystone/ssl# service openstack-keystone start# chkconfig openstack-keystone on# (crontab -l -u keystone 2>&1 | grep -q token_flush) || echo 'hourly /usr/bin/keysto ne-manage token_flush >/var/log/keystone/keystone-tokenflush.log 2>&1' >> /var/spoo l/cron/keystone编辑~/.bash_profile文件,在最后添加export OS_USERNAME=adminexport OS_PASSWORD=adminexport OS_TENANT_NAME=adminexport OS_AUTH_URL=controller:35357/v2.0export ADMIN_TOKEN=223e5aa00e1401925a5d【注意此值与ADMIN_TOKEN值一样】export SERVICE_TOKEN=$ADMIN_TOKENexport SERVICE_ENDPOINT=controller:35357/v2.0export OS_SERVICE_TOKEN=$ADMIN_TOKENexport OS_SERVICE_ENDPOINT=controller:35357/v2.0保存退出#source ~/.bash_profile$ keystone user-create --name=admin --pass=admin --email=admintest.$ keystone role-create --name=admin$ keystone tenant-create --name=admin --description="Admin Tenant"$ keystone user-role-add --user=admin --tenant=admin --role=admin$ keystone user-role-add --user=admin --role=_member_ --tenant=admin$ keystone user-create --name=demo --pass=demo --email=demotest.$ keystone tenant-create --name=demo --description="Demo Tenant"$ keystone user-role-add --user=demo --role=_member_ --tenant=demo$ keystone tenant-create --name=service --description="Service Tenant"$ keystone service-create --name=keystone --type=identity --description="OpenStack I dentity"$ keystone endpoint-create --service-id=$(keystone service-list | awk '/ identity / {prin t $2}') --publicurl=controller:5000/v2.0 --internalurl=controller:500key0/v2.0 --adminurl= controller:35357/v2.0(6)安装glance组件# yum install openstack-glance python-glanceclient# openstack-config --set /etc/glance/glance-api.conf database connection mysql://glanc e:glancecontroller/glance# openstack-config --set /etc/glance/glance-registry.conf database connection mysql://glance:glancecontroller/glance$ mysql -u root -pmysql> CREATE DATABASE glance;mysql> GRANT ALL PRIVILEGES ON glance.* TO 'glance''localhost' IDENTIFIED BY 'glan ce';mysql> GRANT ALL PRIVILEGES ON glance.* TO 'glance''%' IDENTIFIED BY 'glance'; mysql> exit;# openstack-db --init --service glance# keystone user-create --name=glance --pass=glance --email=glancetest.# keystone user-role-add --user=glance --tenant=service --role=admin# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_uri contr oller:5000# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_host con troller# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_port 353 57# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_protocol http# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken admin_tenant_ name service# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken admin_user gl ance# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken admin_passwo rd glance# openstack-config --set /etc/glance/glance-api.conf paste_deploy flavor keystone# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_uri c ontroller:5000# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_host controller# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_port 35357# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_prot ocol http# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken admin_ten ant_name service# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken admin_us er glance# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken admin_pa ssword glance# openstack-config --set /etc/glance/glance-registry.conf paste_deploy flavor keystone# keystone service-create --name=glance --type=image --description="OpenStack Ima ge Service"# keystone endpoint-create --service-id=$(keystone service-list | awk '/ image / {print $2}') --publicurl=controller:9292 --internalurl=controller:9292 --adminurl=controller:929 2# service openstack-glance-api restart# service openstack-glance-registry restart# chkconfig openstack-glance-api on# chkconfig openstack-glance-registry on(7)安装Nova组件# yum install openstack-nova-api openstack-nova-cert openstack-nova-conductor ope nstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler python-nov aclient# openstack-config --set /etc/nova/nova.conf database connection mysql://nova:novac ontroller/nova# openstack-config --set /etc/nova/nova.conf DEFAULT rpc_backend qpid# openstack-config --set /etc/nova/nova.conf DEFAULT qpid_hostname controller# openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 10.6.12.130# openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_listen 10.6.12.130 # openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_proxyclient_address 10.6.12.130(控制节点Controller IP地址)$ mysql -u root -pmysql> CREATE DATABASE nova;mysql> GRANT ALL PRIVILEGES ON nova.* TO 'nova''localhost' IDENTIFIED BY 'nova';mysql> GRANT ALL PRIVILEGES ON nova.* TO 'nova''%' IDENTIFIED BY 'nova';mysql> exit;# su -s /bin/sh -c "nova-manage db sync" nova# keystone user-create --name=nova --pass=nova --email=novaexample.# keystone user-role-add --user=nova --tenant=service --role=admin# openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystone# openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_uri controller:5000# openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_host controller # openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_protocol http # openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_port 35357 # openstack-config --set /etc/nova/nova.conf keystone_authtoken admin_user nova # openstack-config --set /etc/nova/nova.conf keystone_authtoken admin_tenant_name s ervice# openstack-config --set /etc/nova/nova.conf keystone_authtoken admin_password nov a# keystone service-create --name=nova --type=compute --description="OpenStack Co mpute"# keystone endpoint-create --service-id=$(keystone service-list | awk '/ compute / {pri nt $2}') --publicurl=controller:8774/v2/%\(tenant_id\)s --internalurl=controller:8774/v2/%\(t enant_id\)s --adminurl=controller:8774/v2/%\(tenant_id\)s# service openstack-nova-api restart# service openstack-nova-cert restart# service openstack-nova-consoleauth restart# service openstack-nova-scheduler restart# service openstack-nova-conductor restart# service openstack-nova-novncproxy restart# chkconfig openstack-nova-api on# chkconfig openstack-nova-cert on# chkconfig openstack-nova-consoleauth on# chkconfig openstack-nova-scheduler on# chkconfig openstack-nova-conductor on# chkconfig openstack-nova-novncproxy on(8)安装Neutron组件# yum install openstack-neutron openstack-neutron-ml2 python-neutronclient$ mysql -u root -pmysql> CREATE DATABASE neutron;mysql> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron''localhost' IDENTIFIED BY 'n eutron';mysql> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron''%' IDENTIFIED BY 'neutron';mysql> exit;$ keystone user-create --name neutron --pass neutron --email neutronexample.$ keystone user-role-add --user neutron --tenant service --role admin$ keystone service-create --name=neutron --type=network --description="OpenStack Networking"$ keystone endpoint-create --service-id $(keystone service-list | awk '/ network / {prin t $2}') --publicurl controller:9696 --adminurl controller:9696 --internalurl controller:969 6# openstack-config --set /etc/neutron/neutron.conf database connection mysql://neutro n:neutroncontroller/neutron# openstack-config --set /etc/neutron/neutron.conf DEFAULT auth_strategy keystone # openstack-config --set /etc/neutron/neutron.conf keystone_authtoken auth_uri control ler:5000# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken auth_host contr oller# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken auth_protocol h ttp# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken auth_port 3535 7# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken admin_tenant_n ame service# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken admin_user ne utron# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken admin_passwor d neutron# openstack-config --set /etc/neutron/neutron.conf DEFAULT rpc_backend neutron.ope mon.rpc.impl_qpid# openstack-config --set /etc/neutron/neutron.conf DEFAULT qpid_hostname controller# openstack-config --set /etc/neutron/neutron.conf DEFAULT notify_nova_on_port_status _changes True# openstack-config --set /etc/neutron/neutron.conf DEFAULT notify_nova_on_port_data_ changes True# openstack-config --set /etc/neutron/neutron.conf DEFAULT nova_url controller:8774/v 2# openstack-config --set /etc/neutron/neutron.conf DEFAULT nova_admin_username no va# openstack-config --set /etc/neutron/neutron.conf DEFAULT nova_admin_tenant_id $(k eystone tenant-list | awk '/ service / { print $2 }')# openstack-config --set /etc/neutron/neutron.conf DEFAULT nova_admin_password no va# openstack-config --set /etc/neutron/neutron.conf DEFAULT nova_admin_auth_url cont roller:35357/v2.0# openstack-config --set /etc/neutron/neutron.conf DEFAULT core_plugin ml2# openstack-config --set /etc/neutron/neutron.conf DEFAULT service_plugins router# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 type_drivers gre# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 tenant_network_type s gre# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 mechanism_drivers openvswitch# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_gre tunnel_id_r anges 1:1000# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini securitygroup firewall_dri ver neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini securitygroup enable_se curity_group True# openstack-config --set /etc/nova/nova.conf DEFAULT network_api_class work.neutronv2.api.API# openstack-config --set /etc/nova/nova.conf DEFAULT neutron_url controller:9696 # openstack-config --set /etc/nova/nova.conf DEFAULT neutron_auth_strategy keystone # openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_tenant_name se rvice# openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_username neutr on# openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_password neutr on# openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_auth_url controll er:35357/v2.0# openstack-config --set /etc/nova/nova.conf DEFAULT linuxnet_interface_driver nova.ne twork.linux_net.LinuxOVSInterfaceDriver# openstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.N oopFirewallDriver# openstack-config --set /etc/nova/nova.conf DEFAULT security_group_api neutron sec urity_group_api neutron# ln -s plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini# service openstack-nova-api restart# service openstack-nova-scheduler restart# service openstack-nova-conductor restart# service neutron-server restart# chkconfig neutron-server on2、安装部署计算节点(1)首先配置Linux能上网,可以ping通.baidu.(2)安装OpenStack软件包源# yum install yum-plugin-priorities# yum install /repos/openstack/openstack-icehouse/rdo-release-ic ehouse-3.noarch.rpm# yum install /pub/epel/6/x86_64/epel-release-6-8.noarch.rpm# yum install openstack-utils# yum install openstack-selinux# yum upgrade# reboot(3)安装Nova组件# openstack-config --set /etc/nova/nova.conf database connection mysql://nova:novaco ntroller/nova# openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystone# openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_uri controller:50 00# openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_host controller # openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_protocol http # openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_port 35357# openstack-config --set /etc/nova/nova.conf keystone_authtoken admin_user nova# openstack-config --set /etc/nova/nova.conf keystone_authtoken admin_tenant_name s ervice# openstack-config --set /etc/nova/nova.conf keystone_authtoken admin_password nov a# openstack-config --set /etc/nova/nova.conf DEFAULT rpc_backend qpid# openstack-config --set /etc/nova/nova.conf DEFAULT qpid_hostname controller# openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 10.6.12.131# openstack-config --set /etc/nova/nova.conf DEFAULT vnc_enabled True# openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_listen 0.0.0.0# openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_proxyclient_address 1 0.6.12.131# openstack-config --set /etc/nova/nova.conf DEFAULT novncproxy_base_url controller: 6080/vnc_auto.html# openstack-config --set /etc/nova/nova.conf DEFAULT glance_host controller# egrep -c '(vmx|svm)' /proc/cpuinfo(如果返回0,执行下面这句,否则不执行)# openstack-config --set /etc/nova/nova.conf libvirt virt_type qemu# service libvirtd start# service messagebus start# chkconfig libvirtd on# chkconfig messagebus on# chkconfig openstack-nova-compute on(4)安装Neutron组件编辑/etc/sysctl.conf文件# vi /etc/sysctl.confnet.ipv4.conf.all.rp_filter=0net.ipv4.conf.default.rp_filter=0保存退出# modprobe bridge# sysctl -p# yum install openstack-neutron-ml2 openstack-neutron-openvswitch# openstack-config --set /etc/neutron/neutron.conf DEFAULT auth_strategy keystone # openstack-config --set /etc/neutron/neutron.conf keystone_authtoken auth_uri control ler:5000# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken auth_host contr oller# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken auth_protocol h ttp# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken auth_port 3535 7# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken admin_tenant_n ame service# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken admin_user ne utron# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken admin_password neutron# openstack-config --set /etc/neutron/neutron.conf DEFAULT rpc_backend neutron.ope mon.rpc.impl_qpid# openstack-config --set /etc/neutron/neutron.conf DEFAULT qpid_hostname controller# openstack-config --set /etc/neutron/neutron.conf DEFAULT core_plugin ml2# openstack-config --set /etc/neutron/neutron.conf DEFAULT service_plugins router# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 type_drivers gre# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 tenant_network_type s gre# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 mechanism_drivers openvswitch# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_gre tunnel_id_r anges 1:1000# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs local_ip 10.6.12.131 # openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs tunnel_type gre# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs enable_tunneling Tr ue# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini securitygroup firewall_dri ver neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini securitygroup enable_se curity_group True# service openvswitch start# chkconfig openvswitch on# ovs-vsctl add-br br-int# openstack-config --set /etc/nova/nova.conf DEFAULT network_api_class work.neutronv2.api.API# openstack-config --set /etc/nova/nova.conf DEFAULT neutron_url controller:9696 # openstack-config --set /etc/nova/nova.conf DEFAULT neutron_auth_strategy keystone # openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_tenant_name se rvice# openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_username neutr on# openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_password neutr on# openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_auth_url controll er:35357/v2.0# openstack-config --set /etc/nova/nova.conf DEFAULT linuxnet_interface_driver nova.ne twork.linux_net.LinuxOVSInterfaceDriver# openstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.N oopFirewallDriver# openstack-config --set /etc/nova/nova.conf DEFAULT security_group_api neutron# ln -s plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini# cp /etc/init.d/neutron-openvswitch-agent /etc/init.d/neutronopenvswitch-agent.orig # sed -i 's,plugins/openvswitch/ovs_neutron_plugin.ini,plugin.ini,g' /etc/init.d/neutron-ope nvswitch-agent# service openstack-nova-compute restart# service neutron-openvswitch-agent start# chkconfig neutron-openvswitch-agent on3、安装部署网络节点(1)首先配置Linux能上网,可以ping通www.baidu.(2)安装OpenStack软件包源# yum install yum-plugin-priorities# yum install /repos/openstack/openstack-icehouse/rdo-release-ic ehouse-3.noarch.rpm# yum install /pub/epel/6/x86_64/epel-release-6-8.noarch.rpm# yum install openstack-utils# yum install openstack-selinux# yum upgrade# reboot(3)配置网络转发编辑/etc/sysctl.conf文件# vi /etc/sysctl.confnet.ipv4.ip_forward=1 #改为1net.ipv4.conf.all.rp_filter=0net.ipv4.conf.default.rp_filter=0保存退出# modprobe bridge# sysctl -p(4)安装Neutron组件# yum install openstack-neutron openstack-neutron-ml2 openstack-neutron-openvswitc h# openstack-config --set /etc/neutron/neutron.conf DEFAULT auth_strategy keystone # openstack-config --set /etc/neutron/neutron.conf keystone_authtoken auth_uri control ler:5000# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken auth_host contr oller# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken auth_protocol h ttp# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken auth_port 35357# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken dmin_tenant_na me service# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken admin_user ne utron# openstack-config --set /etc/neutron/neutron.conf keystone_authtoken admin_passwor d neutron# openstack-config --set /etc/neutron/neutron.conf DEFAULT rpc_backend neutron.ope mon.rpc.impl_qpid# openstack-config --set /etc/neutron/neutron.conf DEFAULT qpid_hostname controller# openstack-config --set /etc/neutron/neutron.conf DEFAULT core_plugin ml2# openstack-config --set /etc/neutron/neutron.conf DEFAULT service_plugins router# openstack-config --set /etc/neutron/l3_agent.ini DEFAULT interface_driver neutron.age nt.linux.interface.OVSInterfaceDriver# openstack-config --set /etc/neutron/l3_agent.ini DEFAULT use_namespaces True# openstack-config --set /etc/neutron/dhcp_agent.ini DEFAULT interface_driver neutron. agent.linux.interface.OVSInterfaceDriver# openstack-config --set /etc/neutron/dhcp_agent.ini DEFAULT dhcp_driver neutron.age nt.linux.dhcp.Dnsmasq# openstack-config --set /etc/neutron/dhcp_agent.ini DEFAULT use_namespaces True# openstack-config --set /etc/neutron/dhcp_agent.ini DEFAULT dnsmasq_config_file /etc /neutron/dnsmasq-neutron.conf# vim /etc/neutron/dnsmasq-neutron.confdhcp-option-force=26,1454# killall dnsmasq# openstack-config --set /etc/neutron/metadata_agent.ini DEFAULT auth_url controller:5 000/v2.0# openstack-config --set /etc/neutron/metadata_agent.ini DEFAULT auth_region region One# openstack-config --set /etc/neutron/metadata_agent.ini DEFAULT admin_tenant_name service# openstack-config --set /etc/neutron/metadata_agent.ini DEFAULT admin_user neutron # openstack-config --set /etc/neutron/metadata_agent.ini DEFAULT admin_password ne utron# openstack-config --set /etc/neutron/metadata_agent.ini DEFAULT nova_metadata_ip c ontroller# openstack-config --set /etc/neutron/metadata_agent.ini DEFAULT metadata_proxy_sha red_secret metadata# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 type_drivers gre# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 tenant_network_type s gre# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 mechanism_drivers openvswitch# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_gre tunnel_id_r anges 1:1000# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs local_ip 10.6.12.132 # openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs tunnel_type gre# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ovs enable_tunneling Tr ue# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini securitygroup firewall_dri ver neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver# openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini securitygroup enable_se curity_group True# service openvswitch start# chkconfig openvswitch on# ovs-vsctl add-br br-int# ovs-vsctl add-br br-ex# ovs-vsctl add-port br-ex eth2# ln -s plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini# cp /etc/init.d/neutron-openvswitch-agent /etc/init.d/neutronopenvswitch-agent.orig # sed -i 's,plugins/openvswitch/ovs_neutron_plugin.ini,plugin.ini,g' /etc/init.d/neutron-ope nvswitch-agent# service neutron-openvswitch-agent start# service neutron-l3-agent start# service neutron-dhcp-agent start# service neutron-metadata-agent start# chkconfig neutron-openvswitch-agent on# chkconfig neutron-l3-agent on# chkconfig neutron-dhcp-agent on# chkconfig neutron-metadata-agent on(5)控制节点配置neutron信息# openstack-config --set /etc/nova/nova.conf DEFAULT service_neutron_metadata_proxy true# openstack-config --set /etc/nova/nova.conf DEFAULT neutron_metadata_proxy_shared _secret metadata# service openstack-nova-api restart4、控制节点安装部署Horizon组件# yum install memcached python-memcached mod_wsgi openstack-dashboard将/etc/openstackdashboard/local_settings中的CACHES['default']['LOCATION']值改为和/etc/sys config/memcached 中的一样。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– DIY Solaris ZFS
9
参考配置
10
基础架构服务
11
基础架构服务配置
• Monitoring • NTP
– Nagios + IaaSMon
• DNS
• SMTP • Web
• OpenLDAP
• Servers
– Intel E5-2620 – Intel E5-2680 – 48GB – 96GB Ram – 1GB – 10GB NIC
• Switches • Storages
– Dell/ IBM / 广达 / 英业达 – Cisco / Aristanetworks – Nexenta
OpenStack部署实践及应用案例-TryStack
OpenStack社区分享
梁博 @onetown liang.bo@
OpenStack部署实践与案例分享
• OpenStack硬件参考架构 • OpenStack基础架构服务 • OpenStack部署架构 • OpenStack部署工具 • OpenStack案例
• 团队会持续向社区贡献代码
– Bug fixes – 更多新功能的实现
• 与合作伙伴、厂商合作, 并推进OpenStack在中国产品落地
4
团队
• Advisors
– 陈怀临 (弯曲评论首席科学家) – Joe (SwiftStack CEO) – Boris (Mirantis Co Founder)
20
OpenStack Components
Nova API Keystone API Compute Manager Host Volume Manager ZFS
Users
Nginx/ HA Proxdy
Neutron API Cinder API Glance API Swift Proxy
VIACLOUD PUBLIC CLOUD
30
TRYSTACK CAMP FOR DELL
31
TRYSTACK CAMP FOR HP
32
TRYSTACK MEETUPS
1. 2. 3. 4. 5. 6. 7. 8. 9.
33
团队招募
• Python/C Developer • UI Engineer • Linux / Network Engineer
34
OpenStack China从开始
更多信息欢迎访问OpenStack中文社区
17
OpenStack 网络
18
Block Storage
• Solaris 11.1 / FreeBSD 9 / NexentaStor 3
19
Customized Dashboard
• Customized Authentication (吴文相) • Customized UI (梁博) • Tenant Creation Workflow (吴文相) • Provider Network (梁博、吴文相)
– Nginx – Php
– Django
12
Nagios +ack Components
14
Controller
• Keystone (3 vm Instances)
– Nova API
• API Server (3 vm instances)
2
• 由OpenStack中国社区发起该项目 • 获得来自九州云, Intel, IBM, 曙光等厂商的支持和赞助 • 获得来自OpenStack中国社区专家的技术支持 • 有自己的门户 (面向社区) • 来自社区的虚拟运维团队、开发团队和测试团队 • 覆盖网络、虚拟化、存储等各种关键应用的专家 • Folsom to Grizzly
• Nova ConsoleAuth • Nova Compute • Nova noVNC • Neutron L2 Agent
• OpenVSwitch 1.10
16
Network
• Neutron L2 Agent
• Neotron DHCP Agent • Neotron Meta Proxy • Neotron L3 Agent • OpenVSwitch 1.10
Oct 2012, Grizzly Summit #San Diego /openstack/trystackintrofinalpdf Dec 2012, ECUG #ChengDu / May 2013, open souce convention #Beijing / February 2013 Trystack 1st meetup #Nanjing /blog/2013/02/trystack-cn-2013-first-meetup/ February 2013, Trystack 2nd meetup #Shanghai /blog/2013/02/trystack-2nd-meetup-2013/ June 2013, Trystack 3rd meetup #Beijing in IBM /blog/2013/06/trystack-cn-meetup-with-ibm-inbeijing/ June 2013, Trystack 4th meetup #Shenzhen in Huawei June 2013, 8th Open Source China Open World Forum(OCOW) #Beijing / OpenStack's 3rd Birthday Celebration /
23
部署工具
24
Fuel
25
Fuelweb Localization
26
案例
27
合作伙伴
28
ActiveEon ProActive
29
• Community Members
– Cole Crawford (Open Compute COO) –
5
硬件参考架构
6
Servers
7
Racks
8
硬件配置
KVM Guest
images
Swift Storage
21
OpenStack 部署工具
22
部署过程
• Phase I
– Git sync – 手工部署安装
• Phase II
– Git Sync
• Phase III
– 自动化脚本 (bash) – Puppet + cobbler – Fuel (Mirantis)
THANK YOU
35
3
使命
• 覆盖全部OpenStack组件的运行环境 • 开放最全面的OpenStack API • 提供管理员、运维人员、开发人员的最佳实践 • 参考架构
– 来自不同厂商的硬件设备 – 使用不同的OpenStack部署 – 使用最新的OpenStack代码
– Cinder API / Cinder Volume – Neutron Server
– Glance API / Glance Registry
• Nginx / HA Proxy
15
Compute
• Nova Conduct
• Nova Scheduler • Nova Cert