华为虚拟桌面发放流程【FusionAccess】——详解

2023-11-04

华为FusionAccess作为一个桌面云接入管理系统,以服务器虚拟化为基础,共享CPU,内存,网络连接,存储器等底层物理硬件资源,使用户桌面以虚拟机的形式独立运行,虚拟机彼此隔离,提供给用户使用。

那么虚拟机是如何一步步为用户所用呢,众所周知,虚拟机由FusionCompute创建,然后映射给FusionAccess,期间他们是如何交互的呢,且拭目以待。

课前准备

先熟悉FusionAccess中虚拟桌面发布流程中涉及到的组件

ITA: 为管理员提供管理界面【web界面,管理员可以在上面创建,删除,管理虚拟机】

VRM: FusionCompute中组件之一,可以管理集群,集群内有CNA服务器,服务器可以部署虚拟机

HDC: 华为桌面控制器,维持虚拟机和用户的映射关系,保留用户登录vm的URL,配置桌面组等

VM: 虚拟机,相当于一台虚拟的Compute

DB: 数据库,为ITA,HDC提供数据库,存储数据信息,如VM与用户的关联,桌面组等信息

HDA 华为桌面代理,与HDC Client安装在客户端不同的是,HDA安装在VM上

DNS: 域名解析,可以实现IP地址和域名的相应转换,保存两者的映射关系

创建、关联虚拟机

在这里插入图片描述

  1. 管理员在ITA上开始创建虚拟机,任务状态开启
  2. ITA作为管理界面,创建虚拟机前,会检查有没有放置虚拟机的虚拟机组,如果没有就去DB数据库创建
  3. DB反馈创建结果给ITA
  4. ITA紧接着会检查有无对应的桌面组,如果没有桌面组,就去HDC创建桌面组【HDC功能之一:创建删除,修改查询桌面组】完成后把创建好的DG(桌面组)信息写入DB(数据库)
  5. 万事俱备,可以创建虚拟机,下发创建虚拟机请求给VRM【注:FusionAccess并没有虚拟机的运行环境,只是对接FusionCompute,使用FusionCompute上的虚拟机,而管理FusionCompute是VRM】
  6. ITA和VRM两个管理平面的组件已对接,VRM听从ITA的请求在FusionCompute上创建vm,并告诉ITA任务ID号,这样ITA界面上也可以凭借此ID号看到vm创建进度
  7. 当然,vm创建过程的信息也在DB数据库有备份,更新DB任务信息
  8. VM创建完成,那ITA怎么对接VM呢,获取虚拟机的IP是头等大事
    方法一: 根据任务信息中的siteid和vmid(虚拟机ID)查询vm的IP地址《这里使用此方法》】
    方法二: 虚拟机注册,上传ip信息到HDC,ITA从HDC获知《详见下文》】
  9. ITA通过虚拟机IP重命名虚拟机,虚拟机反馈信息给ITA
  10. ITA问虚拟机是否加入了域,【同一个域所有虚拟机可以统一管理,升级等】
  11. VM反馈信息给ITA,ITA趁机把vm添加到相应虚拟机组【在DB中】和桌面组【在HDC中】【虚拟机并不是桌面,只有VM绑定用户后,才是桌面
  12. ITA把用户关联到桌面组【桌面组在HDC哦】
  13. HDC反馈关联结果给ITA
  14. ITA把用户放到用户组里面【用户组由AD管理,AD是windows系统中的活动目录】
  15. ITA更新任务状态到DB,DB反馈信息给ITA
  16. 虚拟机创建并且关联用户完毕

进入虚拟机注册流程

