XenApp_XenDesktop_7.6实战篇之二十:Linux Virtual Desktop 1.0(上篇)

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介:

 Linux Virtual Desktop 1.0在CitrixXenDesktop 7.6 Feature Pack 2中于2015年6月30日已经正式发布了,目前Linux Virtual Desktop 1.0只支持发布共享桌面,暂不支持发布独立桌面和应用程序。本章节将介绍和演示CitrixXenDesktop 7.6 Linux Virtual Desktop 1.0的整个过程,本次使用的Linux系统为Red Hat Enterprise Linux Server 6.6。整个Linux Virtual Desktop 1.0的部署配置过程分为上下篇,上篇介绍Red Hat Enterprise Linux Server 6.6的系统准备、配置和VDA的安装;下篇主要介绍创建计算机目录、创建交付组和功能的验证。

1.  系统要求

1.1  Citrix目前支持以下列表中的LinuxVirtual Desktop:

  • Red Hat Enterprise Linux Workstation 6.6

  • Red Hat Enterprise Linux Server 6.6

  • SUSE Linux Enterprise Desktop 11 Service Pack 3

  • SUSE Linux Enterprise Server 11 Service Pack 3

 

1.2  以下列出了支持Linux VDA的XenDesktop版本:

  • XenDesktop 7.1

  • XenDesktop 7.5

  • XenDesktop 7.6

 

1.3  以下是支持的Citrix Receiver版本

  • Windows Receiver version v4.2 or newer (This equates to v14.0 ofwfica32.exe)

  • Linux Receiver version v13.0 or newer

  • Android Receiver available from the Google Play store

  • iOS Receiver 5.9.4 or newer

  • HTML5 Receiver 16.0 (only via Access Gateway)

 

1.4  以下是支持的底层服务器虚拟化产品

  • XenServer

  • VMware ESX and ESXi

  • Microsoft Hyper-V

 

1.5 本次Demo使用的虚拟机配置清单如下:

主机名

角色

操作系统

备注

CTXDC

AD/DNS (域名:Chinasoft.club)

Windows Server 2012  R2 Standard


CTXDDC01

DDC/License  Server/Studio/Director                    /SQL Server Express 2012 SP1

Windows Server 2012  R2 Standard


CTXSF01

StoreFront 3.0

Windows Server 2012  R2 Standard


RH01

Linux Virtual  Desktop 1.0

Red Hat Enterprise  Linux Server 6.6


 


2.  更新Delivery Controller配置

2.1  在Delivery Controller服务器上以管理员身份运行WindowsPowerShell,运行以下命令修改执行策略

Set-ExecutionPolicyUnrestricted

wKiom1WecZzi8jmMAAKTroYaDhc726.jpg

2.2 复制Update-BrokerServiceConfig.ps1到Delivery Controller服务器上,以管理员身份运行WindowsPowerShell,定位到脚本所在路径并运行脚本

.\Update-BrokerServiceConfig.ps1

wKiom1WecarCWZkFAAHp9PAHQqE940.jpg

 


3.  准备Linux 计算机

关于如何在XenServer中创建、安装Linux系统和安装XenServer Tools请参考黄锦辉专栏

XenServer 6.5实战系列之十三:图形界面安装Linux Redhat系统


3.1  使用命令setup根据向导完成网络信息的配置,默认系统没有自动启用网卡,使用以下命令修改ONBOOT=yes并保存退出

wKioL1Wec5GgMg0nAAGFWzQfr8E799.jpg

 

wKiom1WecdOjYWE-AAF1KRf8-6Y156.jpg

 

3.2  确保配置好主机名和网络信息

wKioL1Wec73DobEKAALpJv3TStI802.jpg


3.3 确保可以与DC正常通信,RHEL时间与DC时间同步

wKiom1WecgLAES_EAATCFn63OEg068.jpg


3.4 使用root账号登录RHEL系统,修改hosts文件--将回环地址和RH01的地址指向实际的FQDN和主机

wKioL1Wec-DQfoe4AAC00jgSB3k838.jpg

 

 

 

 

3.5 修改后通过 hostname -f 检查设置是否正确

wKiom1WeciGAwWlIAAAtw0v58h8091.jpg

3.6 关闭iptables和ip6tables

wKioL1WedALQ4abgAAITUR4mO0w726.jpg

3.7 在路径“/etc/polkit-1/localauthority/30-site.d/”创建文件”20-no-show-proxy-dialog.pkla“并输入以下内容

[No Show Proxy Dialog]

Identity=unix-user:*

Action=org.freedesktop.packagekit.system-network-proxy-configure

ResultAny=no

ResultInactive=no

ResultActive=no

wKiom1WeckHDU11IAADC0eHA1is123.jpg

