简介

Exceed TurboX(ETX) 是 Rocket Software 出品的一款面向企业级 Linux/Unix 的远程图形桌面和应用发布解决方案。它允许用户通过 Web 浏览器或专用客户端安全地访问远程 Linux 桌面和图形应用,广泛应用于 EDA、科学计算、HPC 等领域。

本文基于 ETX 12.5.x 版本的官方安装手册,介绍从零开始完成 ETX 部署的全流程,包括:ETXserver 配置、ETXnode 安装与注册、认证方式配置、高可用集群搭建以及 License 管理。


一、ETX 架构及配置需求

1.1 架构概述

ETX 由以下核心组件构成:

image-20260320174806370

组件 说明
ETXserver 管理服务器,提供 Web 管理界面、用户认证和 Session 调度
ETXnode 节点代理,运行在 Linux/Windows 应用服务器上,接受用户连接并提供桌面或应用
ETX Client 客户端,支持 Web 浏览器访问或 ETXLauncher 客户端启动

1.2 网络端口要求

ETX 各组件之间通过以下端口通信(默认值),如需变更可在安装时修改:

端口 协议 用途
8443 HTTPS ETXserver 管理界面(Dashboard)
5510 TCP ETXnode 与 ETXserver 之间的通信

注意: 若不希望关闭系统防火墙,可在物理防火墙上开放上述端口。不想使用默认端口时,可在安装过程中更改。

1.3 系统配置要求

组件 操作系统 CPU 内存 桌面 防火墙 必须
ETXserver(主) CentOS 7.9 / RockyLinux 8.10 ≥ 2 核 ≥ 4 GB 关闭或开放端口
ETXserver(HA) CentOS 7.9 / RockyLinux 8.10 ≥ 2 核 ≥ 4 GB 关闭或开放端口 否(可选 HA)
ETXnode CentOS 7.9 / RockyLinux 8.10 ≥ 4 核 ≥ 8 GB 关闭或开放端口

说明:

  • ETXserver 资源消耗较少,根据用户规模适当调整配置。
  • ETXnode 作为代理服务器时,建议每用户预留 1 GB 内存;若部署在 login 服务器上,每用户需 2~4 GB 内存。

二、环境准备

2.1 防火墙配置

在 ETXserver 和 ETXnode 上,关闭防火墙或开放所需端口:

1
2
3
4
5
6
7
8
# CentOS 7 / RHEL 7 关闭防火墙(不推荐生产环境)
systemctl stop firewalld
systemctl disable firewalld

# 或开放对应端口
firewall-cmd --permanent --add-port=8443/tcp
firewall-cmd --permanent --add-port=5510/tcp
firewall-cmd --reload

2.2 配置主机解析

确保 ETXserver 和 ETXnode 之间可以正确解析主机名。若有 DNS 服务,确保记录配置正确;否则在 /etc/hosts 中手动添加:

1
2
192.168.1.10  etxserver etxserver.example.com
192.168.1.13  etxnode01 etxnode01.example.com

重要: ETXserver 安装完成后若更改主机名,将导致服务不可用,请提前规划。


三、安装与配置 ETXserver

3.1 解压安装包

将 ETXserver 安装包上传到服务器后解压:

1
2
tar -zxf etxsvr-12.5.x-linux-x64.tar.gz -C /opt/
cd /opt/etxsvr-12.0/

3.2 查看与修改配置

查看当前服务器配置:

1
bin/etxsvr config

该命令会列出 ETX 服务器的所有配置项。在启动服务之前,检查是否需要修改端口以避免冲突。

按需修改端口(例如将 HTTPS Dashboard 端口改为 5443):

1
2
bin/etxsvr config dashboardHttpPort=5443
bin/etxsvr config adminHttpPort=5444

3.3 设置开机自启并启动服务

1
2
3
4
5
# 设置开机自启
bin/etxsvr bootstart enable

# 启动 ETXserver
bin/etxsvr start

3.4 Web 初始化配置

通过浏览器访问管理界面:

1
https://<ETXserver_IP>:<dashboardHttpPort>/etx/admin

首次访问时,点击 Accept 接受证书后,设置内置管理员账户 etxadmin 的密码。