还记得方法二吗?如果使用方法二,由VM主动告知HDC他的ip地址,HDC在告诉ITA
但是VM怎么知道HDC是谁啊?当然由ITA告诉VRM,VRM告诉虚拟机。
在这里插入图片描述

  1. ITA通过VRM在虚拟机注册表内写入HDC地址 VM内部有HDC Agent【HDA】,他会看注册表【ListOfHDCs】内信息
  2. 但是为了冗余性,往往多个HDC,选择一个可用的HDC IP记录即可
  3. 然后看看注册表里面HDC对应的FQDN列表【内含HDC域名】,得到域名后通过DNS解析即可,DNS反馈解析出来的HDC
  4. IP给VM内的HDA【当然,如果注册表里写的不是域名,而是HDC IP,那可以直接使用】 检查HDC
  5. IP地址对应的HDC是否可用,可用的话,HDC相应
  6. 现在VM中HDA知道了HDC的ip地址,可以向其发起注册请求了,HDC反馈注册响应给HDA
  7. 如果注册失败,那就返回第二步,选其他的HDC
  8. 成功后HDC定时将VM注册信息写入DB中,HDA启动心跳
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为虚拟桌面发放流程【FusionAccess】——详解 的相关文章

  • stm32(六)中断

    什么是中断呢 可以举一个日常生活中的例子来说明 假如你正在给看书 电话铃响了 这时 你放下手中的书 记录下你看书的页数 去接电话 通话完毕 再继续从原来的位置继续看书 这个例子就表现了中断及其处理过程 电话铃声使你暂时中止当前的看书的动作

