1  基础环境说明

采用Windows server +SQL Server 2014进行部署,对接现有环境中的AD预控,系统版本为Windows server 。桌面虚拟化软件版本采用Horizon7.

2  桌面应用说明

两种使用场景分别是:Windows和Linux系统。Windows系统采用链接克隆的方式,Linux系统采用完整复制的方式

3  网络策略说明

确保Horizon Connection Server到VCenter的443端口是通的,原因是在Connection Server上添加VCenter会失败,查看日志会告诉连接https://VCenter IP地址/sdk失败
确保Horizon Composer到VCenter的443端口是通的,原因是在Connection Server上添加Composer Server会失败,查看日志会告诉连接https://VCenter IP地址/sdk失败
我的理解是各组件之间在与VCenter交互时采用API接口https://VCenter IP地址/sdk的方式进行交互,所以必须放行到VCenter的443端口
确保Horizon Composer到各个ESXI主机的902端口是通的,原因是迁移和配置虚拟机需要端口902访问。

4  故障案例说明

4.1  部署故障案例

4.1.1  症状现象

4.1.2  解决方法

4.1.3  参考文档

https://kb.vmware.com/s/article/59633?lang=en_US

4.2  克隆故障案例

4.2.1 案例一

4.2.1.1  症状现象
出现报错信息:Desktop Composer DiskFault: Selected parent VM is not accessible
4.2.1.2  造成原因
Horizon克隆完成后,根据集群的资源情况进行放置置备产生的虚拟机,故迁移和配置虚拟机需要Composer服务其能够访问ESXI的902端口。
4.2.1.3  解决办法
开通Horizon Composer到每台ESXI主机的902端口,如果不通则会出现以上报错,所以在克隆前在Horizon Composer上使用telnet命令测试到各个ESXI主机的902端口是否畅通。
4.2.1.4  参考文档
https://kb.vmware.com/s/article/1024566

4.2.2  案例二

4.2.2.1  症状现象

4.2.2.2  解决办法
、通过报错信息搜索VMware官方KB、google、百度,都没有找到相应的具体解决办法。
、查看Horizon Composer服务器日志,日志默认存放路径为C:\ProgramData\VMware\View Composer\Logs\vmware-viewcomposer

、关闭Composer虚拟机的安全引导项,成功置备
4.2.2.3  参考文档
http://www.voidcn.com/article/p-mvkoxrec-bxu.html
https://kb.vmware.com/s/article/59633?lang=en_US

4.2.3案例三

4.2.3.1  症状现象
在connection server里面看到自定义超时的报错
在VCenter里面看到虚拟机已经克隆完成,登录到虚拟机里面确报pxe53 no boot filename received,PXE-M0F: Exiting Intel PXE Rom.企图通过网络引导启动,过一会自动退出并重启
4.2.3.2  解决办法
()搜索官方KB、Google、百度,无相应解决办法
()查看composer日志也没有相关报错,困扰了一天多的时间。
()查看磁盘确认已经拷贝成功,尝试通过更改bios默认启动项,重启后依然重复上面的现象
()更改composer引导选项固件为BIOS导致系统启动不起来,改为EFI则启动成功,查看composer网卡类型为E1000,模板机网卡类型也是E1000,且pxe引导默认网卡类型是E1000,
推测可能模板虚拟机和composer虚拟机的引导固件不兼容导致或者是网卡类型问题导致,最终模板机网卡类型为VMXNET3,重新开始置备成功完成。

5  故障处理心得

之前一直觉得Horizon桌面虚拟化搭建部署和使用都很简单,这次真的是让我觉得不简单,本次故障排错大概经历了将近两天才成功发放,个人总结采用Windows server 2016就是安全引导项的问题很到程度上导致疑难问题
层出不穷,所以以后再部署和克隆的过程中一定要确认先关闭安全引导项后再进行下面的操作,官方给出的是可以先关闭安装完成再开启,开启之后对链接克隆又会引发血案,问题三至今不知道具体什么原因造成这个问题出现,
不过通过我上面的方式肯定是能够解决的,所以自己初步怀疑应该就是网卡兼容性问题导致系统在克隆完成后不能正常引导,才出现上面的故障。

