华为云07之OpenStack

(OpenStack下的DHCP实现过程:

  1. 当用户在ServiceCenter上,创建网络,并且指定CIDR且启动DHCP功能(external_api平面)
  2. ServiceCenter接收后,通过RestAPI的向Neutron-Server请求网络服务(external_api平面)
  3. Neutron-Server收到后,会以rpc的方式,经过rabbitmq通知dhcp-agent实施DHCP功能,会告知dhcp-agnet CIDR等信息(Internal_base平面)
  4. dhcp-agent会调用本地的dhcp-driver,dhcp-driver会以rpc的方式经过rabbitmq要求Neutron创建dhcp port(Internal_base平面)
  5. Neutron-Server会通知实施DHCP节点的ovs-agent创建出属于该网络的二层网络设备tap(Internal_base平面)
  6. dhcp-driver配置dnsmasq 配置文件,并启动dnsmasp进程调用配置文件,并监听前面创建的tap设备)

CSBS,VBS实现流程:
租户访问CSBS-VBS Console。
CSBS-VBS Console下发备份任务给Karbor。
Karbor下发创建快照命令和备份命令给Cinder。
Cinder下发创建快照命令给Cinder Driver。
Cinder Driver自动调度,在生产存储上面创建备份快照。
Cinder下发备份命令给eBackup Driver。
eBackup Driver下发备份命令给指定的eBackup Server&Proxy。
eBackup Server&Proxy从生产存储中挂载卷快照,获取全量备份或增量备份数据。
eBackup Server&Proxy将备份数据写入备份存储。
备份成功后,Karbor调用Cinder接口删除备份过程中产生的旧快照

华为FusionSphere是一个解决方案,它包含了SV架构,DC架构,私有云架构。
其中SV架构是服务器虚拟化架构:
华为云07之OpenStack_第1张图片
华为FusionSphereOpenstack是基于开源的Openstack的M版本来开发出来的。Openstack一开始是由NASA和RackSpace公司联合成立的,目前最新开源的是R版本。华为FSO5.0用J版本,6。0和6.3都是基于M版本开发的。
Openstack是什么:是一个大型的云操作系统,接入底层的计算、存储、网络,来完成统一的管理与服务自动化。
部署OpenStack:在硬件层之上,装Linux,在Linux之上安装Openstack的包。如下图:
华为云07之OpenStack_第2张图片

而华为FSO安装逻辑层面与开源一致,但是安装是直接将Linux和FSO融合成了一个包,先在PC侧安装FCD之后将FOS的包导入的FCD上,然后FCD通过PXE的方式将FSO的包安装到服务器上01上,01则是FirstNode节点。如下图:
华为云07之OpenStack_第3张图片
开源OpenStack的服务:
华为云07之OpenStack_第4张图片
华为云07之OpenStack_第5张图片
上面存储除了对象(Swift)存储还有块存储Block(由Cinder来提供)和文件存储File(manila)这是开源的OpenStack服务,而FSO中没有Horizon,用OM和CPS来提供Web服务。

OpenStack信息交互的方式:同步、异步。

华为云07之OpenStack_第6张图片

同步的意思是,用户下发一个请求IO,直到这个任务完成之后,各个组件才能继续接下来的任务。

异步的意思是,用户下发一个请求IO,如果Nova已经处理完成后,则将信息交给RabitMQ,由RabitMQ在发送给Cinder。而Nova此时会继续处理下一个用户的请求。

异步有两种实现方式,一种是通过各个组件内部的OSIO.Message将处理信息发给RabitMQ,再发送到下一个组件的OSIO.Message。
一种是直接将处理信息由本组件的OSIO.Message,发送到下个组件的OSIO.Message中。减少了中间的RabitMQ环节。

OpenStack——Nova:提供计算服务。在华为的FOS中,如果后端接入的是FC虚拟化层,则再Nova中一个集群则是一个Node此时Nova—Comupter在控制节点上是主备部署,如果后端接入的KVM虚拟化层,一台服务器则对应一个Node,Nova—Computer在控制节点上是单节点部署。
Nova的系统架构:
华为云07之OpenStack_第7张图片
Nova—API:如果用户下发一个创建VM的IO的Rest请求,到Nova—API,Nova—API会接收Rest请求,然后验证请求的合法性,在将此Rest请求发送到其他。

