Openstack的Ocata版本与opendaylight 的Carbon版本集成详解
- 格式:pdf
- 大小:462.04 KB
- 文档页数:6
OpenStack Ocata 的新特性介绍OpenStack一直以全面的云平台解决方案著称,并且也一直往更多元化的方向开发,新版本Ocata 很好的继承这一传统,一共推出了157个新特性,以下是由Mirantis团队在多个项目开发的背景下总结出了新版本的53个标准新特性:Nova1.VM Placement changes:Nova filter scheduler现在使用Placement API, 并基于CPU/RAM/Disk的能力去选择计算节点。
2.High availability:Nova现在默认使用Cells v2来部署,目前只作为1个cell来实现,在下一个版本Pike中会支持multi-cell架构。
3.Neutron成为了默认的网络选择。
4.升级能力:可以通过新的CLI命令'nova-status upgrade check'来检查升级到Ocata需要做哪些准备。
Keystone5.Per-user Multi-Factor-Auth rules (MFA rules):Ocata提供了更加丰富的身份验证模式:现在用户可以在Keystone发出Token之前指定多种身份验证形式。
例如,某些用户可能只需要密码就就可以访问,而有些用户则需要提供有时效性的一次性密码,以及额外的身份验证形式。
6.Auto-provisioning for federated identity:当用户登录联合系统时,Keystone会动态创建该用户的角色,而不再需要用户独立登录。
7.验证已过期Token:每个项目可以指定是否接受过期Token,以及根据过期情况来判断是否接受,从而避免了因为长时间操作(例如上传快照)而导致的Token过期问题。
Swift8.更好的兼容性:字节信息会包括在环文件中,从而来支持具有不同字节序的设备。
9.更加灵活:用户可以给静态页面配置URL地址,还可以用在TempURL中设置filename这个参数,并且根据公共前缀来验证这些TempURL。
openstack的名词解释OpenStack是一个广受欢迎的开源云计算平台,以其灵活性、可扩展性和可定制性而闻名于世。
本文将对OpenStack的相关名词进行解释,并探讨其在现代云端基础设施中的重要性。
一、OpenStack概述OpenStack是一个由一系列软件组件组成的云计算平台,旨在实现简单易用、可定制和高度可扩展的私有云环境。
它提供了虚拟计算、网络和存储资源的管理,并通过API接口,使用户能够轻松地创建和管理这些资源。
二、NovaNova是OpenStack的计算服务组件,负责处理虚拟机实例的创建、调度和管理。
它具有高度可扩展性和灵活性,可以在物理服务器资源池中动态分配计算资源。
Nova还支持弹性伸缩,使用户能够根据需要增加或减少虚拟机实例。
三、NeutronNeutron是OpenStack的网络服务组件,用于实现虚拟网络的创建和管理。
它提供了虚拟网络的隔离、路由和负载平衡等功能,并通过软件定义网络(SDN)技术,实现了网络资源的灵活分配和配置。
四、CinderCinder是OpenStack的块存储服务组件,用于创建和管理持久化块存储设备。
它为虚拟机实例提供了高性能和可靠的存储,可以支持各种后端存储设备,如本地硬盘、网络存储和云存储。
五、SwiftSwift是OpenStack的对象存储服务组件,用于创建和管理大规模的分布式对象存储系统。
它通过将数据对象分散到多个存储节点上,实现了高可靠性和高可用性。
Swift还具有自动数据冗余和错误修复的功能,确保数据的安全性和一致性。
六、KeystoneKeystone是OpenStack的身份认证服务组件,用于管理用户、角色和权限。
它支持多种身份验证方法,如用户名/密码、令牌和第三方身份提供者。
通过Keystone,管理员可以实现对OpenStack的访问控制和安全管理。
七、GlanceGlance是OpenStack的镜像服务组件,用于存储和管理虚拟机镜像。
Mikata OpenStack & Beryllium Open Daylight Integration 1.Java环境的配置:参照网址:2.进入到Open Daylight的主目录,并安装好插件,访问Open Daylight验证安装成功:1)cd /home/controller/桌面/distribution-karaf-0.4.2-Beryllium-SR2. /etc/profile./bin/start./bin/client -u karaf(若显示,Logging in as karaf Failed to get the session. 则表示Opendaylight模块还没有加载好,稍等片刻即可进入。
)2)feature:installodl-restconf odl-l2switch-switch odl-mdsal-apidocsodl-dlux-allodl-openflowplugin-all odl-ovsdb-openstack3)访问OpenDaylight:http://192.168.153.11:8181/index.html3.删除所有之前创建的实例,网络,路由可以直接在openstackdashboard里删除,删除顺序:router -> subnet -> net4.删除openvswitch的相关组件,并清理OVS的所有bridge,验证是否已清理干净:1)apt-get purge neutron-openvswitch-agentservice openvswitch-switch stoprm -rf /var/log/openvswitch/*rm -rf /etc/openvswitch/conf.dbservice openvswitch-switch start2)ovs-vsctl show3)在计算节点上也做一遍5.将Open Daylight与OpenStack连接,并添加必要的外网网桥:1)在控制节点:ovs-vsctl set Open_vSwitch [OVS_ID]other_config={'local_ip'='[ODL_CONTROLLER_IP]'}ovs-vsctl set-manager tcp:[ODL_CONTROLLER_IP]:6640将OVS_ID改为控制节点ovs的编号;例如:本实验中其编号为:b42863b8-c502-41de-8e30-8373b06c7559将ODL_CONTROLLER_IP改为ODL通信的网络网段中控制节点的IP,一般是以Internet网络所在网段为通信的网络;本实验的网段为192.168.153.0/24,控制节点IP 为192.168.153.112)在计算节点:ovs-vsctl set Open_vSwitch [OVS_ID] other_config={'local_ip'='[ODL_NETWORK_IP]'} ovs-vsctl set-manager tcp:[ODL_CONTROLLER_IP]:6640注意计算节点set-manager 时也是使用的ODL_CONTROLLER_IP而不是计算节点的IP3)在控制节点添加br-exovs-vsctl add-br br-exovs-vsctl add-port br-ex [ETH_N]ovs-vsctl show将[ETH_N]替换为外网的网络接口4)查看控制节点,计算节点ovs的状态:6.为openstack添加odl_driver1)vi /etc/neutron/plugins/ml2/ml2_conf.ini 修改如下:[ml2]tenant_network_types = flat, vxlantype_drivers = vxlanmechanism_drivers = opendaylight[ml2_odl]password = adminusername = adminurl = http://${CONTROL_HOST}:8181/controller/nb/v2/neutron2)重建数据库,并重新连接mysql -uroot -pdrop database neutron;create database neutron;CREATE DATABASE neutron;GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY '123456';GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY '123456';exitsu -s /bin/sh -c neutron-db-manage --config-file /etc/neutron/neutron.conf--config-fileetc/neutron/plugins/ml2/ml2_conf.ini upgrade head neutron 7.在所有节点安装:apt-get install python-pippip install networking_odl。
openstack版本命名规则【原创实用版】目录1.OpenStack 简介2.OpenStack 版本命名规则3.OpenStack 最新版本4.OpenStack 核心服务正文1.OpenStack 简介OpenStack 是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。
OpenStack 支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。
OpenStack 通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供 API 以进行集成。
2.OpenStack 版本命名规则OpenStack 的版本命名规则采用了一种固定的命名格式,通常包含三个部分:一个英文单词、一个版本号和一个英文单词。
其中,第一个和第三个部分表示版本的主要特征,而版本号则表示该版本的具体迭代。
例如,OpenStack 的 Ocata 版本,其命名规则为:ocata-x.x.x,其中 x.x.x 表示版本号。
3.OpenStack 最新版本截至 2022 年 12 月,OpenStack 的最新版本是 Ocata。
需要注意的是,OpenStack 项目已经不再继续使用原有的版本命名规则,而是采用了一种新的命名方式,以更加简洁明了地表示版本迭代。
4.OpenStack 核心服务OpenStack 的核心服务包括计算(Compute)、对象存储(Object Storage)、镜像服务(Image Service)和身份服务(Identity Service)。
这些服务在 OpenStack 中扮演着关键角色,为用户提供了基础设施即服务(IaaS)的解决方案。
计算服务(Compute)由 Nova 组件提供,负责虚拟机创建、开机、关机、挂起、暂停、调整、迁移、重启、销毁等操作,配置 CPU、内存等信息规格。
对象存储服务(Object Storage)由 Swift 组件提供,用于在大规模可扩展系统中通过内置冗余及高容错机制实现对象存储。
openstack试题OpenStack是一个开源云计算平台,它提供了一套用于构建和管理云计算环境的工具和服务。
本文将对OpenStack进行介绍,并回答一些与OpenStack相关的试题。
一、简介OpenStack是由NASA和Rackspace合作开发的云计算平台,它起源于2009年,并于2010年成为一个开源项目。
OpenStack提供了一套完整的云计算解决方案,包括计算、存储、网络等各方面的服务。
二、OpenStack的组件1. Nova(计算服务):提供了虚拟机实例的管理和调度功能,支持弹性伸缩和负载均衡等特性。
2. Swift(对象存储):用于存储非结构化数据,如图片、视频等,具有高可用性和可靠性。
3. Cinder(块存储):提供了虚拟机需要的块存储服务,可以根据需求动态添加或删除存储卷。
4. Neutron(网络服务):负责管理和配置虚拟机的网络,提供了虚拟网络和路由等功能。
5. Glance(镜像服务):用于管理虚拟机的镜像,用户可以通过Glance获取和上传镜像文件。
6. Keystone(身份认证):提供了用户认证和授权功能,确保安全访问各个OpenStack组件。
7. Horizon(用户界面):通过网页界面管理和使用OpenStack提供的各项服务。
三、试题回答1. 如何创建一个虚拟机实例?首先,在Nova中创建一个虚拟机镜像,然后使用Nova创建虚拟机实例,并指定虚拟机的配置参数,如CPU、内存大小等。
最后,启动虚拟机实例。
2. 如何添加存储卷到虚拟机?在Cinder中创建一个卷类型,然后通过Cinder创建一个存储卷,指定卷类型和卷的大小。
最后,将存储卷添加到虚拟机中。
3. OpenStack中的弹性伸缩是什么意思?弹性伸缩是指根据系统负载的变化,动态调整虚拟机的数量。
当负载增加时,自动创建新的虚拟机实例来分担负载;当负载减小时,自动删除多余的虚拟机实例,以节省资源。
OpenStack面试常问知识引言OpenStack是一个开源的云计算平台,它提供了一套丰富而灵活的工具和服务,用于构建和管理公有云、私有云和混合云环境。
在OpenStack的生态系统中,有许多职位需要熟悉和掌握OpenStack的相关知识。
本文将介绍一些在OpenStack面试中常常被问到的知识点。
1. 什么是OpenStack?OpenStack是一个开源的云计算平台,用于构建和管理公有云、私有云和混合云环境。
它由一系列相互关联的项目组成,包括计算、网络、存储、身份认证等。
OpenStack提供了一套灵活和可扩展的工具和服务,使用户能够轻松地部署和管理云基础设施。
2. OpenStack的核心组件有哪些?OpenStack由多个核心组件组成,包括:•Nova:用于管理和调度计算实例的计算服务。
•Neutron:用于管理和配置网络的网络服务。
•Cinder:提供持久化块存储服务。
•Swift:提供对象存储服务。
•Keystone:用于身份认证和访问控制的身份服务。
•Glance:用于镜像管理的镜像服务。
•Horizon:提供Web界面用于用户管理和监控。
•Heat:提供基于模板的编排服务。
•Ceilometer:提供计量和监控服务。
•Trove:提供数据库即服务。
3. 什么是Nova?Nova是OpenStack中的计算服务组件,用于管理和调度计算实例。
它可以创建、启动、停止和删除虚拟机实例,并提供了弹性伸缩、负载均衡等功能。
Nova通过Hypervisor(如KVM、Xen、VMware等)来管理计算资源,并与其他OpenStack组件(如Neutron、Cinder等)进行协作,提供完整的云计算平台。
4. 什么是Neutron?Neutron是OpenStack中的网络服务组件,用于管理和配置网络。
它可以创建和管理虚拟网络、子网、路由器等网络资源,并提供了软件定义网络(SDN)的功能。
Neutron通过将网络相关的操作抽象为API,并与底层的网络设备进行交互,实现了灵活且可扩展的网络管理。
opendaylight原理
OpenDaylight是一个基于软件定义网络(SDN)的开源控制器平台,其工作原理涉及以下几个关键组件和概念:
1.控制平面(Controller Plane):OpenDaylight的核心是控制平面,它负责网络设备的管
理和控制。
控制平面向网络设备发送操作指令,并从设备收集状态信息。
它还负责网络中各个设备之间的通信和协调。
2.数据平面(Data Plane):数据平面是网络设备的实际部分,负责网络数据的转发。
在
SDN中,数据平面与控制平面分离,控制平面通过控制器来管理和配置数据平面上的设备。
3.协议支持:OpenDaylight支持多种协议与网络设备进行通信,包括OpenFlow、NETCONF、
SNMP等。
这些协议使OpenDaylight能够与不同类型的设备进行交互,并获取设备的状态信息或者发送配置命令。
4.插件和应用程序:OpenDaylight基于插件架构,可以通过插件将各种功能集成到控制器
中。
插件可以提供一些基本功能,如网络拓扑发现、路由计算等,也可以提供更高级的应用程序,如负载均衡、安全策略等。
5.网络编程接口:OpenDaylight提供了一组API和编程接口,使用户能够使用自己喜欢的
编程语言进行网络编程。
这些接口包括RESTful API、Java API等,使用户可以编写自己的应用程序,并与OpenDaylight控制器进行交互。
总体来说,OpenDaylight通过控制平面来管理和控制网络设备,使用户能够通过统一接口进行网络管理和编程。
它提供了灵活的插件体系和编程接口,可以根据用户的需求进行定制和扩展。
openstack coa认证题库
1. 什么是OpenStack?
2. OpenStack中包含哪些核心组件?
3. Keystone是什么?它的作用是什么?
4. Nova是什么?它的作用是什么?
5. Neutron是什么?它的作用是什么?
6. Glance是什么?它的作用是什么?
7. Cinder是什么?它的作用是什么?
8. Swift是什么?它的作用是什么?
9. Horizon是什么?它的作用是什么?
10. Heat是什么?它的作用是什么?
11. Sahara是什么?它的作用是什么?
12. Trove是什么?它的作用是什么?
13. Ceilometer是什么?它的作用是什么?
14. Aodh是什么?它的作用是什么?
15. Magnum是什么?它的作用是什么?
16. Zun是什么?它的作用是什么?
17. Senlin是什么?它的作用是什么?
18. Mistral是什么?它的作用是什么?
19. Barbican是什么?它的作用是什么?
20. 您如何部署OpenStack?
21. 您如何升级OpenStack?
22. 您如何扩展OpenStack?
23. 如何管理OpenStack的用户和角色?
24. 如何管理OpenStack的实例和镜像?
25. 如何管理OpenStack的网络和安全组?
26. 如何监视OpenStack的性能和健康状况?
27. 如何处理OpenStack的故障和故障恢复?
28. 如何实现OpenStack的备份和恢复?
29. 如何安全地使用OpenStack?
30. 如何优化OpenStack的性能和资源利用率?。
云计算选择判断题一、单项选择题1.云计算是对()技术的发展与运用。
[单选题] *A.并行计算B.网格计算C.分布式计算D.三个选项都是(正确答案)2.从研究现状上看,下面不属于云计算特点的是()。
[单选题] *A.超大规模B.虚拟化C.私有化(正确答案)D.高可靠性3.云计算就是把计算资源都放到上()。
[单选题] *A.对等网B.因特网(正确答案)C.广域网D.无线网4.关于虚拟化的描述,不正确的是()。
[单选题] *A.虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行B.虚拟化技术可以扩展硬件的容量,简化软件的重新配置过程C.虚拟化技术不能将多个物理服务器虚拟成一个服务器(正确答案)D.CPU 的虚拟化技术可以单CPU 模拟多CPU 运行5.下列关于公有云和私有云描述不正确的是()。
[单选题] *A.公有云是云服务提供商通过自己的基础设施直接向外部用户提供服务B.公有云能够以低廉的价格,提供有吸引力的服务给最终用户C.私有云是为企业内部使用而构建的计算架构D.构建私有云比使用公有云更便宜(正确答案)5.下列哪个术语与云计算无关?() [单选题] *A.虚拟化B.分布式计算C.光纤宽带(正确答案)D.网格计算6.以下哪个不是云计算中的部署模型?() [单选题] *A.公有云B.私有云C.混合云D.个人云(正确答案)7.下面说法错误的是() [单选题] *A.云计算平台可以灵活的提供各种功能B.云计算平台需要营理人员手动扩展(正确答案)C.云计算平台能够根据需求快速调整资源D.用户可以在任何时间获取任意数量的功能8.以下哪个组件或应用程序可以控制 ESXi 主机上的所有硬件设备?() [单选题] *A.虚拟机监视器B.VMkernel(正确答案)C.Virtual SCSI 磁盘驱动器D.VMware Tools9.Raid5 需要至少几个硬盘组成的磁盘阵列() [单选题] *A.1B.2C.3(正确答案)D.410.传统物理机迁移时需要停机搬运整机,而虚拟机迁移时如何搬迁。
openstack 面试题库OpenStack面试题库OpenStack是一个开源的云计算平台,它提供了一组用于构建和管理公有云和私有云的工具和服务。
OpenStack获得了广泛的认可,并被广泛应用于各种规模和类型的组织中。
对于想要在OpenStack相关岗位上有所建树的人来说,了解并熟悉OpenStack的知识和技能是非常重要的。
本文将提供一个OpenStack面试题库,帮助读者准备OpenStack相关的面试。
第一部分:OpenStack基础知识问题1:什么是OpenStack?它包含哪些核心组件?问题2:请分别介绍OpenStack的计算、网络和存储组件。
问题3:什么是OpenStack的镜像服务?它的作用是什么?问题4:请说明OpenStack的虚拟机迁移是如何实现的?问题5:OpenStack的身份认证是如何工作的?第二部分:OpenStack网络问题1:请说明OpenStack的网络拓扑是怎样的?问题2:什么是OpenStack的网络命名空间?问题3:请介绍OpenStack的网络组件Neutron中的网络节点和网络代理。
问题4:什么是OpenStack的SDN(软件定义网络)?问题5:Neutron的DHCP代理是如何工作的?第三部分:OpenStack存储问题1:请介绍OpenStack的块存储服务。
问题2:什么是OpenStack的对象存储服务?问题3:什么是OpenStack的文件存储服务?问题4:请说明Cinder和Swift之间的区别和用途。
问题5:OpenStack的存储服务如何进行数据备份和恢复?第四部分:OpenStack的自动化和编排问题1:什么是OpenStack的热(Heat)模板?问题2:请介绍OpenStack的自动化工具Ansible和Puppet。
问题3:什么是OpenStack项目中的资源编排?问题4:OpenStack的自动化和编排工具在云计算环境中的作用是什么?问题5:请介绍OpenStack的任务流(TaskFlow)框架。
openstack运维面试题一、OpenStack概述OpenStack是一个开源的云计算平台,它提供了一系列功能强大的云计算服务,包括计算、网络、存储和身份认证等。
作为一名OpenStack运维人员,你需要了解OpenStack的架构、组件和工作原理。
二、OpenStack组件1. Nova:负责虚拟机的管理和调度,包括虚拟机的创建、启动、停止和删除等操作。
2. Neutron:提供网络服务,包括网络拓扑管理、路由和防火墙等。
3. Cinder:提供块存储服务,允许用户创建和管理云主机的块设备。
4. Swift:提供对象存储服务,可用于存储大规模的非结构化数据。
5. Glance:提供镜像服务,用于管理和存储虚拟机镜像。
6. Keystone:提供身份认证和授权服务,用于管理OpenStack的用户、角色和权限。
7. Horizon:提供Web界面,用于用户管理和监控OpenStack资源。
8. Heat:提供模板化的编排服务,用于自动化部署和管理OpenStack资源。
三、OpenStack运维面试题1. 什么是OpenStack?它的主要特点是什么?2. 请简要介绍一下OpenStack的组件架构。
3. 如何部署和升级OpenStack?4. 在OpenStack中,如何进行虚拟机实例的创建和管理?5. OpenStack中的网络服务是如何实现的?6. 如何备份和恢复OpenStack的组件和数据?7. OpenStack的高可用性如何保证?8. 请简要介绍一下OpenStack的身份认证和授权机制。
9. 如何监控和调优OpenStack的性能?10. 在OpenStack环境中,如何解决存储性能的瓶颈问题?四、总结本文对OpenStack运维面试题进行了梳理和回答。
希望通过阐述OpenStack的概述、组件和运维面试题,能够帮助读者更好地了解和掌握OpenStack的运维知识。
当面对OpenStack运维面试时,读者可以参考本文提供的问题和答案,准备充分,展现自己的专业素养。
OpenStack是一种开源的云计算评台,由一系列的组件组成,每个组件都有着自己独特的功能和作用。
在这篇文章中,我将对OpenStack 的组件进行深度和广度的总结,以便更好地理解其基本原理。
1. NovaNova是OpenStack的计算引擎,负责管理和调度计算实例。
它允许用户启动、停止和管理虚拟机实例,还可以自动调度虚拟机实例到可用的计算节点上。
使用Nova,用户可以轻松地管理大规模的计算资源。
2. NeutronNeutron是OpenStack的网络服务,负责提供网络连接和资源分配。
它允许用户创建虚拟网络、子网和路由器,还可以为虚拟机实例分配IP位置区域和配置防火墙规则。
Neutron的灵活性和可扩展性使得用户可以轻松地构建复杂的网络架构。
3. CinderCinder是OpenStack的块存储服务,提供持久化的块级存储资源。
它允许用户创建和管理存储卷,将存储卷附加到虚拟机实例上,并进行快照和备份。
使用Cinder,用户可以实现高性能和可靠的存储解决方案。
4. SwiftSwift是OpenStack的对象存储服务,提供可伸缩的、高可用的对象存储资源。
它允许用户存储和检索大规模的非结构化数据,还可以实现数据的复制和故障转移。
Swift的弹性和可靠性使得用户可以构建可持久化的数据存储解决方案。
5. KeystoneKeystone是OpenStack的身份认证服务,负责管理用户、角色和项目的身份和访问权限。
它允许用户进行认证、授权和委托,还可以集成外部的身份认证系统。
使用Keystone,用户可以轻松地实现对OpenStack的安全访问和管理。
OpenStack的组件包括Nova、Neutron、Cinder、Swift和Keystone,它们分别负责计算、网络、存储、对象存储和身份认证服务。
这些组件相互协作,实现了完整的云计算评台,为用户提供了丰富的计算和存储资源。
个人认为,OpenStack的组件之间具有高度的可扩展性和灵活性,可以满足不同场景下的需求,是一种理想的云计算解决方案。
openstack designate原理OpenStack Designate 是OpenStack 项目的一个组件,专门用于域名服务(DNS)。
其主要功能是提供DNS-as-a-Service(DNSaaS)服务,使用户能够轻松管理和使用域名系统(DNS)。
以下是OpenStack Designate 的一些主要原理和功能:1. 多租户支持:Designate 支持多租户架构,允许在同一个OpenStack 部署中为不同的用户或项目提供独立的DNS 服务。
每个租户可以有自己的域名和DNS 记录。
2. RESTful API:Designate 提供了基于RESTful 风格的API,允许用户通过API 进行域名和DNS 记录的管理。
这使得用户可以通过编程的方式自动化DNS 管理任务。
3. 灵活的后端支持:Designate 支持多种DNS 后端,包括PowerDNS、Bind、Akamai FastDNS 等。
这使得用户可以选择适合其需求的后端来存储DNS 数据。
4. DNS 记录类型:Designate 支持常见的DNS 记录类型,如A、AAAA、MX、CNAME、TXT 等。
用户可以根据需要添加和管理这些记录类型。
5. DNS 安全:Designate 实现了DNSSEC(DNS Security Extensions),这是一种用于增强DNS 安全性的扩展。
通过DNSSEC,Designate 帮助防止DNS 欺骗和劫持等攻击。
6. 自动化和扩展性:Designate 提供了自动化和可扩展性的特性,使其能够适应大规模和动态变化的环境。
它支持插件机制,可以通过插件添加新的功能或集成外部系统。
7. 与其他OpenStack 服务集成:Designate 可以与其他OpenStack 服务集成,例如Keystone(身份认证服务)和Nova(计算服务),以提供全面的OpenStack 云服务。
Openstack的Ocata版本与opendaylight 的Carbon版本集成详解作者:胡章丰,zfhu2001@前提条件=====================================================================1.已搭建好的可用openstack ocata环境一套2.已下载的opendaylight carbon-sr1发布版本3.本文档所述环境地址:控制节点:192.168.137.101,网络节点192.168.137.101,计算节点:192.168.137.101,192.168.137.102,ODL控制器节点:192.168.137.1004.建议ODL控制器节点与Openstack控制节点采用独立节点安装,否则会有端口冲突,需要修改若干配置文件来避免冲突=====================================================================部署opendaylight控制器=====================================================================ODL控制器节点执行:解压缩软件包tar xzvf distribution-karaf-0.6.1-Carbon.tar.gzcd distribution-karaf-0.6.1-Carbon/开启iptables规则(建议将下列规则写入脚本文件,配置开机自动执行,否则每次重启后需要手动添加这些规则)iptables -I INPUT -p tcp --dport 8181 -j ACCEPTiptables -I INPUT -p tcp --dport 8080 -j ACCEPTiptables -I INPUT -p tcp --dport 6640 -j ACCEPTiptables -I INPUT -p tcp --dport 6653 -j ACCEPT启动odl控制器./bin/karaf安装odl组件(只能装这几个)feature:install odl-netvirt-openstack odl-dlux-core odl-mdsal-apidocs验证是否安装成功(打开如果是黑板一块,则说明安装成功)看看能否打开http://ODL控制器节点ip地址:8181/index.html=====================================================================安装networking-odl组件===================================================================== 控制节点执行:git clone https:///openstack/networking-odl.gitcd networking-odl/git checkout stable/ocatapython ./setup.py install=====================================================================清空openstack的网络环境===================================================================== 控制节点执行:nova listnova delete <instance names>neutron subnet-listneutron router-listneutron router-port-list <router name>neutron router-interface-delete <router name> <subnet ID or name>neutron subnet-delete <subnet name>neutron net-listneutron net-delete <net name>neutron router-delete <router name>neutron port-list=====================================================================停止neutron服务===================================================================== 控制节点执行:systemctl stop neutron-serversystemctl stop neutron-l3-agent控制节点、网络节点、计算节点均需执行:systemctl stop neutron-openvswitch-agentsystemctl disable neutron-openvswitch-agentsystemctl stop neutron-l3-agentsystemctl disable neutron-l3-agent=====================================================================配置openvswitch===================================================================== 控制节点、网络节点、计算节点均需执行:systemctl stop openvswitchrm -rf /var/log/openvswitch/*rm -rf /etc/openvswitch/conf.dbsystemctl start openvswitchovs-vsctl set-manager tcp:ODL控制节点IP:6640ovs-vsctl set Open_vSwitch . other_config:local_ip=本节点IP如果启用了SELinux,则还需执行:setenforce 0sed -i -e 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config=====================================================================修改openstack配置文件===================================================================== 控制节点执行:/etc/neutron/plugins/ml2/ml2_conf.ini文件中:[ml2]mechanism_drivers = opendaylight_v2extension_drivers = port_security[ml2_odl](新增段)username = adminpassword = adminurl = http://ODL控制器IP:8080/controller/nb/v2/neutronport_binding_controller = pseudo-agentdb-bindingenable_dhcp_service = True/etc/neutron/neutron.conf文件中:[DEFAULT]service_plugins = odl-router/etc/neutron/dhcp_agent.ini文件中:[DEFAULT]force_metadata = True[ovs]ovsdb_interface = vsctl/etc/neutron/l3_agent.ini文件中:[DEFAULT]external_network_bridge = br-ex=====================================================================清除neutron数据库并启动neutron服务=====================================================================控制节点执行:mysql -e "DROP DATABASE IF EXISTS neutron;"mysql -e "CREATE DATABASE neutron CHARACTER SET utf8;"/usr/bin/neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade headsystemctl start neutron-server验证是否集成成功:curl -u admin:admin http://ODL控制器IP:8080/controller/nb/v2/neutron/networks=====================================================================配置floating ip的支持=====================================================================网络节点执行:(provider_mappings后面接neutron外部网络名称与对应接口名称)ovs-vsctl set Open_vSwitch . other_config:provider_mappings=extnet:enp0s10=====================================================================修改opendaylight配置文件并重新启动ODL控制器=====================================================================ODL控制节点执行:1.distribution-karaf-0.6.1-Carbon/etc/opendaylight/datastore/initial/config/netvirt-aclservice-config.xml文件中:<aclservice-config xmlns="urn:opendaylight:netvirt:aclservice-config"><security-group-mode>transparent</security-group-mode></aclservice-config>2.distribution-karaf-0.6.1-Carbon/etc/opendaylight/datastore/initial/config/netvirt-dhcpservice-config.xml文件中:<dhcpservice-config xmlns="urn:opendaylight:params:xml:ns:yang:dhcpservice:config"><controller-dhcp-enabled>true</controller-dhcp-enabled><dhcp-dynamic-allocation-pool-enabled>true</dhcp-dynamic-allocation-pool-enabled></dhcpservice-config>3.distribution-karaf-0.6.1-Carbon/etc/custom.properties文件中:ovsdb.of.version=1.3ovsdb.l3.fwd.enabled=yesovsdb.l3.arp.responder.disabled=yes重启相关服务===================================================================== ODL控制器节点执行:重启ODL控制器控制节点执行:systemctl restart neutron-serversystemctl restart neutron-dhcp-agent控制节点、网络节点、计算节点执行:neutron-odl-ovs-hostconfig --datapath_type=system=====================================================================##################################################################### 完成以上步骤后,即完成openstack与odl集成,一般来说应该会成功,如果不成功,只能说明你命不好!#####################################################################。