wKioL1WedB_QUJmgAAE435Xxxuw618.jpg

  

3.8 插入RHEL 6.6光盘,运行以下命令挂载RHEL光盘并将文件复制至/tmp/software目录

mkdir /tmp/software

mount /dev/cdrom/ /mnt/

cd /mnt/

cp –r . /tmp/software/

wKiom1WeclvywZiTAADTjvItmeg610.jpg


3.9 挂yum源,定位到yum配置文件存放路径--创建新的yum文件—添加以下内容

[rhel]

name=rhel server

baseurl=file:///tmp/software

enabled=1

gpgcheck=0

wKioL1WedDmS26r_AACBEszsJHY095.jpg

wKiom1WecnPxRe5iAADgv36d7v0244.jpg


3.10 添加yum源后,使用命令yum clean all清除缓存

wKioL1WedFGzx7FmAACVMvZYvQk322.jpg


3.11  Install OpenJDK

yum -y install java-1.7.0-openjdk-devel

 

3.12 Install PostgreSQL,依次执行以下命令进行相关组件包和数据库的安装

yum -y install postgresql-server

yum -y install postgresql-devel

yum -y install postgresql-jdbc

service postgresql initdb


3.13启动postresql服务并且设置为开机自动启动服务

chkconfig postgresql on

service postgresql start

wKioL1WedF7hr8CsAACU28mRdoM167.jpg

 

 

3.14 安装其他包

yum -y install ImageMagick

yum -y install policycoreutils-python

yum -y install libXpm

yum -y install openmotif

 

3.15 启动windind服务并配置为自动启动

chkconfig winbind on

service winbind start

 

3.16 打开 /etc/samba/smb.conf 并且在[Global] 下方添加以下内容:

kerberos method = secrets andkeytab

winbindrefresh tickets = true

wKiom1WecpuBktJPAAIHcM4xdJc345.jpg

 

3.17 加入Windows域:在RedHat图像界面中,点击”System”—“Administration”—“Authentication”

wKioL1WedIbR-c8MAAIXtAoOfBw780.jpg

 

3.18按下图所示输入相关信息后,点击”Join Domain”(Realm必须大写)

wKiom1WecsezxuLiAAH3qr5BU9E770.jpg


3.19点击”Save“

wKioL1WedKaBl9G2AACizBf3W8Y987.jpg


3.20输入账号密码,点击”OK“

wKiom1Wect_inzC9AABq5NwOsfc076.jpg


3.21在“Advanced Options“选项卡勾选”Create homedirectories on the first login“,点击”Apply“

wKioL1WedL-z_DmpAAIC3ImhgjU409.jpg

 

3.22加入成功后可在Active Directory用户和计算机看到RedHat的计算机对象

wKiom1WecvyjEd1sAAJIzMCkt8I919.jpg


3.23 打开文件“/etc/security/pam_winbind.conf”,修改如下对应的内容:

krb5_auth =yes

krb5_ccache_type= FILE

mkhomedir =yes

wKiom1WecwqQb1DeAAGL74_QGGA927.jpg

 

3.24 重启winbind服务

service winbind restart

 

3.25 VerifyDomain Membership

net ads testjoin

net ads info

 

wKioL1WedOfCu3MuAAIshQQGeTo136.jpg

 

3.26  Verify Kerberos Configuration

klist –ke

kinit -kMACHINE\$@REALM

wKiom1WecyOjHJnGAAJlamBjLjw356.jpg


3.27 VerifyUser Authentication

wbinfo--krb5auth=domain\\username%password

sshlocalhost -l domain\\username

id –u

ls /tmp/

klist

exit

wKioL1WedQWi78ctAAMT9jSQHjs802.jpg

wKiom1Wec0LD_hfIAAIfLGTWPBU930.jpg

 

3.28 编辑/etc/selinux/config 并修改以下设置, 并重启计算机

SELINUX=disabled

reboot

wKiom1Wec1byO2J-AAElYHl4K_8433.jpg


3.29 InstallLinux VDA,插入Linux Virtual Desktop 1.0光盘并挂载

mount /dev/cdrom /mnt/

cd  /mnt/

rpm -ivh XenDesktopVDA-1.0.0.161-0.x86_64.rpm

wKioL1WedTWiKpLbAAF6mduTJt0003.jpg

  

3.30 Configure Linux VDA,运行以下命令,并根据提示输入DDC地址,其他选项默认按回车即可

/usr/local/sbin/ctxsetup.sh

wKioL1WedUawka7ZAAH6YxBvsLg823.jpg

wKioL1WedXHTGw2vAAJWzcfIX_c247.jpg

3.31 StartLinux VDA相关服务并配置为自动启动

