首页计算机书籍计算机语言《深度实践OpenStack:基于Python的OpenStack组件开发》喻涛 张伟 田亮等著
白诺

文档

207

关注

0

好评

0
PDF

《深度实践OpenStack:基于Python的OpenStack组件开发》喻涛 张伟 田亮等著

阅读 992 下载 0 大小 27.63M 总页数 292 页 2022-11-23 分享
价格:¥ 10.00
下载文档
/ 292
全屏查看
《深度实践OpenStack:基于Python的OpenStack组件开发》喻涛 张伟 田亮等著
还有 292 页未读 ,您可以 继续阅读 或 下载文档
1、本文档共计 292 页,下载后文档不带www.pdfdz.com水印,支持完整阅读内容。
2、古籍基本都为PDF扫描版,所以文档不支持编辑功能,即不支持文档内文字的复制粘贴。
3、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
4、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
5、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。
(续)时间段主要工作内容小结熟悉Neutron的配置文件(ml2_conf.ini、openvswitch_agent..ini)、Linux Bridge4.174.25(linux bridge+vlan、linux bridge+vxlan)、使用分布式虚拟路由实现高可用(DVR):第二个月主要学习熟悉策略路由(IP rule)Linux、OpenStack网熟悉DVR中数据包的流程;络的相关内容4.264.28通过DevStack部署多节点(controller节点和network节点)5.35.4Python基础学习(数据结构、类和对象)理解Neutron代码;5.5~5.10理解Neutron的软件实现(WSGI和RPC):熟悉Neuron的代码实现结合Neutron的代码,熟悉OpenStack的通用库oslo.messaging、oslo.config:熟悉Neutron中M2 plugin与数据库的交互流程,并理解Type Manager5.115.14Mechanni Manager、Type Driver、Mechani Driver的实现机制;理解Neutron中的ovs_neutron_agent..py代码(OVS网桥的初始化(br-int、br-tun、br-ex)以及各个网桥的流表的初始化:学习Neutron相关的Web框架(Paste+Paste Deploy+Routes+-WebOb)学习MyL数据库的基本操作(MyL数据库入门):学习Python数据库的编程(MyL DB模块):学习在OpenStack社区中修补bug的流程;第三个月开始学OpenStack社区Neutron bugl:580927的验证与处理,涉及RFC3021在IPv4习Python语言,阅点对点连接中使用31位前缀:5.165.24读OpenStack源代码,OpenStack社区Neutron bug1580927的修改与提交;提交发现的bug熟悉Neutron中l3-agent相关代码实现;查找并整理SDN应用相关的资料(SDN技术、标准、产业发展现状,SDN技术在电力光通信网络中的应用研究):熟悉Neutron中相关代码的实现Neutron DVR中公网IP地址浪费问题的调研(fg口):服务器上搭建测试环境,通过Virt-Manager安装虚拟机(创建controller、network、computel节点):定位现场问题:在现场某种应用场景下,导致LAN间无法正常通信的原因5.255.31是在Neutron中为了防止IP地址欺骗的过滤规则(接口IP&MAC绑定)丢掉理解Neutron中的port_security、security_group;分析Neutron中的ovs+vlan数据流程(Neutron网络实现:ovs+vlan:理解Neutron中的Linux路由(Neutron网络实现:Linux路由基础)1.3Nova资深工程师的工作内容时间段主要工作内容1.继续开发某公司三期的功能,基本完成snapshot的相关架构和设计文档,准备进行代码的编写。2.调查某公司环境指定datastore无法创建VM的问题。主要原因是该公司自己在VMware设置了相关的策略,导致存储无法创建。3.调查某公司环境无法创建ige的问题,原因在于某公司用于创建ige的VM太大,vsphere超时,导致创建失败。4.搭建Mitaka环境,为AWSTACK2.0底层架构梳理比较合适的配置项。6.16.75.调查某公司环境出现的问题,确定该公司的环境存在部分datastore无法创建虚拟机。6.完成Mitaka版本环境的搭建,完成相关配置文件的整理。7.处理某公司无法进行虚拟机迁移的问题,问题的原因在于该公司进行迁移时,缺少几个必需的参数,导致迁移失败。8.处理某公司无法挂载volume的问题,问题的原因在于该公司进行volume的挂载时,本身只有vl的endpoint,但是,在调用的时候使用的是v2的endpoint,导致无法访问,从而挂载失败L.解决某公司VM resize的问题,结果发现并没有出现所说的情况。2.为同事讲解在Nova当中开发的新功能一一显示cbs虚拟机ige。3.为同事讲解Nova当中开发的新功能一一设置VM的qos。4.开始分析project admin的角色定位以及权限管理。6.86.145.完成project admin的角色定位以及权限管理的基础demo版本。6.为同事讲解Keystone中关于权限管理的部分。7.完成project admin的角色定位以及权限管理,并且重写policy策略,屏蔽对admin的disable操作。8.为同事讲解Nova license和其他相关功能的概念和基础逻辑。9.为同事讲解Keystone中关于权限管理的部分1.重新部署Mitaka环境,为AWSTACK2.0配置符合业务需求的权限策略。2.为同事讲解Nova的代码,包括drs、定时任务等。3.为同事解决Keystone方面的问题,发现其调用Keystone的API有误,只调用了一部分API。4.为同事讲解Nova的代码,包括live-resize等新功能。5.重新规划权限系统,开始实现AWSTACK2.0所需要的monitor角色权限。6.156.176.完成Keystone的monitor角色权限配置,开始设计Nova的monitor权限。7.实现AWSTACK2.0所需要的monitor角色权限,但是,发现monitor权限在目前的OpenStack当中,由于部分固化在代码当中,而不是完全交给pocy策略文件管理,从而导致某些下monitor角色的权限管理失效。8.查找AWSTACK2.0当中,admin获取的token没有catalog存在的问题。结果发现是kolla在初始化Keystone之时,并没有为使用keystone-nage创建的admin用户添加相关的project,,导致无法获取到catalog1.完成所有权限策略文件的编写,并提交公司代码仓库。2.修复社区bug(htps:launchpad.net/bugs/1534052,并提交相关的lite-spec(htps://review.openstack.org/#/c/324195/)。3.处理某公司无法进行VM迁移的问题,原因是他们的开发人员调用接口错误。6.186.224.某公司支持,添加接口支持,使之能够查询到VM所在ESXi和datastore。5.创客问题排查,最后发现是Neutron存在部分的问题。6.公司支持,和同事讨论存储迁移的开发方案。7.调研某stack的功能,整理我们所需要的功能点
返回顶部