Nova—Conductor:复杂流程的控制与数据库访问。(如创建VM)数据库里面存放的是ECS的状态和各节点上面的资源使用情况。

Nova—Scheduler:OpenStack有两种节点:控制节点和计算节点。一般ECS的服务在计算节点上。计算节点后端有可能是FC环境和KVM环境,Nova用Scheduler中的选举文件选举将要下发VM的后端计算节点。这个选举文件的规则:1.Retry,2.AZ,3.RAM,4.Computer。也可以对这些规则进行扩展。(选择出来的是一台Host,一个Host如果在FC场景下是属于一个Node,而一台KVM节点则是一个Node)对于AZ的补充:一般把一个主机加入到一个主机组中,一个主机组就是一个AZ,一个主机只能加入一个主机组,如果是属于同一AZ,则一个主机可以加入不同主机组。一个主机组对于一个AZ,不同AZ对应不同主机组。

Nova—Computer:真正执行VM创建的。对VM进行曾删改查,VM生命周期的管理者。
一般在计算节点上都会多活部署Computer,这个多活对于OpenStack不一样,Openstack中的多活是针对与整体的,对于每一个服务器来说仍然是只有一个Computer进程。Nova—Api多个部署的话,用ZK来选举出主Nova—Api。(用户下发的Rest请求会到MQ里面。)

Openstack的部署:首先在三台控制节点上部署Openstack,控制节点上有nova,cinder,neutron等,然后对接底层计算节点。(FC以集群提供上来,KVM以单台物理服务器)。华为的控制节点部署个数:3.5.9.11。如果后端对接的计算资源是KVM,则会在KVM这台服务器上部署Nova—Compute,而如果后端计算节点是FC则会在控制节点上部署FC—Nova—computer。(主备)

Nova中的概念:
Nova中的Flavor:规格中有一个Disk,分为了RootDisk和临时磁盘,RootDisk是ECS的根磁盘不会随着ECS的删除而删除,而临时磁盘随着ECS的删除而删除,临时磁盘的生命周期和ECS一致。
Nova中的虚拟机亲和性和反亲和性组;
Nova中的BDM,在给VM装image时,需要源端(一般将image上传到OM中)和目标端,源端是镜像文件如ISO或者是快照。目标端是块存储,如Volume(云磁盘),Disk(本地磁盘),BDM是指定源端和目的端之间的关系,是Image到Disk,还是Image—到Volume,开源不支持到源端到Volume,而BDM就是为了服务目标端是Volume场景(在FC场景才会出现这种场景)。
Image:镜像,用于制作模板或者是下发ECS的镜像。(上传到OM中的镜像)

Nova—NOVNC登陆:用VNC的方式直接登陆到ECS上。
华为云07之OpenStack_第8张图片

SC中有一个bss_admin超级管理员,在超级管理员下划分VDC,在VDC下创建VDC的租户。在bss_admin下创建产品(产品名称,flavor的指定,镜像的选择),并上线产品与发布产品。在ManageOne中创建虚拟私有云(创建Vlan与分配地址),并关联到之前创建的VDC下,之后就可以在VDC中使用私有云了。
VM创建过程中,最多重试创建6次。
VM热迁移过程。

OpenStack—Glance:
提供镜像服务,Glance后端可以接入存储(OBS,本地存储,Swift),Glance自身并不是存储镜像,它通过驱动使用后端的存储空间。
Glance的组件:
华为云07之OpenStack_第9张图片
Glance—API接收Rest请求,验证请求合法性。Glance—registry保存镜像的元数据并访问数据库。Glance—ImageStore是保持镜像的文件的URL链接。
为了提供高效的镜像服务,Glance—API缓存了经常使用的镜像数据。

OpenStack—Swift:
提供虚拟对象存储服务。
Swift组织架构:
华为云07之OpenStack_第10张图片
Proxyserver融合了API功能,Controlle是控制器,用来确定访问哪一个环。
Zone的数据副本机制。
Swift和FS的对比
华为云07之OpenStack_第11张图片
OpenStack—CInder:
提供块存储服务。后端可以接入FCSAN,IPSAN,FS,本地。(FC/IPSAN就是由OcenstoreV3/V5或者dorado提供上来的,不能直接提供上来,要先挂存储池,在池里创建lun。比如san,要接入san则先接入管理地址,存储IP)
存储按照大类可分为:分布式存储(E9000,FS),Ocenstore:5300,5500,dorado有全内存,SSD等。
块存储:将硬盘(做RAID或者不做)加入VG中,在VG中将磁盘划分为512B的PE,PE对应上层的LE,多个LE组成LV,多个LV组成LVM。用户IO下来是直接对LE读写,然后LE对应PE,所以可以理解为直接对硬盘读写。性能较好,但是不利于共享。
文件存储:在块LV存储之上加入了文件系统,解决了锁问题。有利于共享。华为的话就是加入了VIMS。
对象存储是将硬盘加入XFS文件系统,解决锁机制,然后有A,C,O环,来解决数据下盘。