随机推荐

  • Flink-CDC实践(含实操步骤与截图)

    文章目录 前言 Flink CDC 1 CDC简介 1 1 什么是 CDC 1 2 CDC 的种类 1 3 Flink CDC 2 Flink CDC 案例实操 2 1 DataStream 方式的应用 2 1 1 导入依赖 2 1 2 编
  • DM达梦如何再修改了端口好的情况登录

    1 登录DM的disql 再bin目录下输入disql 输入用户名和密码 即可登录 也可以不用输入用户名和密码 直接敲连个空格 就可以直接登录 不过前提是用户名和密码都是默认密码 2 如果端口不是默认5236 那么这种登录方式 也就不起作用
  • 常见的内存泄漏原因和解决方案

    常见的内存泄漏原因和解决方案 1 全局引用 问题 在JavaScript代码中 使用全局变量或全局对象来保存对DOM元素或其他对象的引用 这可能导致内存泄漏 解决方案 避免使用全局变量或全局对象 改用合适的作用域来管理变量和对象的生命周期
  • 【STM32】-串口调试中软硬件问题定位过程分享

    1 概述 串口调试中难免会遇到问题 对于新手来说 会觉得无从下手 或急于修改代码 查找软件原因 本文将分享调试中遇到的问题及排故思路 供读者参考 学习 2 问题描述 在将原工程文件移植到原子阿波罗开发板 其他开发板类似 后 上位机无法接收到
  • 【毕业设计】人脸识别算法研究与实现 - 深度学习 机器学习

    文章目录 0 前言 1 机器学习 人脸识别过程 1 1 人脸检测 1 2 人脸对齐 1 3 人脸特征向量化 1 4 人脸识别 2 深度学习 人脸识别过程 2 1 人脸检测 2 2 人脸识别 3 最后 0 前言 Hi 大家好 这里是丹成学长的
  • 2013年4月10日星期三 (DEMO7——6使用blitter)

    本来打算晚上进行封装 不过由于上午进行HDR 只剩下RENDERBLOOM 了 有些疲倦 不妨先进行封装 闲话少说 现在是14 18 开始进行了 这1节还是开头强调了硬件局限性 目前当然没有这个问题了 只考虑封装方法吧 大概浏览了一下这一节
  • 0.0.0.0 网关的含义

    简介 使用 route 命令查看linux的路由时候常遇到 gateway为0 0 0 0 的情况 注意不是目标网段 让人很困惑 仔细看看这些网卡往往时候一些虚拟出来的网卡 比如docker0 0 0 0 0 或者 表示不需要路由 目标地址
  • Addressables学习笔记3: 实际操作实现资源热更新

    本篇基本上是官方演示的东西 介绍一下如何快速使用Addressables实现资源热更 为了能够热更资源 你需要有一个资源服务器使你能下载资源 一 资源准备 首先打开Unity编辑器菜单 gt Window gt Asset Manageme
  • 通用工具类

    package com struts2 jquery utils import java io File import java io IOException import java io OutputStream import java
  • 驱动级鼠标模拟实现_S71500PLC 连接 V90 伺服系统实现位置闭环控制

    S7 1500 运动控制功能支持旋转轴 定位轴 同步轴和外部编码器等工艺对象 并拥有轴控制面板以及全面的在线和诊断功能有助于轻松完成驱动装置的调试和优化工作 S7 1500 支持多种连接方式 可以使用 PROFIBUS DP 和 PROFI
  • Android缓存机制&一个缓存框架推荐

    1 先推荐一个轻量级缓存框架 ACache ASimpleCache ACache介绍 ACache类似于SharedPreferences 但是比 SharedPreferences功能更加强大 SharedPreferences只能保存
  • yagmail群发邮件

    直接给代码 导入yagmail第三方库 import yagmail yagmail SMTP user 邮箱名 host SMTP服务器域名 yag yagmail SMTP user 284036658 qq com host smtp
  • 零信任提升组织的数字安全性

    组织越来越多地实施零信任策略以增强其数字安全状况 根据 信息安全杂志 的统计 有15 的组织表示他们在2019年底之前实施了零信任策略 另有59 的参与者表示 他们打算在未来12个月内实施 要了解为什么如此众多的组织涌向零信任 首先要深入了
  • 性能测试工具---JMeter的安装与使用详解(第一篇)

    目录 一 主流性能测试工具 1 1 LoaderRunner 1 2 JMeter 二 JMeter环境搭建 2 1下载安装JDK 2 2 下载安装JMeter 2 3 JMeter文件目录介绍 2 3 1 bin目录 2 3 2 docs
  • python 写文件 换行_python中写入txt文件需要换行,以及\r 和\n

    在Python中 用open 函数打开一个txt文件 写入一行数据之后需要一个换行 如果直接用 f write n 只会在后面打印一个字符串 n 而不是换行 需要用 f write r n 注意点 1 python文件写入的时候 当写入一段
  • 【SpringBoot学习】05-自定义LocaleResolver国际化区域语言

    首先配置好i18n文件 以及所对应的语言 在properties中配置 因为默认为 message spring messages basename i18n xxxx 页面内容替换 配置点击 配置一个 LocaleResolver 自定义
  • 十种常用机器学习算法入门

    弱人工智能近几年取得了重大突破 悄然间 已经成为每个人生活中必不可少的一部分 以我们的智能手机为例 看看到底温藏着多少人工智能的神奇魔术 下图是一部典型的智能手机上安装的一些常见应用程序 可能很多人都猜不到 人工智能技术已经是手机上很多应用
  • 【Linux】动静态库

    文章目录 1 动静态库的原理 2 动态库和静态库基础 3 动静态库的实现 3 1设计一个静态库 3 2设计一个动态库 4 动静态库的使用 4 1静态库的使用 4 2动态库的使用 4 3动态库的多进程共享原理 1 动静态库的原理 源文件和头文
  • KAFKA基础操作命令

    1 查看所有的话题 topic kafka topics sh zookeeper 10 10 6 98 2181 kafka list 2 删除 topic kafka topics sh zookeeper 10 10 6 99 218
  • 华为虚拟桌面发放流程【FusionAccess】——详解

    华为FusionAccess作为一个桌面云接入管理系统 以服务器虚拟化为基础 共享CPU 内存 网络连接 存储器等底层物理硬件资源 使用户桌面以虚拟机的形式独立运行 虚拟机彼此隔离 提供给用户使用 那么虚拟机是如何一步步为用户所用呢 众所周