Horizon7.9部署和克隆问题汇总的更多相关文章

  1. linux(centos) 项目部署阶段相关命令汇总

    1.ssh免密码登陆主要命令cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys-->添加公钥service sshd restart -- ...

  2. 161118、linux(centos) 项目部署阶段相关命令汇总

    1.ssh免密码登陆 主要命令 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys-->添加公钥 service sshd restart ...

  3. ABP .Net Core 部署到IIS 问题汇总

    在ABP官网创建一个.Net Core项目编译完成 1. 发布网站 2. IIS新建站点 目录指向发布的目录 3.安装WindowsHosting IIS安装服务器上安装DotNetCore.X.X. ...

  4. Python_环境部署及报错汇总(0)

    一.安装Anaconda Anaconda是一个开源的包.环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换. Anaconda包括Conda.Python以及 ...

  5. git 远程服务器创建项目自动化部署、克隆推送免密码

    1.用git用户 在git目录下 创建裸仓库 git init --bare project_01.git 2.在裸仓库的 hooks目录下创建 post-receive 文件775 3.post-r ...

  6. Ethereum部署私有合约常见问题汇总

    常见问题 问题1 问题描述: callback contain no result Error: authentication needed: password or unlock 这里的问题是当前所 ...

  7. k8s安装部署问题、解决方案汇总

    角色 节点名 节点ip master n1 192.168.14.11 节点1 n2 192.168.14.12 节点2 n3 192.168.14.13 https://raw.githubuser ...

  8. jQuery-1.9.1源码分析系列(十一) DOM操作续——克隆节点

    什么情况下使用到克隆节点? 我们知道在对DOM操作过程中如果直接使用节点会出现节点随操作而变动的情况.比如对节点使用.after/.before/.append等方法后,节点被添加到新的地方,原来的位 ...

  9. flume使用之exec source收集各端数据汇总到另外一台服务器

    转载:http://blog.csdn.net/liuxiao723846/article/details/78133375 一.场景一描述: 线上api接口服务通过log4j往本地磁盘上打印日志,在 ...

随机推荐

  1. [BZOJ 1563] [NOI 2009] 诗人小G(决策单调性)

    [BZOJ 1563] [NOI 2009] 诗人小G(决策单调性) 题面 一首诗包含了若干个句子,对于一些连续的短句,可以将它们用空格隔开并放在一行中,注意一行中可以放的句子数目是没有限制的.小 G ...

  2. Java线程和进程

    一.线程 1.什么是线程: 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.一个进程至少包含一个线程,也可以多个,线程属于进程. 2.Java中线程经历的四个 ...

  3. 基于C# Socket实现多人网络聊天室

    首先不多说,最终实现界面如下,可以通过点击启动服务,开启TCP服务器: 开启TCP服务器之后,可以通过点击客户端,打开一个独立的TCP客户端,打开客户端之后,输入正确的IP地址和端口号,可以进行连接服 ...

  4. 利用yaml文件管理资源

    利用yaml配置文件管理资源 [root@master ~]# cat nginx-deployment.yaml apiVersion: apps/v1beta2 kind: Deployment ...

  5. Hive编程指南读书笔记(1):

    1.Mapreduce是一种计算模型,将计算任务分割成多个可以在服务器集群中并行执行的任务,然后分散到一群家用的或者服务器级别的硬件机器上,从而降低成本并提供水平可伸缩性. 2.mapreduce的两 ...

  6. springboot(1)-基础篇

    什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员 ...

  7. JVM常用指标查询

    一.what‘s going on in Java Application 当系统卡顿,应用莫名被杀掉,我们应该怎么排查?在我已知的系统挂掉的情况,只经历过两种:1.内存申请不了(OOM):2.CPU ...

  8. numpy中与高等数学有关的函数

    1.方阵的迹 方阵的迹就是方阵的主对角线元素之和 # -*- coding:utf-8 -*- # @Author: WanMingZhu # @Date: 2019/8/12 9:37 import ...

  9. jar包混淆和防反编译工具proguard使用简介

    平时都是用java语言做开发,特殊情况下,需要对编译出的jar包混淆,防止被轻易的反编译出来看到源码,用的proguard工具,下面简单记录一下工具使用过程. 1.下载程序包,可以去https://w ...

  10. Linux编译阻塞型驱动遇到'TASK_NORMAL' undeclared (first use in this function)问题解决办法

    http://blog.csdn.net/qq_16405157/article/details/49281793