Cinder的逻辑架构:

华为云07之OpenStack_第12张图片
Cinder的Scheduler用来选择合适的后端存储,这个选择规则:AZ,容量,存储能力,IOPS等。

Cinder—Volume:针对于存储生命周期的真正执行者。(创建,删除,查找,)cinder提供的服务体现在EVS上。cinder用驱动来管理底层的存储介质。

Cinder—backup用来提供磁盘(Vlolume)的备份功能,针对云硬盘的备份。

Cinder—backup的具体实现,cinder提供上来的是EVS云硬盘服务,云硬盘的高可用性,比如VBS(Volum,backup,service),用户创建了一个ECS,申请了EVS,VBS利用backup将EVS备份到备份介质中。

CSBS服务:云服务备份服务。CSBS备份利用了Ebackup来实现。Ebackup接入备份介质将备份的数据保存到备份介质中,然后连接到FusionCloud中的CSBS服务。

CSBS的流程:
SC—LVS/LB—Conlsol—Negix—API。
通过sc下发ebackup指令,通过LVS/LB负载到CSBSConlsol上,利用Negix代理到CSBS的API,然后通过HAproxy代理到Cinder的API上。

CSBS的Conlsol下发到CSBS—server代理到Cinder—API上,CInder—API是备份指令则发送到Cinder—backup。因为Cinder—volume是卷的真正执行者,所以要接到Cinder—Volume,然后CInder—volume对EVS做数据定格。然后Volume将快照数据发送给Ebackup,由Ebackup写入后端的备份介质中。
华为云07之OpenStack_第13张图片
Cinder—Volume针对后端存储打快照。

CInder对接的后端存储:FS,OcerstareV3/V5,Dorado。

FS快照是VBS中的VBM通知到OSD的snap模块来对磁盘打快照。(FS其实使用ROW方式,ROW针对于写多的场景)
V3/V5是COW方式打的快照。针对于读多的场景使用COW方式。
Dorado是ROW方式打的快照。

EVS有两种使用方式:VBD(普通模式),EVS挂载给一个ECS使用。高级scsi模式,是指EVS可以共享,利用SCSI的锁机制,在EVS上Cinder利用了SCSI锁,来共享EVS,如果AB使用共享的EVS,Cinder会针对AB的SCSI流来控制AB的写入,A写入时会锁起来。

可以根据接入的后端存储,普通IO(OcerstoreV3/V5),高IO(dorado),超高IO(FS)。针对这种有磁盘的升降特性(Smant tier)。
(如果是存储里面的则是在存储在提供lun时分层,第一层是容量层(SAS,SATA),第二层是存储层(SAS),第三层是性能层(SSD)针对于频繁被访问的数据,利用存储迁移(Smart migration)技术,将数据从容量层迁移到存储层,如果热度不减则会迁移到性能层。)
而华为这里的磁盘升降是指,如果EVS接入了普通IO(OcerstoreV3/V5),转为超高IO时,则会在由FS提供的超高IO上创建和之前一样的磁盘规格和数据等,在业务不中断的情况下提升磁盘IO性能。
上面就是云硬盘的特性。

在FusionlCloud中分为了管理存储和业务存储。下发的ECS使用的存储是业务存储,而提供服务的VM使用的存储是管理存储。管理存储建议使用FS(融合部署)。业务存储建议使用SAN。

KeyStone

Keystone是多活状态,在控制节点上。
提供身份认证与鉴权、endpoint(服务目录)服务。
其他组件都会到keystone里面去注册,只有注册后才会生成endpoint。
Region(Domain(Project(VPC))),user使用的就是VDC(Project),AZ加入VDC中。bss_admin是整个Region的超级管理员,租户使用的是VDC,VDC的资源受限于Domain,而Domain的资源并不受限于Region。VPC也受限于VDC。

