Horizon 7 for Linux를 설치하려면 Linux 시스템이 운영 체제, Horizon 7 및 vSphere 플랫폼에 대한 특정 요구 사항을 충족해야 합니다.

Horizon Agent에 지원되는 Linux 버전

다음 표에는 데스크톱 풀의 가상 시스템에서 지원되는 Linux 운영 체제가 나와 있습니다.

표 1. View Agent에 대한 지원되는 Linux 운영 체제

Linux 배포

아키텍처

Ubuntu 14.04 및 16.04

참고:

성능 저하를 피하려면 Compiz를 사용하지 않도록 설정합니다. 자세한 내용은 http://kb.vmware.com/kb/2114809에 나와 있습니다.

x64

Ubuntu 12.04

x64

RHEL 6.6, 6.7, 6.8, 6.9, 7.2 및 7.3

x64

CentOS 6.6, 6.7, 6.8, 6.9, 7.2 및 7.3

x64

NeoKylin 6 Update 1

x64

SLED 11 SP3/SP4, SLED 12 SP1/SP2

x64

SLES 12 SP1/SP2

x64

참고:

Linux Agent에는 일부 Linux 배포에서 종속성 패키지가 있습니다. 자세한 내용은 Horizon Agent에 대한 종속성 패키지 설치에 나와 있습니다.

필수 플랫폼 및 Horizon 7 소프트웨어 버전

Horizon 7 for Linux를 설치하고 사용하려면 배포가 vSphere 플랫폼, Horizon 7 및 Horizon Client 소프트웨어에 대한 특정 요구 사항을 충족해야 합니다.

표 2. 필수 플랫폼 및 Horizon 7 소프트웨어 버전

플랫폼 및 소프트웨어

지원되는 버전

vSphere 플랫폼 버전

  • vSphere 6.0 U2 이상 릴리스

  • vSphere 6.5 이상 릴리스

Horizon 환경

  • Horizon 연결 서버 7.2

Horizon Client 소프트웨어

  • Android용 Horizon Client 4.5.0

  • Windows용 Horizon Client 4.5.0

  • Linux용 Horizon Client 4.5.0

  • Mac OS X용 Horizon Client 4.5.0

  • iOS용 Horizon Client 4.5.0(iPad Pro)

  • Chrome, Firefox 및 Internet Explorer의 HTML Access 4.5.0

  • Zero 클라이언트는 지원되지 않습니다.

Linux 가상 시스템에서 사용하는 TCP 포트

View Agent 및 Horizon Client에서는 서로, 그리고 다양한 View Server 구성 요소와의 네트워크 액세스에 TCP 포트를 사용합니다.

표 3. Linux 가상 시스템에서 사용하는 TCP 포트

소스

포트

대상

포트

프로토콜

설명

Horizon Client

*

Linux Agent

22443

TCP

Blast 보안 게이트웨이를 사용하지 않을 경우 Blast

보안 서버, View 연결 서버 또는 Access Point 장치

*

Linux Agent

22443

TCP

Blast 보안 게이트웨이를 사용할 경우 Blast

View Agent

*

View 연결 서버

4001, 4002

TCP

JMS SSL 트래픽입니다.

참고:

클라이언트에서 사용하는 TCP 및 UDP에 대한 자세한 내용은 View 문서의 Horizon Client 및 View Agent 보안에 있는 "클라이언트 및 View Agent에서 사용하는 TCP 및 UDP 포트"를 참조하십시오.

Linux 가상 시스템에서 사용하는 Linux 계정 확인

다음 표에서는 Linux 가상 시스템에서 사용하는 계정 이름 및 계정 유형을 나열합니다.

표 4. 계정 이름 및 계정 유형

계정 이름

계정 유형

사용자

루트

Linux OS 내장

Java Standalone Agent, mksvchanserver, 셸 스크립트

vmwblast

Linux Agent 설치 관리자에서 생성

VMwareBlastServer

<현재 로그인 사용자>

Linux OS 내장 또는 AD 사용자 또는 LDAP 사용자

python 스크립트

데스크톱 환경

Horizon 7 for Linux 데스크톱은 여러 다른 Linux 배포의 여러 데스크톱 환경을 지원합니다. 다음 표에는 Horizon 7 for Linux 데스크톱에서 지원되는 각 Linux 배포에 대한 기본 데스크톱 환경이 나와 있습니다.