注意: etxadmin 是用于初始化配置的内置账户,后续需要单独指定 ETXweb 管理员用户(详见第九节)。


四、安装 ETXnode

4.1 Linux Node 安装

步骤 1: 将 Linux ETXnode 安装包上传至目标服务器并解压:

1
2
tar -zxf etxcn-12.5.x-linux-x64.tar.gz -C /opt/
cd /opt/etxcn-12.0/

步骤 2: 运行安装脚本:

1
bin/install

安装过程中的交互说明:

提示 建议操作
是否迁移安装? 输入 No 或直接按 Enter(全新安装选否)
创建账户 etxproxyetxstart 输入 y 确认创建
Node 端口(默认 5510)? 直接按 Enter 使用默认;如需修改输入端口号
是否允许开机启动? Enter 确认
是否配置 GPU 服务端 OpenGL 渲染? 无 GPU 的服务器直接按 Enter 跳过
是否立即注册 Node? 输入 n 或按 Enter 暂不注册(后续在管理界面注册)

步骤 3: 重启 ETXnode 服务:

1
bin/otetxcn restart

4.2 Windows Node 安装

Windows Node 的安装通过图形化安装向导完成:

  1. 运行 ETXnode Windows 安装程序(.msi.exe)。
  2. 按照向导提示完成安装,配置服务端口(默认 5510)。
  3. 安装完成后,Windows ETXnode 服务会自动注册为系统服务并启动。

五、注册 Node

ETXnode 安装完成后,需要在 ETXserver 管理界面进行注册。

  1. 登录 ETXserver Web 管理界面:https://<ETXserver_IP>:<port>/etx/admin
  2. 进入 Nodes 管理页面,点击添加节点。
  3. 填入 ETXnode 的 IP 地址(或主机名,需确保 DNS 解析可用)和端口号
  4. 勾选所需功能后,点击 Refresh 刷新节点状态,再点击 Save 保存。

各功能选项说明:

选项 说明
AUTH 将此 Node 作为用户认证服务器
PM 允许作为代理管理器(Proxy Manager)
Launch new sessions 允许用户通过此 Node 打开新会话
Enable application scanning 允许扫描应用,用于发布 App Profile

六、配置认证方式

ETX 支持三种用户认证方式,可根据企业实际情况选择。

6.1 Native(本地认证)

安装完成后,默认使用本地认证方式。需要选择一台已注册的 ETXnode(例如 192.168.1.13)作为认证服务器,使用该 Node 上的系统用户账号进行登录。

在 Web 管理界面的认证设置中,选择 Native,并指定认证节点即可。

6.2 NIS/PAM 认证

若企业使用 NIS 进行账号管理,可通过 PAM 模块进行认证:

  1. 将作为认证服务器的 ETXnode 加入 NIS 客户端。
  2. 在该 Node 服务器上,将 SSH 的 PAM 配置复制为 ETXnode 使用:
1
cp /etc/pam.d/sshd /etc/pam.d/exceed-connection-node
  1. 在 Web 管理界面的认证设置中,选择 PAM 方式。

6.3 AD/LDAP(域认证)

若企业使用 Active Directory 进行账号管理,可通过 LDAP 接入:

  1. 在 Web 管理界面进入认证配置,选择 LDAP 方式。
  2. 填写 AD/LDAP 服务器相关信息:
    • LDAP Server 地址
    • Base DN(需要填写完整的 OU 信息)
    • 绑定账号和密码
  3. 填写完成后,点击 Test 进行连接测试,确认通过后保存。

七、高可用集群配置(可选)

当需要高可用、负载均衡和可扩展性时,可以部署多台 ETXserver 组成集群。集群中的所有服务器以主动模式运行,用户可以连接到任意一台 ETXserver 打开会话。

注意:

  • 单台 ETXserver 无需配置集群,可跳过本节。
  • 创建集群前,务必完成端口配置。集群创建后修改端口需联系技术支持。
  • 集群内所有服务器必须保持时间同步(建议配置 NTP)。

7.1 配置 ETXserver1(主节点)

1
2
3
4
5
6
7
8
9
10
11
# 停止服务
bin/etxsvr stop