用户先找到Keystone进行认证与授权,Keystone根据role的权限授予相对应的权限,如果说user是admin角色权限,则去nova中时,会根据nova中的admin角色权限来授予相对应的权限。

Keystone中的对象模型:

华为云07之OpenStack_第14张图片
华为云07之OpenStack_第15张图片
Token是用户在认证成功后对应的有效字符,只在本区域内有效,是根据用户名和密码加密后形成的。
华为云07之OpenStack_第16张图片
Token包含了以上的内容。1.认证有效期。2.Token的数据(有效字符)。3.Token就是放Keystone里面,因为它会跟随这个请求结束,所以Rest请求头部里面也有。Rest请求是HTTP协议的,所以也就是HTTP头部。
PKI:非对称加密算法,公钥加密私钥解密。
UUID:每一个组件在执行任务时,都会向Keystone里面认证。
PKIZ:
Fernet:

根据endpoint找到路径,(admin,ex,local)根据Token来验证用户,根据assigrrment来获取用户的权限。

user用用户名和密码到Keystone中申请Token,用户请求的Rest,里面包含了endpoint(根据endpoint找到服务其他组件),Token。

Keystone对接AD:

华为云07之OpenStack_第17张图片

Keystone总结:

用户输入用户名和密码到达keystone,keystone返回Token和endopoint,user根据token和endopoint找到各个组件,各个组件到keystone中去认证,如果采用UUID认证组件都会到keystone中认证,如果采用PKI认证,则用公钥和私钥认证。
Keystone提供上来的是IAM服务。认证是针对用户名密码,鉴权针对的是Role。

Ironic

提供裸金属服务。(BMS)一台裸的服务器。
(物理服务器后面板中有物理网卡和控制口(如果是华为服务器则是IBMC口),控制口只能管理服务器,不能跑业务。是针对物理服务器的开关机,上电下电,启动等。)
CPS连接物理主机,通过管理网口和业务网口(可以合一部署),和IBMC口,在CPS内部有两个网络平面:BMC—Base和provision平面。

CPS通过BMC—Base和物理服务器的IBMC网络通信,是三层互通的。provision和业务管理相连,利用provision给物理主机安装操作系统,管理磁盘。写入镜像文件。

Nova—API——Nova—condoctor—Nova—Schduler—Nova—computer——Ironic—API—Ironic—condoctor(通过BMC—Base网络平面通过IPMI协议对连接到所选的主机IBMC口,对主机进行开机,设置启动项,装入临时OS,提供SCSI/ISCSI服务。然后经过裸金属主机的管理接口连接到Ironic—Condoctor,然后Ironic—condoctor到Glance上将镜像文件通过PXE的方式引导到裸金属服务器上,最后设置为本地启动。PXE的网络平面就是provision(业务)的平面。),然后Ironic—condoctor在去请求cinder、neutron等资源。
临时OS是指,可以识别磁盘,提供SCSI/ISCSI方式,然后挂载给Ironic的Condoctor,然后到glance上将Image下载下来。
既然主机已经有了存储服务为什么还要请求cinder资源呢?
因为有可能会创建出来额外的磁盘给ECS来使用,如果没有cinder,本地磁盘也可以提供存储服务。

下面是Ironic的架构:
华为云07之OpenStack_第18张图片

Heat

业务编排服务。把数据资源的映射集中起来的一个业务模板,就是在bss_admin下面创建的产品。
Heat—API—MQ——Heat—engine与各大组件之间去交互,执行具体的组件间交互。
如果ECS发生了故障有HA、CSHA、CSDR、VHA等属性的话,会通过Heat来具体完成资源申请和组件交互,省去了用户的下发提高效率。

ceilometer

提供告警、监控、计量。判断Openstack环境下,ECS的HA等高级特性。
ceilometer—API通过MQ——ceilometercomputer—agent(针对计算资源做收集)、ceilometer—central—agent(除计算资源以外的资源)、ceilometer—collector与DB交互(mongoDB,多活),ceilometer—notification记录日志事件。

ceilometer的computer—agent提供报警信息,发送到ceilometer—collector,由它记录到DB中,然后通过API找到nova,由nova在找到heat,由heat找到各个组件完整虚拟机的重新创建等。