표 5. 지원되는 데스크톱 환경

Linux 배포

기본 데스크톱

환경

Horizon 7 for Linux 데스크톱에서 지원되는 데스크톱 환경

Ubuntu 14.04/16.04

Unity

Gnome Fallback/Flashback(Metacity)

Ubuntu 12.04

Unity

Unity

RHEL/CentOS 6

Gnome

Gnome, KDE(K 데스크톱 환경)

RHEL/CentOS 7

Gnome

Gnome

SLED 11 SP4

Gnome

Gnome

SLED 12 SP1/SP2

Gnome

Gnome

SLES 12 SP1/SP2

Gnome

Gnome

NeoKylin 6 Update 1

Mate

Mate

Ubuntu 14.04/16.04에서 Gnome Fallback/Flashback(Metacity) 데스크톱 환경을 설치하려면 VMware KB 문서 http://kb.vmware.com/kb/2114809에서 자세한 내용을 참조하십시오.

RHEL/CentOS 6 배포에서 KDE를 기본 데스크톱 환경으로 설치하려면 다음 정보를 사용하십시오.

참고:

KDE에 대한 SSO(Single Sign-On)는 아래 설명된 단계를 사용하는 경우에만 작동합니다.

  1. 기본 데스크톱 환경 설정을 사용하여 RHEL/CentOS 6 OS를 설치합니다. 그러면 Gnome이 설치됩니다.

  2. 다음 명령을 사용하여 KDE를 설치합니다.

    sudo yum groupinstall "X Window System" "KDE Desktop"

여러 데스크톱 환경이 설치된 Linux 배포에서 SSO를 사용하도록 설정한 경우 다음 정보를 사용하여 데스크톱 환경을 선택하십시오.

  • Ubuntu 14.04/16.04의 경우 /etc/vmware/viewagent-custom.conf 파일에서 UseGnomeFlashback 옵션을 사용하도록 설정하여 강제로 최종 사용자가 Gnome Fallback/Flashback(Metacity)을 사용하도록 하십시오.

  • RHEL/CentOS 6의 경우 최종 사용자는 ~/.dmrc 파일에 데스크톱 환경 이름 kde 또는 gnome을 지정하여 다음 SSO 로그인 세션에 사용될 환경을 결정해야 합니다. 예를 들어 기본 데스크톱 환경으로 KDE를 사용하려면 최종 사용자는 ~/.dmrc 파일에 다음 설정을 포함해야 합니다.

    [Desktop]
    Session=kde

    위 예시의 경우, 초기 설정 후에 최종 사용자는 Linux 시스템에서 로그아웃하거나 시스템을 재부팅하여 KDE를 다음 로그인 세션의 기본 데스크톱으로 지정해야 합니다.

여러 데스크톱 환경이 설치된 Linux 배포에서 SSO를 사용하지 않도록 설정한 경우 최종 사용자는 해당 Linux 배포에 로그인할 때 원하는 데스크톱 환경을 선택해야 합니다.

USB 리디렉션용 VHCI 드라이버

USB 리디렉션 기능은 Horizon 7 for Linux(버전 7.1) 데스크톱부터 지원됩니다. 이 기능은 USB VHCI(Virtual Host Controller Interface) 커널 드라이버에 의존합니다. USB 3.0을 지원하도록 VHCI 드라이버를 패치해야 합니다.

Horizon for Linux 설치 관리자에는 지원되는 Linux 배포의 기본 커널용 VHCI 드라이버 바이너리가 포함되어 있습니다. USB 리디렉션 기능이 선택되면 VHCI 드라이버가 설치됩니다. 다음 표에는 Horizon for Linux 데스크톱 설치 관리자가 설치하는 기본 커널 버전이 나와 있습니다.

표 6. 기본 커널 버전

Linux 배포

기본 커널 버전

RHEL/CentOS 6.9

2.6.32-696.el6.x86_64

SUSE 12 SP2

4.4.21-69-default

RHEL/CentOS 7.3

3.10.0-514.el7.x86_64

Ubuntu 14.04

3.13.0-24-generic

Ubuntu 16.04

4.4.0-21-generic

