如果 XenDesktop 站点中的所有 Delivery Controller 均出现故障,可以将 Virtual Delivery Agent (VDA)配置为在高可用性模式下运行,以便用户可以继续访问和使用他们的桌面。 在高可用性模式下,VDA 将接受来自用户的直接 ICA 连接,而不是由控制器代理的连接。这样就可以做到在DDC都挂了情况下依然继续使用虚拟桌面喔。就这是VDA的高可用模式。

虚拟桌面的代理VDA默认是与DDC之间每5分钟通信一次的啦,所以如果DDC都挂了情况下,VDA和DDC之间的通信就会出现问题。

要实现这种方式,需要进行一下设置:

1. 在VDA上设置 HighAvailability 和 HaRegistrarTimeout 注册表项。

2. 为用户提供 ICA 启动文件,用户可以使用该文件建立直接的 ICA 连接。 必须为每个需要使用此功能的用户创建一个 ICA 文件。

设置注册表项

要配置 VDA,使其在必要时能够在高可用性模式下运行,应添加以***册表项。 此操作必须在

安装 VDA 后执行。

1. 将以***册表项添加到 HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\VirtualDesktopAgent:

名称:HighAvailability

类型:REG_DWORD

值:

1 = 启用高可用性模式

0(零)= 禁用高可用性模式

2. 要更改在启动高可用性模式之前 VDA 尝试向控制器进行注册的时间段,还要添加以***册

表项:

名称:HaRegistrarTimeout

类型:REG_DWORD

值:秒数。 默认值为 300 秒。

3. 重新启动虚拟桌面。

下面我们就来说说怎么新建一个ICA文件吧,有必要说明一下ICA这个东西,ICA是思杰开发的一个远程桌面连接协议,也是一种文件类型,所以啦,只要你安装有解析ICA文件的东东,了解里面的内容是什么,之间就可以做一个ICA文件啦。

首先我们新建一个TXT的文件,在里面写入一下内容:

[Encoding]
InputEncoding=UTF8[ApplicationServers]
Desktop=[Desktop]
Username=USER_LOGON_NAME_HERE
Clearpassword=USER_PASSWORD_HERE
Domain=DOMAIN_NAME_HERE
Address=DESKTOP_IP_ADDRESS_HERE:1494
AutologonAllowed=ON
BrowserProtocol=HTTPonTCP
CGPAddress=*:2598
ConnectionBar=1TransportDriver=TCP/IPClientAudio=On
DesiredColor=8
DesiredHRES=1024
DesiredVRES=768
DoNotUseDefaultCSL=OnFontSmoothingType=0
InitialProgram=#Desktop
LPWD=31
Launcher=WI
LocHttpBrowserAddress=!

需要修改以下字段就可以达到目的哦

  • USER_LOGON_NAME_HERE  你的登录用户名

  • USER_PASSWORD_HERE  你登录的密码啦

  • DOMAIN_NAME_HERE 你的域名

  • DESKTOP_IP_ADDRESS_HERE  你的虚拟桌面的IP地址啦

将后缀改为.ica ,双击ica文件就可以进行虚拟桌面连接了。

不过这种方式有限制哦:

就是只能是专用的桌面才行,即虚拟桌面和用户是绑定的关系。就是不支持池随机的模式,池静态是可以支持的。

还有就是开启这种模式,一些功能不可用。 其中包括:

用户漫游。 如果某个用户设备已连接到桌面,用户将无法从其他用户设备进行连接。

电源管理。 桌面电源开启后,会尝试进行注册,如果失败,则会在超时后进入高可用性模

式。

Delivery Controller 发起的策略。 在控制器上发起的策略(例如控制客户端驱动器映射以及剪贴板访问的策略)将不会起作用,因为没有与控制器连接。 从域控制器和本地组策略发起的策略不受影响。 注意,系统将保留并使用上一次注册的策略,因此过时的策略可能依然有效。

NetScaler Gateway 和远程访问。

高可用性模式仅保持 30 天的时间,30 天后桌面不再可用。一旦进入高可用性模式(持续 30 天启用),VDA 会在最长 30 天的时间内尝试向某个控制器注册,而用户将继续以该模式使用桌面。 当以后该控制器变为可用状态时,桌面将会进行注册,用户的会话将继续无中断运行,但任何后续的连接将会照常由控制器进行代理。 如果 30 天后桌面无法向该控制器注册,桌面将停止侦听连接并不再可用。 这意味着管理员有 30 天的时间来维修控制器基础结构,而不应依赖高可用性模式。

转载于:https://blog.51cto.com/tasnrh/1435009