HA的流程,首先的话ceilometer-computer-agent发现了VM的状态,通过MQ发送给ceilometer-collector,把信息更新到DB中,然后MQ也会发送给ceilometer-API,由API找到Nova—API(因为这个开源的openstack,如果是FSO,则会发送到OM,由OM接入告警等信息),由Nova-API发送给Nova-conductor,转发到Nova—scheduler(为什么还要选择一台主机呢?不能利用集群HA吗?原因是因为FC的一个集群相当于一个Node,HA会重新选择一台合适的主机进行HA),Nova-scheduler会发送到Nova-computer,创建VM。为了减少组件的交互流量和提高效率,这里Nova-computer会发送请求到Heat—API,由Heat—API通过MQ将信息发送到Heat—engine,(这里前提是创建这台VM的业务模板没有被删除,根据业务模板创建和之间一样的VM,如果之前VM使用的本地磁盘存储数据,重新创建的VM则会丢失之前的数据,因为是本地磁盘没法访问。如果是共享存储的话,则是cinder—volume直接挂载即可。)Heat-engint去找Glance—API,由Glance—API查找Glance—registry,访问DB,镜像存储在Image—Store,Image—Store通过驱动访问后端存储,OBS、Swift、本地磁盘。Image—Store如果后端接入的是Swift的话,则会将信息发送到Swift的Proxy—server,由proxy—server通过controllar来访问Account环,Contana环,object环。镜像请求完成后。Heat—engint去cinder—API请求磁盘,Cinder—schadule选择合适的后端存储,通过Cinder—volume来驱动后端存储(Ocerstore、Dorado、FS。存储的模式有两种,一种是普通模式,一种是SCSI模式)来拉起服务。如果是裸金属服务的话,则Nova—API会发送给Ironic—API,由Ironic—api发送到Ironic—conductor,由conductor通过BMC—base网络平面利用IPMI协议,接入主机的IBMC接口,对主机上电下电,设置启动项,给主机装入临时OS,完成SCSI/ISCSI服务等,然后通过prexy(业务)平面通过然后通过PXE引导的方式完成镜像的引导,设置为本地启动。
如图:
华为云07之OpenStack_第19张图片

Manila

Manila提供文件存储。
Swift:Key-value
Cinder:LV
开源Openstack里面的是:Swift、Manila、CInder
华为:Glance,Cinder,Swift

cinder——提供块存储,用的是LVM技术(逻辑卷管理器)
Manila—文件存储,用的是文件系统
Swift—对象存储,用的是分布式存储(object)

Horizon

提供Web界面,但是华为是使用CPS来提供Web界面。(必选组件)

Manila—API接入请求并认证,通过MQ发送到Manila—scheduler选择合适后端的文件,然后通过Manila—share将这个文件共享出去。

neutron

接入网络服务。
华为云07之OpenStack_第20张图片
Neutron Server机制:
华为云07之OpenStack_第21张图片
例如:10.10.10.0/24 taget:10

net:VlanID

subnet:子网掩码

网关:

port:自身的IP地址

把Port/subnet/net通过Core Rest API 提供的。通过Core Plugin interface 连接到Core Plugin来提供服务。这是基础网络。Core Plugin interface和Core Plugin 是操作DB,维护物理网络和逻辑网络映射关系。(其实在Core Plugin 下面还会有Pugin—agent来对应,Service Plugin下面也会有 Service Plugin agent 来对应)

其他的扩展的网络由Extension Rest API + Server Plugin interface + service Plugin ,来实现。 比如由VPN、LB等服务时,会有Extension Rset VPN API + service VPN Plugin interface + service VPN Plugin 来提供服务。

FusionSphereOpenStack网络平面(11大网络平面)

在CPS界面中的系统里面有一个反向代理,里面有External—API,用于提供服务给外部的平面。
华为云07之OpenStack_第22张图片

正向代理/反向代理:正向代理FSO访问外部。反向代理是外界访问FSO。

CPS界面中网络中的物理网络:

物理连接的网络(二层网络),比如在交换机上的一个Vlan内部的网络。

External—API(对外提供服务的网络平面,三层互通能力,当使用外界DNS/NTP时会用到这个平面。):allinoneFM1/2(OM),反向代理,正向代理。使用外部资源想当于访问外部,用正向代理。为什么使用外界的NTP/DNS时不用External—OM平面呢,其实也可以使用,因为它们都是三层互通的。

