hangtiangazi 发表于 2018-12-21 11:35:26

openstack 课程培训

第一篇:预备知识... 121.      虚拟化... 121.1 型虚拟化... 121.2 型虚拟化... 121.3kvm.. 131.3.1基本概念... 131.3.2kvm实操... 141.3.2.1 安装KVM虚拟化软件... 141.3.2.2 配置第一台KVM虚拟机... 161.3.2.3 KVM虚拟机管理操作... 181.4kvm虚拟化原理... 221.4.1CPU虚拟化... 221.4.2内存虚拟化... 231.4.3存储虚拟化... 241.4.3.1目录类型的 Storage Pool 241.4.3.2LVM 类型的 Storage Pool 271.4.3.3其他类型的Storage Pool 331.5 网络虚拟化... 341.5.1Linux Bridge. 341.5.1.1配置 Linux Bridge br0. 361.5.1.1.1临时添加 Bridge br0. 361.5.1.1.2永久添加Bridge br0. 371.5.1.1.3配置centos7. 381.5.1.1.4配置win2k12r2. 401.5.1.2Linux Bridge virbr0. 411.5.2VLAN.. 431.5.2.1Access口... 441.5.2.2Trunk口... 441.5.2.3KVM虚拟机实现VLAN.. 441.5.2.3.1配置VLAN.. 461.5.2.3.2配置VM.. 471.5.3Linux Bridge + VLAN=虚拟交换机... 482.      云计算... 492.1 基本概念... 492.2 云计算和openstack. 51第二遍:核心部分... 513.      Openstack架构... 513.1Conceptual Architecture. 533.2Logical Architecture. 544.      Devstack部署openstack环境... 555.      Identity Service--keystone. 555.1 概念... 555.1.1User. 565.1.2Credential 565.1.3Authentication. 575.1.4Token. 575.1.5Project 575.1.6Service. 585.1.7Endpoint 585.1.8Role. 595.2 通过例子学习... 605.2.1第一步 登录... 605.2.2第二部 显示操作界面... 615.2.3第三步 显示image. 625.2.4如何Trouble shooting. 636.      Image Service--Glance. 646.1 理解Image. 646.2 理解Image Service. 656.3Glance 架构... 656.3.1Glance-api 656.3.2Glance-registry. 666.3.3Database. 666.3.4Store backend. 676.4Glance操作... 686.4.1创建镜像... 686.4.1.1Web UI创建镜像... 686.4.1.2CLI创建镜像... 696.4.2删除镜像... 706.4.2.1Web UI删除镜像... 706.4.2.2CLI创建镜像... 706.5 如何使用OpenStack CLI. 716.6 如何Trouble Shooting. 727.      Compute Service--nova. 727.1nova架构... 737.1.1架构概述... 737.1.1.1API. 747.1.1.2Compute Core. 747.1.1.3Console Interface. 757.1.1.4Database. 757.1.1.5Message Queue. 757.1.2物理部署方案... 767.1.3从虚拟机创建流程看nova-*子服务如何协同工作... 777.1.4OpenStack通用设计思路... 777.1.4.1API前端服务... 777.1.4.2Scheduler调度服务... 787.1.4.3Woker工作服务... 787.1.4.4Dirver 框架... 787.1.4.5Messaging服务... 797.1.4.6DataBase. 817.1.4.7总结... 817.2Nova组件详解... 817.2.1nova-api 817.2.2nova-scheduler. 827.2.3nova-compute. 837.2.3.1通过 Driver 架构支持多种 Hypervisor. 837.2.3.2定时向 OpenStack 报告计算节点的状态... 847.2.3.3实现 instance 生命周期的管理... 857.2.3.3.1为 instance 准备资源... 857.2.3.3.2创建 instance 的镜像文件... 867.2.4nova-conductor. 887.2.4.1更高的安全性... 897.2.4.2更好的伸缩性... 897.3 通过场景学习nova. 907.3.1看懂OpenStack日志... 907.3.1.1日志位置... 907.3.1.2日志格式... 907.3.1.3关于日志的几点说明... 917.3.2Launch. 917.3.3Shutoff. 927.3.3.1向 nova-api 发送请求... 937.3.3.2nova-api 发送消息... 947.3.3.3nova-compute 执行操作... 957.3.3.4小结... 957.3.4start 967.3.4.1向 nova-api 发送请求... 967.3.4.2nova-api 发送消息... 967.3.4.3nova-compute 执行操作... 977.3.5Soft/Hard Reboot 987.3.6Lock/Unlock. 987.3.7Delete. 997.3.7.1向 nova-api 发送请求... 997.3.7.2nova-api 发送消息... 1007.3.7.3nova-compute 执行操作... 1007.3.8Pause/Resume. 1007.3.8.1向nova-api发送请求... 1017.3.8.2nova-api 发送消息... 1017.3.8.3nova-compute 执行操作... 1027.3.9Suspend/Resume Rescure/Unrescue. 1027.3.9.1Suspend/Resume. 1027.3.9.2Rescue/Unrescue. 1037.3.9.1向 nova-api 发送请求... 1047.3.9.2nova-api 发送消息... 1047.3.9.3nova-compute执行操作... 1057.3.10Snapshot 1077.3.10.1向nova-api发送请求... 1077.3.10.2nova-api 发送消息... 1087.3.10.3nova-compute 执行操作... 1087.3.11Rebuild. 1097.3.12Shelve. 1097.3.12.1向 nova-api 发送请求... 1097.3.12.2nova-api 发送消息... 1107.3.12.3nova-compute 执行操作... 1107.3.13Unshelve. 1127.3.13.1向 nova-api 发送请求... 1127.3.13.2nova-api 发送消息... 1127.3.13.3nova-scheduler 执行调度... 1137.3.13.4nova-scheduler 发送消息... 1137.3.13.5nova-compute 执行操作... 1147.3.15Resize. 1147.3.15.1向 nova-api 发送请求... 1157.3.15.2nova-api 发送消息... 1167.3.15.3nova-scheduler 执行调度... 1167.3.15.4nova-scheduler 发送消息... 1167.3.15.5nova-compute 执行操作... 1177.3.16Instance 操作总结... 1207.3.16.1常规操作... 1207.3.16.2故障处理... 1218.Block Storage Service--cinder. 1228.1 理解Block Storage. 1228.2 理解block Storage Service. 1228.2.1cinder架构... 1238.2.2物理部署方案... 1248.2.3从cinder-volume创建流程看cinder-* 服务如何协同工作... 1258.2.4cinder的设计思想... 1268.2.4.1API 前端服务... 1268.2.4.2Scheduler 调度服务... 1278.2.4.3Worker 工作服务... 1278.2.4.4Driver 框架... 1278.2.5cinder组件详解... 1288.2.5.1Cinder-api 1288.2.5.2Cinder-scheduler. 1298.2.5.3Cinder-volume. 1338.2.5.3.1通过 Driver 架构支持多种 Volume Provider. 1338.2.5.3.2定期向 OpenStack 报告存储的状态... 1348.2.5.3.3实现 volume 生命周期管理... 1358.2.6通过场景学习cinder. 1358.2.6.1LVM Volume Provider. 1358.2.6.2create. 1368.2.6.2.1向 cinder-api 发送请求... 1378.2.6.2.2cinder-api 发送消息... 1398.2.6.2.3cinder-scheduler 执行调度... 1408.2.6.2.4cinder-scheduler 发送消息... 1418.2.6.2.5cinder-volume 的处理过程... 1428.2.6.3Attach. 1448.2.6.3.1Target 1458.2.6.3.2Initiator. 1458.2.6.3.3向cinder-api发送attach请求... 1468.2.6.3.4cinder-api 发送消息... 1488.2.6.3.5cinder-volume 初始化 volume 的连接... 1498.2.6.3.6nova-compute 将 volume attach 到 instance. 1508.2.6.4detach. 1538.2.6.4.1向 cinder-api 发送 attach 请求... 1548.2.6.4.2cinder-api 发送消息... 1558.2.6.4.3nova-compute detach volume. 1558.2.6.4.4cinder-volume 删除 target 1578.2.6.5Extend. 1588.2.6.5.1向 cinder-api 发送 extend 请求... 1588.2.6.5.2Cinder-api 发送消息... 1598.2.6.5.3cinder-volume extend volume. 1608.2.6.6Delete. 1608.2.6.6.1向cinder-api 发送 delete 请求... 1618.2.6.6.2cinder-api 发送消息... 1628.2.6.6.3cinder-volume delete volume. 1628.2.6.7snapshot 1638.2.6.7.1向 cinder-api 发送 snapshot 请求... 1638.2.6.7.2cinder-api 发送消息... 1648.2.6.7.3cinder-volume 执行 snapshot 操作... 1658.2.6.8backup. 1678.2.6.8.1Backup VS Snapshot 1678.2.6.8.2配置 cinder-backup. 1678.2.6.8.3向 cinder-api 发送 backup 请求... 1688.2.6.8.4cinder-api 发送消息... 1688.2.6.8.5cinder-backup 执行 backup 操作... 1698.2.6.9Restore. 1718.2.6.9.1向 cinder-api 发送 restore 请求... 1728.2.6.9.2cinder-backup 执行 restore 操作... 1728.2.6.10Bootable Volume. 1748.2.6.11NFS Volume Provider. 1768.2.6.11.1配置 NFS Volume Provider. 1778.2.6.11.2创建 volume. 1798.2.6.11.3挂载volume. 1838.3 小节... 1849.Netork Service--Neutron. 1849.1Neutron概述... 1849.1.1Neutron功能... 1859.1.1.1二层交换 Switching. 1859.1.1.2三层路由 Routing. 1859.1.1.3负载均衡 Load Balancing. 1859.1.1.4防火墙 Firewalling. 1859.1.1.4.1Security Group. 1859.1.1.4.2Firewall-as-a-service. 1859.1.2Neutron网络基本概念... 1869.1.2.1network. 1869.1.2.1.1Local 1869.1.2.1.2Flat 1869.1.2.1.3Vlan. 1869.1.2.1.4Vxlan. 1869.1.2.1.5gre. 1869.1.2.2subnet 1879.1.2.3port 1879.1.2.4小节... 1889.2Neutron架构... 1889.2.1物理部署方案... 1909.2.1.1方案1:控制节点 + 计算节点... 1909.2.1.1.1控制节点... 1909.2.1.1.2计算节点... 1909.2.1.2方案2:控制节点 + 网络节点+ 计算节点... 1909.2.1.2.1控制节点... 1909.2.1.2.2网络节点... 1909.2.1.2.3计算节点... 1919.2.2Neutron Server. 1919.2.2.1Core API. 1929.2.2.2Extension API. 1929.2.2.3Commnon Service. 1929.2.2.4Neutron Core. 1929.2.2.5Core Plugin API. 1929.2.2.6Extension Plugin API. 1929.2.2.7Core Plugin. 1929.2.2.8Service Plugin. 1929.2.3Neutron 如何支持各种Network provider. 1939.2.3.1linux bridge core plugin. 1939.2.3.2linux bridge agent 1939.2.4ML2 core Plugin. 1949.2.4.1传统 core plugin 的问题... 1949.2.4.1.1问题1:无法同时使用多种 network provider. 1959.2.4.1.2问题2:开发新的 core plugin 工作量大... 1959.2.4.2ML2 能解决传统 core plugin 的问题... 1969.2.4.2.1Type Driver. 1979.2.4.2.2Mechanism Driver. 1979.2.5Service Plugin/agent 1989.2.6小结... 1999.3 为Neutron准备基础设施... 2019.3.1控制节点+1计算节点部署方案... 2019.3.2配置多个网卡区分不同类型的网络数据... 2029.3.3网络拓扑... 2049.4Linux Bridge 实现Neutron网络... 2049.4.1配置Linux-Bridge Mecahinsm Driver. 2059.4.2初始化网络状态... 2069.4.3了解Linux Bridge 环境下的各种网络设备... 2089.4.4local network. 2099.4.4.1在ml2 中 配置enable local network. 2109.4.4.2创建一个local network. 2109.4.4.3将instance连接到first_local_net 2149.4.4.4连接第二个instance 到first_local_net 2169.4.4.5创建第二个local network. 2189.4.4.6将instance连接到second_local_net 2219.4.4.7小结... 2239.4.5flat network. 2239.4.5.1在ML2配置中enable flat network. 2249.4.5.1.1理解label与ethX的关系... 2259.4.5.1.2支持多个flat 2259.4.5.2创建flat network“flat_net”. 2269.4.5.2.1底层发生了什么变化?... 2289.4.5.2.2将instance连接到flat_net 2299.4.6DHCP服务... 2329.4.6.1配置DHCP agent 2329.4.6.1.1dhcp_driver. 2329.4.6.1.2interface_driver. 2329.4.6.1.3--dhcp-hostsfile. 2339.4.6.1.4--interface. 2339.4.6.2用Linux Network Namespace 隔离dnsmasq服务... 2349.4.6.2.1Neutron 使用 veth pair 解决了这个问题... 2349.4.6.3分析instance如何从dnsmasq获取IP. 2359.4.7vlan network. 2369.4.7.1在ML2配置中enable vxlan network. 2389.4.7.2创建第一个vlan network “vlan100”. 2389.4.7.2.1底层发生了什么变化?... 2409.4.7.2.2将instance连接到“vlan100”. 2419.4.7.3创建第二个vlan network “vlan101”. 2439.4.7.3.1底层网络发生了什么变化... 2449.4.7.3.2将instance 连接到vlan101. 2459.4.8Routing. 2479.4.8.1配置l3 agent 2489.4.8.2用虚拟router实现subnet间路由... 2489.4.8.2.1创建router. 2499.4.8.2.2底层网络发生了什么变化?... 2519.4.8.2.3为什么要使用namespace?... 2559.4.8.3访问外网... 2589.4.8.3.2创建ext_net 2599.4.8.3.3讲ext_net连接到router_100_101上... 2629.4.8.4Floating IP. 2669.4.8.4.1创建floating IP. 2679,4.8.4.2底层发生了什么变化... 2689.4.9vxlan network. 2709.4.9.1vxlan概念... 2709.4.9.1.1Vxlan封装和包格式... 2719.4.9.1.2Vxlan tunnel Endpoint 2719.4.9.1.3Vxlan报转发流... 2729.4.9.1.4Linux对vxlan的支持... 2739.4.9.2在ml2配置中enable vxlan network. 2749.4.9.3创建vxlan network“vxlan100_net”. 2759.4.9.3.1底层发生了什么变化?... 2779.4.9.3.2将instance连接到vlan100_net上... 2789.4.9.4理解L2 Populiation. 2809.4.9.4.1L2 Population原理... 2809.4.9.4.2L2 Populiation配置... 2839.4.10Security Group. 2859.4.10.1默认安全组规则... 2859.4.10.2应用新安全组... 2879.4.10.3小结... 2919.5OpenvSwitch实现neutron网络... 2929.5.1网络拓扑... 2929.5.2配置OpenvSwitch mechanism driver. 2939.5.3初始网络状态... 2949.5.3.1控制节点... 2949.5.3.2计算节点... 2959.5.4了解OpenvSwitch 环境中的各种网络设备... 2969.5.5local network. 2969.5.5.1创建first_local_network. 2969.5.5.1.1底层网络发生了什么变化?... 2999.5.5.2部署instance到first_local_network. 3009.5.5.2.1底层网络发生了什么变化?... 3019.5.5.3部署第二个instance 到first_local_network. 3049.5.5.4创建second_local_network. 3069.5.5.5部署instance到second_local_network. 3089.5.6flat network. 3129.5.6.1在ml2中配置ovs flat network. 3129.5.6.1.1veth pair VS patch port 3159.5.6.2创建ovs flat network. 3159.5.6.2.1底层网络发生了什么变化... 3189.5.6.3部署instance到ovs flat network. 3199.5.7vlan network. 3239.5.7.1在ml2中配置vlan network. 3239.5.7.2创建vlan100 network. 3249.5.7.2.1底层网络发生了什么变化... 3269.5.7.3部署instance到vlan100. 3279.5.7.4创建vlan101 network. 3309.5.7.4.1底层网络发生了什么变化... 3309.5.7.5将 instance 连接到 vlan101. 3329.5.7.6分析ovs如何实现vlan隔离... 3339.5.8Routing. 3369.5.8.1实现subnet通信... 3369.5.8.1.1配置 l3 agent 3369.5.8.1.2创建router_100_101. 3379.5.8.1.3底层网络分析... 3409.5.8.2访问外网... 3419.5.8.2.1配置准备... 3429.5.8.2.2配置ext_net 3439.5.8.2.3将ext_net 连接到router_100_101. 3469.5.8.2.4floating IP. 3499.5.9vxlan network. 3499.5.9.1在ml2中配置OVS vxlan. 3499.5.9.2初始网络结构... 3509.5.9.3创建vxlan100_net 3519.5.9.3.1将instance连接到vxlan100_net 3539.5.9.3.2底层网络结构分析... 3549.5.9.3.3Flow role 分析... 3559.5.9.4VXLAN 的路由和 floating IP 支持... 3599.6 总结... 35910.cloudinit的工作原理... 35910.1cloud-init简介... 35910.1.1cloudinit安装... 35910.1.2cloudinit使用场景... 36010.1.3链接... 36010.1.4cloudinit应用架构图... 36010.2config drive(了解)... 36010.3metadata. 36110.3.1什么是元数据... 36110.3.2metadata. 36110.3.2.1虚拟机获取metadata的方式... 36110.3.2.1.1Config drive方式获取metadata(了解)... 36110.3.1.2.2Metadata RESTful 服务方式获取metadata. 36310.4userdata. 36410.4.1Userdata的优势... 36410.4.2Userdata的注入方式... 36410.5metadata和userdata比较... 36410.5.1metadata和userdata区别和应用场景... 36410.5.2如何配置和使用... 36510.5.3虚拟机内存放位置... 36510.6Cloud-init的工作流程及实例... 36610.6.1Cloud-init的工作流程... 36610.6.2cloud-init的实例... 36910.6.2.1修改root用户密码... 36910.6.2.3 创建新用户、ssh登陆... 36910.6.2.3全域名、主机名写入hosts文件... 36911.metadata的工作原理... 37011.1Metadata Service. 37011.2 最高频的应用... 37011.3Metadata Service 架构详解... 37211.3.1nova-api-metadata. 37211.3.2neutron-metadata-agent 37311.3.3ns-metadata-proxy. 37411.4 一次完整获取metadata的过程... 37511.4.1环境介绍... 37511.4.2启动 instance. 37511.4.3神奇的 169.254.169.254. 37611.4.4创建router. 37711.4.5使用L3 agent的获取 metadata 过程详解... 37811.4.6使用dhcpagent获取 metadata 过程... 38011.5instance 怎么获得自己的 Instance_id?. 38111.5.1l3-agent 38211.5.2dhcp-agent 383附录... 3841.      制作window server2012镜像... 384一、硬件及软件准备:... 3841、物理机一台:... 3842、windows2012server的ISO.. 3843、centos7的镜像... 3844、下载virtio驱动... 3855.vmware workstations15.1 pro. 385二、制作过程... 3851.检查系统是否支持kvm:... 3852.安装软件包... 3853.详细步骤:... 386三:Troubleshooting. 3941.kvm安装键盘不能正常使用解决办法... 3942.Windows Server 2012 R2 远程桌面函数不受支持... 3952.      制作win7镜像... 3953.      制作window Server 2008 R2镜像... 3964.      制作windowindo Server 2003 镜像... 396

本课程主要是讲解openstack原理,学完本课程可以达到中高级运维工程师水平。欢迎加QQ:1350042817 进行课程咨询。 课程授课方式:腾讯课堂 每周一、三、五晚22:30-21:30 收费:1-5名:1999元。5-15名:2499元15-30名:2999元 报名即送价值500元的 OpenStack 初级课程,并提供技术指导。
页: [1]
查看完整版本: openstack 课程培训