Linux 시스템이 Horizon for Linux 설치 관리자에 포함된 기본 버전과는 다른 커널 버전을 사용하는 경우 https://sourceforge.net/projects/usb-vhci/files/linux%20kernel%20module/에서 USB VHCI 소스 코드를 다운로드해야 합니다. 그런 후 VHCI 드라이버 소스 코드를 컴파일하고 결과 바이너리를 Linux 시스템에 설치해야 합니다.

참고:

VHCI 드라이버 설치는 Horizon for Linux 설치 전에 완료해야 합니다.

최신 버전의 USB VHCI 드라이버 소스 코드를 다운로드한 후에 다음 명령을 사용하여 컴파일한 후 Linux 시스템에 설치합니다. 예를 들어 설치 파일 VMware-horizonagent-linux-x86_64-<버전>-<빌드 번호>.tar.gz의 압축을 /install_tmp/ 디렉토리 아래에 풀면 full-path_to_patch-file/install_tmp/VMware-horizonagent-linux-x86_64-<버전>-<빌드 번호>/resources/vhci/patch/vhci.patch이고 사용할 patch 명령은 다음과 같습니다.

# patch -p1 < /install_tmp/VMware-horizonagent-linux-x86_64-<버전>-<빌드 번호>/resources/vhci/patch/vhci.patch

표 7. USB VHCI 드라이버 컴파일 및 설치

Linux 배포

USB VHCI 드라이버 컴파일 및 설치 단계

Ubuntu 14.04

Ubuntu 16.04

VHCI 드라이버를 컴파일하고 설치합니다.

# tar -xzvf vhci-hcd-1.15.tar.gz
# cd vhci-hcd-1.15
# patch -p1 < full-path_to_patch-file
# make clean && make && make install

RHEL/CentOS 6.9

RHEL/CentOS 7.3

  1. 종속성 패키지를 설치합니다.

    # yum install gcc-c++
    # yum install kernel-devel-$(uname -r)
    # yum install kernel-headers-$(uname -r)
    # yum install patch
  2. VHCI 드라이버를 컴파일하고 설치합니다.

    # tar -xzvf vhci-hcd-1.15.tar.gz
    # cd vhci-hcd-1.15
    # patch -p1 < full-path_to_patch-file
    # make clean && make && make install

SUSE 11 SP4

SUSE 12 SP2

  1. 현재 커널 패키지 버전 확인

    # rpm -qa | grep kernel-default-$(echo $(uname -r) | cut -d '-' -f 1,2)

    현재 설치된 커널 패키지 이름이 출력됩니다. 예를 들어 패키지 이름이 kernel-default-3.0.101-63.1이면 현재 커널 패키지 버전은 3.0.101-63.1입니다.

  2. 종속성 패키지를 설치합니다.

    1. SUSE 11의 경우 현재 커널 gccpatch 패키지와 일치하는 kernel-sourcekernel-default-devel 패키지를 설치합니다.

       #zypper install --oldpackage kernel-source-<커널 패키지 버전> \
      kernel-default-devel-<커널 패키지 버전> gcc patch

      예:

       #zypper install --oldpackage kernel-source-3.0.101-63.1 kernel-default-devel-3.0.101-63.1 gcc patch

    2. SUSE 12의 경우 kernel-devel, kernel-default-devel, kernel-macrospatch 패키지를 설치합니다.

    #zypper install --oldpackage kernel-devel-<커널 패키지 버전> \
    kernel-default-devel-<커널 패키지 버전> kernel-macros-<커널 패키지 버전> patch

    예:

    #zypper install --oldpackage kernel-devel-4.4.21-90.1 kernel-default-devel-4.4.21-90.1 kernel-macros-4.4.21-90.1 patch

  3. VHCI 드라이버를 컴파일하고 설치합니다.

    # tar -xzvf vhci-hcd-1.15.tar.gz
    # cd vhci-hcd-1.15
    # patch -p1 < full-path_to_patch-file
    # mkdir -p linux/$(echo $(uname -r) | cut -d '-' -f 1)/drivers/usb/core
    # cp /lib/modules/$(uname -r)/source/include/linux/usb/hcd.h linux/$(echo $(uname -r) | cut -d '-' -f 1)/drivers/usb/core
    # make clean && make && make install

Linux 커널 버전이 변경되면 VHCI 드라이버를 다시 컴파일한 후 다시 설치해야 하지만 Horizon for Linux를 다시 설치할 필요는 없습니다.