Internal—Base(组件间交互网络平面,Flat类型默认掩码20位):Untag类型,二层通信。各个主机节点有,OM有。

CPS中的组件Neutro—DHCPserver,底层KVM下面会有Neuter—DHCPagent,内部组件之间通过Internal—Base通信, CPS接入底层的KVM则可以通过Internal—Base来监听底层MQ的消息队列。如果是底层是FC时,则不能通过Internal—Base来监听后端FC因为Internal—Base网络平面是二层,没有三层互通能力的,更是为了安全起见不能直接用内部二层对接底层的FC环境,所以需要使用External—Base来监听FC环境下的资源。

External—OM(OM所使用的网络平面,用来接入、管理底层资源的):OM有,FSM有,各个主机有一个。当使用外界NTP/DNS服务时是使用External—API平面,如果是向外提供DNS/NTP服务时是用OM平面。(大多数情况下两个平面可以转换,因为都具有三层互通的能力)

(如果是外界来访问FSO时只能使用External—API网络平面,如果是FSO访问外部,则可以使用OM/External—API)

(FOS的三大基础网络平面:Internal—Base,External—OM,External—API)

Storage—DATA0:使用FS存储时,为主机分配存储IP。Cinder接管了后端存储从而提供的一个网络平面给CPS作为存储地址。存储有管理存储和业务存储,管理存储是控制节点上管理VM使用的存储,而计算节点上的下发ECS时使用的存储。
管理节点使用FS,计算节点可以接入后端的FCSAN。