# 创建集群(按提示填写)
# - ServerIPaddress:当前 server 的 IP 地址
# - TCPListenPort:TCP 监听端口(默认不改,确保端口已开放)
# - ServerName:唯一的服务器名
bin/etxsvr cluster create

# 启动服务
bin/etxsvr start

7.2 配置 ETXserver2(加入集群)

在 Server2 上,按与 Server1 相同的方式解压安装包,查看并确认配置。设置开机自启后,执行加入集群命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 查看配置(确认端口)
bin/etxsvr config

# 设置开机自启
bin/etxsvr bootstart enable

# 加入集群(按提示填写)
# - IPaddress:Server2 自身的 IP 地址
# - TCPListenPort:TCP 监听端口
# - ServerName:唯一的服务器名(与 Server1 不同)
# - remoteETXServerbaseURL:Server1 的完整地址,如 https://192.168.1.14:8443
# - etxadmin 密码:创建 Server1 集群时设置的 etxadmin 密码
bin/etxsvr cluster join

# 启动服务
bin/etxsvr start

Server2 启动后,访问其管理界面 https://<Server2_IP>:<port>/etx/admin,可以看到配置已自动与 Server1 同步,并且在 Cluster 页面中可以看到集群成员信息。


八、配置 License

ETX 需要有效的 License 才能正常使用,支持以下两种方式。

8.1 单台 ETXserver 直接添加 License 文件

  1. 登录 ETXserver Web 管理界面。
  2. 进入 License 配置页面。
  3. 上传 License 文件(.lic),保存后即时生效。

8.2 使用远程 License Server

若企业已有 FlexLM 或 RLM License Server 集中管理 ETX License:

  1. 在远程 License Server 上完成 ETX License 配置。
  2. 在 ETXserver Web 管理界面的 License 配置中,选择 Remote License Server 方式。
  3. 填入 License Server 的地址(格式:port@hostname)。
  4. 点击添加按钮(+),可为该 Server 设置 License 的分配方式(动态或固定),按实际需求选择。

九、其他重要配置

9.1 指定 ETXweb 管理员用户

内置的 etxadmin 账户仅用于初始化配置,不应用于日常管理。需要指定一个常规用户账号作为 ETXweb 管理员:

  1. 在 Web 管理界面进入 用户管理 / 管理员设置页面。
  2. 根据实际使用的认证方式,填入认证服务器上已有的用户名。
  3. 保存后,该用户可使用自己的账号密码登录 ETXweb 管理界面。

说明: ETXweb 管理员不限于 rootadministrator,可以是认证服务器上的任意普通用户。

9.2 开启 XDMCP(CentOS 6 桌面访问)

若 ETXnode 运行在 CentOS 6 上,需要启用 XDMCP 功能,才能通过 ETX Web 界面扫描到该服务器并登录 Linux 桌面或应用。

编辑 GDM 配置文件:

1
vim /etc/gdm/custom.conf

修改内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# GDM configuration storage
[daemon]

[security]
AllowRemoteRoot=true
DisallowTCP=false

[xdmcp]
Enable=true
MaxSessions=1000
DisplayPerHost=1000

[greeter]
[chooser]
[debug]

修改完成后,重启 GDM 服务使配置生效:

1
2
init 3
init 5

总结

至此,ETX 12.5.x 的完整安装配置流程如下:

  1. 规划架构:确定 ETXserver 数量(单节点或 HA 集群)、ETXnode 部署范围和认证方式。
  2. 环境准备:配置防火墙端口和 DNS/hosts 解析。
  3. 部署 ETXserver:解压、配置端口、启动服务、完成 Web 初始化。
  4. 部署 ETXnode:安装、配置端口,后续在 ETXserver 管理界面注册。
  5. 认证配置:根据企业账号体系选择 Native / PAM / LDAP 之一。
  6. (可选)集群配置:部署第二台 ETXserver 并加入集群,实现高可用。
  7. License 配置:上传 License 文件或对接远程 License Server。
  8. 管理员配置:指定 ETXweb 管理员用户;可以将 login 服务器直接配置为 etxcn;如需支持 XDMCP 桌面访问,启用 XDMCP 服务。

如果您正在寻找 ETX 的自动化批量部署方案,可以参考 ETX 自动化安装