云技术专题1.0 2.0
文章目录
- openstack是云管理平台,其本身并不提供虚拟化功能,真正的虚拟化能力是由底层的hypervisor(如KVM、Qemu、Xen等)提供。所谓管理平台,就是为了方便使用而已。如果没有openstack,一样可以通过virsh、virt-manager来实现创建虚拟机的操作,只不过敲命令行的方式需要一定的学习成本,对于普通用户不是很友好。
- OpenStack几乎支持所有的虚拟化管理程序,不论是开源的(Xen与KVM)还是厂商的(Hyper-V与VMware)。但在以前,OpenStack是基于KVM开发的,KVM常常成为默认的虚拟机管理程序。两者都使用相同的开放源理念与开发方法。
- Openstack ||| VMware vSphere是基于VMware虚拟化技术的虚拟化管理软件
8. 虚拟化技术核心
- 1. 虚拟化将硬件、操作系统和应用程序一同封装一个可迁移的虚拟机档案文件中。
- 2. Hypervisor(虚拟机管理程序)安装方式:一、直接安装在硬件上如 vmware esxi、微软、思杰kvm等。二、安装在宿主操作系统上或宿主操作系统的内核上如 virtualbox、vmware workstation.
- 3. 全虚拟化,GuestOS并不知道自己是一台虚拟机,它会认为自己就是运行在计算机物理硬件设备上的HostOS。半虚拟化,需要对GuestOS的内核代码做一定的修改,才能够将GuestOS运行在半虚拟化的VMM中。
- 4. KVM(Kernel-based Virtual Machine)是一个开源的系统虚拟化模块,它需要硬件支持,如Intel VT技术或者AMD V技术,是基于硬件的完全虚拟化,完全内置于Linux。Libvirt相当于一api管理不同的虚拟机管理程序kvm, vmware, xen。
9. 虚拟化技术实现:
- 1. 虚拟化安装方式:一、开始装的时候就把虚拟化部分装上,二、先装linux服务器再装虚拟化的管理程序。
- 2. 安装之前检查: 记得进bios打开cpu虚拟化。在linux中看 cat/proc/cpuinfo或者grep “vmx” /proc/cpuinfo && echo “yes”英特尔的cpu, vmx| grep “svm” /proc/cpuinfo && echo “yes”。AMD的cpu, svm。
- 3. Linux-》虚拟化软件安装-》虚拟化服务启动-》虚拟机的安装
10. 虚拟化技术管理:
- 虚拟机管理: (1) 单机虚拟化管理virt-manager管理,虚拟化平台管理开源的Ovirt平台。 (2) 每个虚拟机都有一个配置文件,.xml类型的文件。可图形化管理。
虚拟机网络: (1)default.xml文件 private.xml文件,
虚拟机镜像: (1)
11. 虚拟化软件比较
虚拟化软件比较: 1. 收费: 2. 开源:
12. 云数据中心运维 ansible自动化运维:
- 1. ansiblej基于模块工作。
- 2. 安装:yum install ansible –y
cd /etc/ansible/ ls vim hosts vim /etc/hosts
13.openstack基础
- 1. openstack架构, HPC是高性能计算S(High Performance Computing)机群的简称
- 2. 节点:控制节点,网络节点,计算节点。
- 3. 每个组件有两个名字代码名和服务名。
- 4. Openstack不直接安装在 裸设备上,而是安装在linux发行版,关键节点用有服务的操作系统,centos没有后期技术服务,ubuntu有服务。
- 5.
14. 云数据中心无人值守:
- 服务器自动化装操作系统kickstart自动化安装。
- 安装流程: 3.
15.openstack验证服务(keystone)
0tials、token(访问有效时间)、Role(acl集合)、Endpoint(一个url)。
- 3.keystone验证流程
- 1. 其他组件的使用都依赖于验证组件, 类似一个服务总线,或者说是整个openstack框架的注册表。
- 2. 两个功能:用户管理,服务目录管理。
- 3. User 用户 credentials凭证 token一串数字字符,引入令牌机制保护用户对资源的访问,token有时效性。
16. OpenStack计算服务(服务名:computer代码名:Nova)
- Compute的代码名 nova iaas重要组成部分,负责维护和管理openstack计算资源,虚拟机的生命周期管理也通过nova来实现。与其他组件通信需要消息队列。不同服务通过同一端口进行通信。Nova服务会部署在计算节点和控制节点上。
NOva包含很多组件,1. API 2. Computecore(nova-scheduler、nova-compute、nova-conductor) 3. Console Interface(nova-novnproxy、nova-xvpnvncproxy、nova-consoleauth)
17. OpenStack块存储服务
- 文件存储:树状结构路径访问方式方便人类理解。
- 块存储:服务器上的逻辑块被一台客户端挂载后,其他客户端无法访问上面的数据。
- 对象存储:介于以上两者之间。通过 API 接口以文件为单位进行存取 。
- NAS 存储:通过 NFS、CIFS 等协议,挂载远程的文件系统。
- cinder组件:1.cinder-api 2.cinder-scheduler3.cinder-volume4.volume provider
17. OpenStack网络服务
- 1. 云环境下可能随时都要创建、修改、删除网络,传统的网络管理方式不能胜任网络的改动,Neutron 的设计目标网络即服务基于 SDN 实现网络虚拟化的原则。
- 2. Neutron概念:network(隔离的二层广播域)、local(local网络主要用于单机测试,同一节点同一网络通信)、flat(无vlan标签的,同一网络跨节点通信。)vlan(二层的广播域)vxlan(基于隧道技术的overlay网络,vxlan中的数据报通过VNI封装成udp包进行传输,二层的包封装在三层传输)GRE(gre与vxlan类似的一种overlay网络,区别在于使用ip包非udp进行封装。Overlay是在传统网络上虚拟出一个虚拟网络来,underlay是传统单层网络,是当前数据中心网络基础转发架构的网络,而overlay是一层逻辑网络,指通过控制协议对边缘的网络设备进行网络构建和扩展。overlay举例:vxlan, gre等)
- 3. Neutron功能:二层交换,三层路由,负载均衡,防火墙。
- 4. Neutron架构:neutron server, coreAPI, Extension API, Commnon service, neutron core, core plugin api, Extension Plugin API, plugin, agent, (Neutron server–>plugin–>agentCore , Plugin/Agent 负责管理核心实体, ServicePlugin/Agent 管理更高级
的网络服务)
- 5. Neutron部署:控制节点,部署 neutron server 服务。网络节点,部署 service plugin 的agent。 计算节点,部署 core plugin 的 agent。
22. 云迁移
- 云迁移策略:1. Re-host(重新托管直接迁移):p2v, v2v。2.re-platform(更换平台修补后迁移):对环境进行云化处理。3. 重新购置(放弃后购买):是指放弃使用原先的产品,改为采用新的替代产品。4. 重构/重新构建:进行云原生应用服务的实现。5. 保留:部分本地部署。
- 云迁移方法论
- 云迁移方案:ptv vtc
- 云迁移之数据库迁移
linux
- 1. 进程启动:一,手工启动(前台启动,后台启动加“&”) fg, 后台启动改为前台启动,ctrl+z bg,前台启动改为后台启动 二,交换进程在用户注销时自动关闭。三,调度启动。ps –ef | grep vino-server.
- 2. 进程查看工具:ps –aux | more 进程状态:r s I z , top 进程动态的显示。
- 3. free -m 以M的方式显示内存使用状况
- 4. 计划任务 cron 若非机器全天运行 用anncron
5.linux 运维 –软件管理。 rpm(不能解决依赖关系) , yum (解决依赖关系,批量安装), apt-get(Ubuntu),
1 2 3 4 5 6 7 8 9 10
rpm –qa 查询系统中所有的软件包 rpm –ql 列出软件包安装的路径为止 rpm –qf 查询某文件归属于哪个RPM包 rpm –qc 查找软件包中的配置文件 rpm –e 删除软件包,不结局依赖关系
- linux 运维管理
Vmware vSphere
- 1.vSphere 的两个核心组件是 ESXi 和 vCenter Server. ESXi 是用于创建并运行虚拟机和虚拟设备, vCenter Server 是一项服务,用于管理网络中连接的多个主机,并将主机资源池化。
- 2. 组件:vSphere Vmotion: 实现虚拟机动态迁移,而服务不中断。vSphere HA:当有硬件发生故障之时,可以保障业务系统的连续运行,而不需要中断应用系统。VMware Distributed Resource Scheduler:动态地实现服务器资源负载平衡,以根据业务优先级向正确的应用程序提供正确的资源,从而让应用程序可以根据需要压缩或增长。vSphere DataRecovery:为小型环境中的虚拟机提供简单、经济高效、无代理的备份和恢复。
- 3.vmware特性:vSphere 扩展性,vSphere ESXi 聚合,vSphere 自动部署,vSphere 存储 DRS,vsphere 配置文件驱动的存储,VMware 存储/网络 I/O 控制,ESXi 防火墙。
华为FusionSphere
- 1. FusionSphere 虚拟化套件的特点和用途 按照应用需求分配虚拟机资源,按照应用重要程度分配物理资源,统一虚拟化数据中心管理可以异构管理业界主流的第三方虚拟化平台,广泛兼容各种软硬件,根据预先设定策略进行工作负载的自动迁移,完善的权限管理,应用智能管理,完善的计量能力,丰富的运维管理,云安全。
- 2. FusionSphere 虚拟化套件逻辑架构 eBackup&UltraVR FusionCompute vmware vsphere.
- 3. FusionCompute 产品定位 在虚拟化套件中 由cna与vrm组成 vrm相当于kvm的管理工具,cna相当于kvm中的qemu+kvm模块,主要提供虚拟化功能,vrm管理某个虚拟机,将命令下发给cna节点,can执行返回给vrm.cna没有图形化管理界面。
- 4. 云机房
- 5. 硬件基础设施层
- 6. FusionStorage Block 是一种存储与计算高度融合的分布式存储软件
- 7. FusionSphere 虚拟化套件 将硬件资源虚拟化,使一台服务器可以承担多台服务器的工作。
- 8. FusionCompute 是云操作系统软件,主要负责硬件资源的虚拟化,以及对虚拟资源、业务资源、用户资源的集中管理。
- 9.eBackup是虚拟化备份软件UltraVR是容灾业务管理软件 关键特性如下:
- 10.1虚拟机跨主机热迁移,在服务器升级时,将该服务器上的虚拟机迁移至其他服务器。
- 10.2内存复用技术,内存气泡(主动回收虚拟机暂时不用的物理内存,分配给需要复用内存虚拟机),内存交换(将外部存储虚拟成内存给虚拟机使用,将虚拟机上暂时不用的数据存放到外部存储)内存共享(多台虚拟机共享数据内容相同的内存页)
- 10.3虚拟机高可用性,当虚拟机在该计算节点出现故障时,系统自动在正常的计算节点重新创建。
- 10.4虚拟机存储热迁移。
- 10.5自动精简配置,虚拟出比实际物理存储更大的存储空间。
- 10.6虚拟化防病毒,仅需在一台特殊的安全虚拟机中部署防病毒引擎,其他用户虚拟机在本地安装轻量级驱动,通过安全服务虚拟机提供
- 的服务即可完成杀毒。
- 10.7容灾与备份,容灾是指在相隔比较远的异地,建立两套或者多套相同的it系统,互相可以健康状态的监视和功能的切换。城域双活容灾(两个站点同时为生产站点,)、阵列复制容灾(两个站点,一个生产站点一个灾备站点)和两地三中心容灾等容灾方案。
- 10.8动态资源调度(DRS), 在不同的主机间迁移虚拟机,从而实现同一集群内不同主机间的负载均衡.
- 10.9虚拟机资源qos, cpuqos(不同的 CPU QoS 代表了虚拟机不同的计算能力cpu资源份额 资源预留,资源限额), 内存(内存资源份额预留限额)qos, 网络qos(带宽的控制).
- 10.10用户态交换模式,提升虚拟机网络性能。
- 10.11分布式虚拟交换机
- 10.12sr-iov实现了将 PCI 功能分配到多个虚拟接口以在虚拟化环境中共享一个 PCI 设备
- 10.13gpu直通 gpu虚拟化。
- FusionCompute 技术指标: 管理容量, 主机规格, 虚拟机容量, 快照容量, 网络容量, 虚拟机规格.
云存储
- 存储主流体系结构:DAS, NAS, SAS。
- 硬盘接口:SATA/nl-sas, SAS, FC, SSD.
- 存储结构:块,文件,对象。
云网络
1.sdn新技术:underlay—SR, overlay–vxlan
- NFV: 由3个部分构成:VNF(虚拟网络层,Virtualized Network Function)、NFVI(网络功能虚拟化基础设施NFVI,NFV Infrastructure)、MANO(NFV管理与编排,Management and Orchestration)。3. NFV负责各种网元的虚拟化,而SDN负责网络本身的虚拟化。
云容灾
- 灾备概念:容灾与备份。
- 灾备等级:数据级灾备、应用级灾备、业务级灾备
- 容灾分类:本地容灾,异地容灾,云容灾。两地三中心(本地,异地,异地数据中心,本地数据中心,同城双活数据中心)
- 云容灾核心技术:(1)数据复制技术 (2)归档和快照技术 (3)网络切换技术
- 端到端双活技术方案:最核心的技术当属存储双活技术。
- 微服务是一种用于构建应用的架构方案。微服务架构有别于更为传统的单体式方案,可将应用拆分成多个核心功能。每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作(和出现故障)时不会相互影响。
IT基础
- Redis是一个开源的、基于内存的数据结构存储器,可以用作数据库、缓存和消息中间件。
- Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
云计算实战
第一节 linux系统运维
命令记录
1 2 3 4 5 6 7 8 9 10 11 12 13
1.ifconfig //查看虚拟机的虚拟网卡地址 2.cat /etc/redhat-release // 查看该虚拟机的操作系统版本信息 3.cd /etc/yum.repos.d/ ls // 查看yum 仓库 4.yum install httpd mariadb-server mariadb php php-mysql -y //yum方式安装 软件 5. rpm -qa | grep httpd // 常看安装的软件信息 6.rpm -ql httpd //查看安装的软件的路径 7.rpm -qc httpd // 查看安装的软件的日志文件的路径 8. vim /etc/httpd/conf/httpd.conf vim i光标前插入 a光标后插入 翻页 pgdn pgup I 光标行的行首插入 A光标行的末尾插入 o 在下一行插入 O在上一行插入。 9.systemctl start httpd //重启httpd 10. iptables -F //关掉防火墙 11.mysql -u root -p //登录mysql 12.
第二节 openstack 实战
1
1.
2
3
文章作者 周军
上次更新 2020-07-19