VMware Horizon高阶PoC之Linux桌面发布(上)


在VDI解决方案中,我们会遇到发布Linux桌面的需求。目前VMware Horizon支持Redhat、CentOS、SUSE、Ubuntu及中标麒麟等操作系统。具体Linux操作系统兼容性列表,详见VMware官网。


在Horizon Linux桌面的解决方案当中,如果需要通过Horizon Client 或 HTML5登陆之后,打开Linux桌面能够实现SSO(单点登陆)的效果,那么实现这个效果的前提是我们需要把Linux桌面与Active Directory(微软AD域)集成,即我们需要把Linux桌面加入AD域,并确保可以使用AD域账号登陆Linux桌面。


Linux桌面与AD集成,目前常见的方式有几种:


SSSD :System Security Services Daemon

Winbind(samba)

PBISO:PowerBroker Identity Services Open

Samba 脱机域加入

大家可以采用个人熟悉或喜好的方式与AD集成。同时还有一个大前提就是“你所选择的AD集成方式”与桌面克隆的方式相匹配。本次主要采用的是winbind、samba等方式与AD集成。

本篇内容介绍的主要是通过完整克隆发布CentOS系统。接下来我将介绍VMware Horizon的Linux桌面如何安装、配置及发布等相关操作。






01

准备环境



VMware Horizon PoC环境,且CentOS、Ubuntu等VDI模板机的操作系统已经安装完成,且相关软件安装及调试已完成,相关优化也已完成。即可以准备安装部署Linux桌面。所有实验开始之前,我们需要从VMware相关渠道获取VMware Horizon Linux产品的安装介质及安装手册,可使用Horizon最新版本。



|

软件名称

|

软件介质

| | —- | —- | |

VMware Horizon Linux Agent

|

VMware-horizonagent-linux-x86_64-7.9.0-13916467.tar.gz

| |

CentOS 7.6

|

CentOS-7-x86_64-DVD-1810.iso

| |

Ubuntu 18.04.3

|

ubuntu-18.04.3-desktop-amd64.iso

|









02

CentOS完整克隆桌面池的安装、配置及发布



CentOS 桌面环境准备



1、 更改IP为DHCP(仅IP地址),手动指定DNS服务器地址。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图123





2、 更改hosts文件及设置hostname。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图124

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图125

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图126





3、 禁用virbr0网卡。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图127

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图128







4、 设置默认运行级别为5。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图129





5、 安装依赖包。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图130

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图131









CentOS桌面安装Linux Agent



1、 拷贝Horizon for Linux Agent介质并安装。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图132

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图133

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图134

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图135







CentOS桌面与AD集成



1、 安装winbind及相关组件。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图136



2、 检查hostname -f ,是否改正确。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图137





3、 修改/etc/resolv.conf相关解析配置文件。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图138

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图139





4、 关闭防火墙。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图140

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图141





5、 配置/etc/krb5.conf文件。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图142

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图143

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图144









6、 配置/etc/samba/smb.conf

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图145

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图146







7、 配置系统加入AD域。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图147

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图148

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图149

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图150

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图151







8、 配置/etc/security/pam_winbind.conf 并重启winbind服务。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图152

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图153

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图154







9、 校验加域是否成功及域信息是否正确。



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图155



10、 配置完整克隆的加域脚本。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图156

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图157





11、 在viewagent配置文件中指定加域脚本的脚本文件位置。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图158

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图159





12、 将模板虚拟机打好快照。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图160

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图161





13、 创建Linux虚拟机的自定义规范。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图162

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图163

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图164

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图165

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图166

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图167

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图168

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图169





14、 将CentOS桌面模板机 克隆为vSphere虚拟模板。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图170

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图171

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图172

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图173

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图174







CentOS桌面发布及登陆测试



1、 创建基于刚才制做CentOS模板的完整克隆桌面池,直至桌面池中桌面状态为可用。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图175

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图176

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图177

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图178

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图179

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图180

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图181

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图182

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图183

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图184

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图185

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图186

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图187





2、 给创建好的CentOS桌面分配用户及桌面池授权。



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图188

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图189

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图190



3、 通过Horizon Client登陆CentOS桌面测试,测试结果是CentOS桌面可以正常登陆并使用。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图191

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图192


到这里关于CentOS的完整克隆桌面池发布的相关安装、配置已经完成。


本篇内容介绍的主要是Ubuntu即时克隆桌面池的安装、配置及发布。




01

Ubuntu即时克隆桌面池的安装、配置及发布



Ubuntu桌面环境准备



1、安装open-vm-tools

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图193



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图194




2、配置IP为DHCP(仅IP地址),手动设定DNS。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图195





3、配置/etc/hosts配置文件。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图196



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图197




4、配置 /etc/hostname 配置文件。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图198



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图199





5、设置系统运行级别为5。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图200





6、安装依赖环境并重启虚拟机。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图201



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图202



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图203







Ubuntu桌面安装Linux Agent



1、下载or拷贝Horizon for Linux Agent安装介质并安装,安装完成后重启虚拟机。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图204



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图205



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图206



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图207



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图208




Ubuntu桌面与AD集成



1、安装winbind及相关依赖环境。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图209



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图210



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图211



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图212





2、配置/etc/krb5.conf配置文件

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图213



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图214



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图215



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图216



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图217





3、配置/etc/systemd/resolved.conf配置文件。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图218



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图219





4、配置/etc/nsswitch.conf配置文件。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图220



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图221





5、配置/etc/vmware/viewagent-custom.conf配置文件。



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图222



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图223



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图224





6、配置/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf配置文件,并重启虚拟机。



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图225



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图226



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图227





Ubuntu桌面发布及登陆测试



1、将ubuntu模板虚拟机关机,并生成关机快照。



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图228



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图229





2、发布基于刚所做ubuntu模板的即时克隆桌面池,直到桌面池中桌面显示状态为可用。

🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图230



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图231



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图232



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图233



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图234



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图235



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图236



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图237



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图238



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图239



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图240



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图241





3、为ubuntu即时克隆桌面池分配用户授权。



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图242



4、通过Horizon Client登陆刚刚发布好的ubuntu即时克隆桌面池,我们发现桌面登陆是成功的,SSO(单点登陆)也是成功的。



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图243



🍣6x09Horizon系列:Linux桌面发布Centos Ubuntu - 图244







至此为止,关于ubuntu桌面的安装、配置、发布等也已经完成了。