VDA高可用,在 Delivery Controller 出现故障时可以访问桌面和应用程序相关推荐

  1. 阿里云AHAS Chaos:应用及业务高可用提升工具平台之故障演练

    简介: 阿里云AHAS Chaos:应用及业务高可用提升工具平台之故障演练 应用高可用服务AHAS及故障演练AHAS Chaos 应用高可用服务(Application High Availabili ...

  2. 服务器应用程序不可用您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷...

    错误提示: 服务器应用程序不可用您试图在此 Web 服务器上访问的 Web 应用程序当前不可用.请点击 Web 浏览器中的"刷新"按钮重试您的请求. 管理员注意事项:详述此特定请求 ...

  3. asp.net配置IIS后服务器应用程序不可用的解决办法 服务器应用程序不可用 您试图在此Web服务器上访问的Web应用程序当前不可用。

    错误:服务器应用程序不可用  您试图在此Web服务器上访问的Web应用程序当前不可用. 请点击Web浏览器中的"刷新"按钮重试您的请求.管理员注意事项:详述此特定请求失败原因的错误 ...

  4. postgresql 重启记录_PostgreSQL 高可用:PostgreSQL复制和自动故障转移

    原文:PostgreSQL Replication and Automatic Failover Tutorial[1] 作者:Abbas Butt 翻译整理:alitrack 1.什么是 Postg ...

  5. mysql双主故障自动切换_MySQL主库高可用 -- 双主单活故障自动切换方案

    前言:(PS:前言是后来修改本文时加的)对于这篇文章,有博友提出了一些疑问和见解, 有了博友的关注,也促使我想把这套东西做的更实用.更安全.后来又经过思考,对脚本中一些条件和行为做了些改变.经过几次修 ...

  6. Redis 备份、容灾及高可用实战

    一,Redis简单介绍 Redis是一个高性能的key-value非关系型数据库,由于其具有高性能的特性,支持高可用.持久化.多种数据结构.集群等,使其脱颖而出,成为常用的非关系型数据库. 此外,Re ...

  7. haproxy+keepalived实现高可用K8S集群部署

    普通的k8s集群: 当某个work节点故障时是高可用的 但是master节点故障时将会发生崩溃 因为k8s api server不可用会导致整个集群群龙无首 高可用的k8s集群: 其原理是将所有wor ...

  8. Redis 备份,容灾及高可用实战

    一.Redis简单介绍 Redis是一个高性能的key-value非关系型数据库,由于其具有高性能的特性,支持高可用.持久化.多种数据结构.集群等,使其脱颖而出,成为常用的非关系型数据库.此外,Red ...

  9. Kubernetes实战:高可用集群的搭建和部署

    摘要:官方只提到了一句"使用负载均衡器将 apiserver 暴露给工作节点",而这恰恰是部署过程中需要解决的重点问题. 本文分享自华为云社区<Kubernetes 高可用集 ...

最新文章

  1. 产品路线图的三种模型(RICE/MoSCoW/Kano),教你如何对需求进行优先级排序
  2. linux编程:getenv,putenv,setenv
  3. ibatis和myibatis
  4. CentOS7下Spark集群的安装
  5. 英语面试功略:英语口语突击法
  6. python运维脚本部署jdk_Jenkins 为Jenkins添加Windows Slave远程执行python项目脚本
  7. Rancher Managed Network实践
  8. 拓端tecdat|R语言ARIMA集成模型预测时间序列分析
  9. MySql数据库级别MD5加密java MD5加密解密工具包
  10. 机械电钢琴音源 Cinesamples Keyboard In Blue Kontakt
  11. 蓝墨云班课网页版下载资源文件
  12. numpy pandas matplotlib 学习笔记
  13. Word和WPS中引入Mathtype的常见问题
  14. jquery实现二级导航下拉菜单效果实例
  15. Java诊断工具Arthas使用说明
  16. Android 一种关于解决 No view found for id xxxx for fragment xxxx 问题的方案
  17. 科学摆放鼠标可以预防鼠标手
  18. microsoft 的gpt2模型源码学习记录
  19. 网络超时检测、心跳检测的方法
  20. 用单循环链表实现约瑟夫环(c语言)

热门文章

  1. MATLAB--矩阵操作(1.4)
  2. 只能输入中文或者韩文
  3. NHibernate测试的几个小问题
  4. 微软亚洲研究院机器学习组的首席研究员刘铁岩谈AI
  5. ORA-00600[6711]错误一例
  6. 特种浓缩分离:实验室专用离心分离机
  7. 雪碧图 sprite
  8. java word标签替换_用java替换word文档模板中的变量
  9. bat脚本判断文件是否存在
  10. android 动态壁纸 波浪效果,Android使用自定义View实现360手机卫士波浪球进度的效果...