service ctxhdx start

service ctxvda start

chkconfig ctxhdx on

chkconfig ctxvda on



        以上完成了Red Hat Enterprise Linux Server 6.6系统的准备、配置、Linux Virtual Desktop 1.0 Agent的安装,在Linux Virtual Desktop 1.0 下篇中即可创建计算机目录、交付组和功能测试,非常感谢大家的支持和关注。




本文出自 “黄锦辉专栏” 博客,请务必保留此出处http://stephen1991.blog.51cto.com/8959108/1672686

本文转自sandshell博客51CTO博客,原文链接http://blog.51cto.com/sandshell/1952854如需转载请自行联系原作者


sandshell

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
5月前
|
存储 网络协议 Ubuntu
【Linux开发实战指南】基于UDP协议的即时聊天室:快速构建登陆、聊天与退出功能
UDP 是一种无连接的、不可靠的传输层协议,位于IP协议之上。它提供了最基本的数据传输服务,不保证数据包的顺序、可靠到达或无重复。与TCP(传输控制协议)相比,UDP具有较低的传输延迟,因为省去了建立连接和确认接收等过程,适用于对实时性要求较高、但能容忍一定数据丢失的场景,如在线视频、语音通话、DNS查询等。 链表 链表是一种动态数据结构,用于存储一系列元素(节点),每个节点包含数据字段和指向下一个节点的引用(指针)。链表分为单向链表、双向链表和循环链表等类型。与数组相比,链表在插入和删除操作上更为高效,因为它不需要移动元素,只需修改节点间的指针即可。但访问链表中的元素不如数组直接,通常需要从
308 2
|
3月前
|
监控 Linux Shell
30 个实用的 Linux 命令贴与技巧,提升你的效率(附实战案例)
本文介绍了30个实用的Linux命令及其应用场景,帮助你提升命令行操作效率。涵盖返回目录、重新执行命令、查看磁盘使用情况、查找文件、进程管理、网络状态监控、定时任务设置等功能,适合各水平的Linux用户学习和参考。
|
4月前
|
Linux 文件存储 数据安全/隐私保护
Linux用户组管理实战:创建、管理与删除的全面指南
在 Linux 系统中,用户组管理是实现权限控制和资源共享的关键。本文档详细介绍如何创建用户组、管理用户组成员及查看与删除用户组。首先,通过 `groupadd` 命令创建新用户组,并在 `/etc/group` 文件中记录。接着,利用 `usermod` 和 `gpasswd` 命令来添加或删除用户组成员,其中 `gpasswd` 提供更灵活的管理方式。最后,使用 `getent` 或直接读取 `/etc/group` 查看用户组信息,并通过 `groupdel` 删除空用户组。这些操作有助于高效管理和保护系统资源。
367 4
|
4月前
|
Linux
Linux源码阅读笔记19-插入删除模块实战
Linux源码阅读笔记19-插入删除模块实战
|
4月前
|
Linux 调度
Linux源码阅读笔记05-进程优先级与调度策略-实战分析
Linux源码阅读笔记05-进程优先级与调度策略-实战分析
|
4月前
|
关系型数据库 Linux 网络安全
"Linux系统实战:从零开始部署Apache+PHP Web项目,轻松搭建您的在线应用"
【8月更文挑战第9天】Linux作为服务器操作系统,凭借其稳定性和安全性成为部署Web项目的优选平台。本文以Apache Web服务器和PHP项目为例,介绍部署流程。首先,通过包管理器安装Apache与PHP;接着创建项目目录,并上传项目文件至该目录;根据需要配置Apache虚拟主机;最后重启Apache服务并测试项目。确保防火墙允许HTTP流量,正确配置数据库连接,并定期更新系统以维持安全。随着项目复杂度提升,进一步学习高级配置将变得必要。
394 0
|
5月前
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
201 1
|
5月前
|
关系型数据库 MySQL Linux
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
Linux07特殊路径符,向上回退一级,cd ..切换目录到 /home/itheima,怎样做 .表示当前目录,cd ./Desktop,切换到当前目录的Desktop文件,cd ../... 退
Linux07特殊路径符,向上回退一级,cd ..切换目录到 /home/itheima,怎样做 .表示当前目录,cd ./Desktop,切换到当前目录的Desktop文件,cd ../... 退
|
5月前
|
Linux
Linux部署06 ---相对路径绝对路径,想要切换到home下的文件 cd /home/itheima/Desktop cd Desktop,相对路径以当前目录为起点一种写法 不写/,相对是当前目录
Linux部署06 ---相对路径绝对路径,想要切换到home下的文件 cd /home/itheima/Desktop cd Desktop,相对路径以当前目录为起点一种写法 不写/,相对是当前目录