Tunnel—Bearing:在FSO中的neutron组件里面有Tunnel—Bearing平面,用于对接SDN/Vxlan等。(对于OVS来说,从brcps到br-int,br-int连接的是VM,如果是Vxlan、SDN走的则是br-tunnel连接br-int。

BMC—Bace,Provision:仅仅用于Ironic时才会使用。Ironic还有其他网络平面。

Public-service:SRV,

DMZ-service:LB,ZK,Console

DMZ-tenant:(租户网络平面)

SC属于DMZ-service平面,用户通过DMZ-service访问到GW-api,由GW-aip访问到ManageOneService(在Public-service平面),在由ManageOne的service访问到ECS-service上。

(用户通过public-service层到达APIGW(APIGW集成了OM-API、ManageOneAPI、Nginx、LVS、HAproxy),然后APIGW通过DMZ-service层访问CSBS-consloe在访问CSBS-service(public-service),然后CSBS-service在访问底层的cinder等等。)

Fusion Cloud功能架构:

华为云07之OpenStack_第23张图片

TypeI/II/III

Teyp I:软SDN

网络资源池:是由FusinsphereOpenstack网络节点承载的。

VRouter/VFW/SG/ELB,是以VM的形式部署在网络节点上的。

软SDN分为了两种:1.物理部署。2.虚拟化部署。

物理部署指的是VRouter、VFW可以是VM部署在网络节点。而LB必须部署在物理服务器上。(意思就是,如果物理部署则支持LB,虚拟化部署则不支持)

(软SDN网络节点最少两个物理服务器承载。)

物理架构:

华为云07之OpenStack_第24张图片

软SDN支持级联架构的FusionSphereOpenstack。

级联的要装Keystone、DB、Glance。级联层要创建AZ01。
被级联层也要装Ksytone,nova,cinder等等。Keystone要使用同一个DB。

华为云07之OpenStack_第25张图片

TypeII版本:

硬SDN场景,对于网络池来说是使用Agile Controller,简称AC,就是SDN控制器。(AC是一款软件,单独部署在一台网络节点上)

TypeIII:

无SDN场景,网络服务EIP,VRouter,ELB就不支持了。

fusionCloud系统架构:
用户到达APIGW,到达服务目录(consloe),到达service,通过evs、BMS等通过资源池层到达底层基础设施层。

Tpye类型的对比:
华为云07之OpenStack_第26张图片

CSBS/VBS

在一个Region里由ECS,对这台VM进行备份服务有CSBS,VBS,CSBS是针对这一整台VM进行备份的,由CSBS-service发送到备份介质中。而VBS则是直接接入VM的Volume,对Volume备份到备份介质中。

CSDR异步复制特性,指的是在一个Region内,用户通过生产存储VM下发的数据放到了生产存储中,为了数据安全,通过同步/异步复制方式将生产存储的数据备份到另一个Region内。(是两个Region的存储数据备份,Region之间是不通信的,通过CSDR将存储打通方式来完成数据复制)
华为云07之OpenStack_第27张图片
CSHA,在Region内不同的AZ间执行HA动作。之前在SV架构下的HA是在一个集群内实现的,这是在不同的AZ间执行的,首先是在两个AZ间实现存储互通,针对的是整台VM的HA。

华为云07之OpenStack_第28张图片
VHA,针对于Volume的的HA机制。

华为云07之OpenStack_第29张图片
应用微服务:
华为云07之OpenStack_第30张图片

云服务类别:
华为云07之OpenStack_第31张图片

ECS、EVS、LVS/HAproxy/Nginx、LSBS服务要掌握。

EVS提供云硬盘服务(块存储),后端可以接入三种存储:针对于后端是FusionStorage来说它就是超高IO的实现者。Dorado是高IO,Ocenanstor是普通IO。
华为云07之OpenStack_第32张图片
EVS支持多副本和共享。多副本是指后端对接FS可以选择两副本或三副本的方式下发,保证数据的可靠性。共享是指EVS支持两种模式,一种是VBD模式(普通模式)和SCSI模式,VBD模式不支持共享,而SCSI通过SCSI锁(由EVS提供,当有数据下发时,EVS会将此块空间锁住,防止数据被更改。)的机制来实现EVS可以共享给多个ECS使用。
EVS是支持打快照的。因为EVS对接后端的三种存储,利用存储下移,让后端存储打快照,ECS不参与。如果后端是FS的话,用DHT环,ROW方式,Dorado也是ROW,而Oceanstor是COW。

EVS可以扩容、曾删等。

ManageOne

华为云07之OpenStack_第33张图片

FusionCloudDeploy

华为推出的安装自动化软件。

华为云07之OpenStack_第34张图片

规划数据中心:
需求100ECS,8G内存,100磁盘,网络自定义。

内存规划:100ECS×8G内存+系统自身维持空间的内存。=200G

磁盘规划:100×100G=10000G=10T

(管理存储需要30T,推荐FS融合部署,业务存储推介使用FC/IPSAN)

管理存储使用自身的管理节点存储空间组成的FS融合部署。

物理图:
华为云07之OpenStack_第35张图片
在PC上安装FusionCloudDeploy,登陆上Web界面。

1.首先新建工程,配置工程名称(名字)、业务场景(FusionCloud)、工程类型(测试,部署,割接)。

2.然后配置部署场景(I/II/III),然后选择Region类型(首个Region区),可以选择启用CSDR特性、CSHA特性、VHA特性,高级选项里面的是否启用管里面跨AZ高可用。

3.管理存储类型选择(FS融合部署,分离部署),业务存储类型选择(FS分离,IPSAN等),全局业务规模(<50主机,<500VM等等),业务规模。其中高级选项里面的有虚拟化类型选择(KVM)。
4.服务选择,基础服务,公共服务等
5.高级云服务等
6.高级服务等
然后点击创建,之后再FCDWeb首页会有之前创建的工程信息、硬件检查、参数配置(LLD导入参数)、软件包校验、组件安装、计算机点安装。

LLD:下载下来LLD模板,然后规划好网络平面之后,进行参数上传。

LLD包含了设备信息、基本参数、网络平面映射参数。
设备信息如图:
华为云07之OpenStack_第36张图片
基本参数:包含了DNS地址,Openstack首节点地址规划、Heatbat地址,ManageOne的地址。
华为云07之OpenStack_第37张图片
FCD生成的LLD,会根据之前配置的把参数地址归类出来
华为云07之OpenStack_第38张图片

FCD配置图:
1.
华为云07之OpenStack_第39张图片

2:
华为云07之OpenStack_第40张图片

华为云07之OpenStack_第41张图片

华为云07之OpenStack_第42张图片

华为云07之OpenStack_第43张图片

华为云07之OpenStack_第44张图片
6.华为云07之OpenStack_第45张图片

问题:
1.Nova中的Conductor是用于和数据库连接的,是什么数据库?
2.OpenStack如何接入底层计算资源;比如说是控制节点上的Nova—Computer,接入底层每一个服务器上的Nova—Computer,是这个两个之间通信的吗?

你可能感兴趣的:(华为云07之OpenStack)