本节介绍了 SGD 安装中包括的文件。此外,还还提供了有关备份和恢复 SGD 安装的信息。
本节包括以下主题:
SGD 的标准安装目录是 /opt/tarantella
。
在 SGD 安装期间,您可以选择指定一个不同的安装目录。
可以从命令行查明您的安装目录,如下所述:
Oracle Solaris 平台。使用以下命令:
$ pkgparam `pkginfo 'tta.*' | cut -d' ' -f2` INSTDIR
Linux 系统平台。使用以下命令:
$ rpm -qi tta | grep Relocations
SGD 安装目录包含以下子目录:
bin
etc
lib
var
webserver
以下各节介绍了每个子目录的内容以及每个子目录的用途。
etc
目录包含控制 SGD 以及通过 SGD 显示的应用程序的行为的配置文件。它包含下表中列出的子目录。
子目录 | 内容 |
---|---|
| 以下配置文件:
|
| XKB 实施文件。 终端仿真器的键盘映射文件。 |
| 随 SGD 安装的 X 窗口系统字体和其他字体。 |
| 有关已安装的 SGD 软件包的信息,例如版本兼容性和依赖性。 |
|
安装在 |
var
目录包含 Web 服务器使用的文件以及 SGD 服务器复制到阵列的其他成员的文件。var
目录包含许多子目录,下表列出了其中的重要子目录。
子目录 | 内容 |
---|---|
| SGD Web 服务器使用的 HTML 页。 |
| 服务器的 SSL 证书、密钥和 CA 证书。 |
| 本地系统信息库,包含组织层次结构中的对象。 |
| SGD 服务器日志文件。 |
| 打印队列和先进先出 (First In First Out, FIFO)。 |
| SGD 登录脚本。 |
| 正在进入打印队列的文件。 |
webserver
目录包含运行 SGD Web 服务器、Web 服务和 Webtop 所需的脚本、二进制文件和服务器端 Java 技术。下表列出了其中的重要子目录。
子目录 | 内容 |
---|---|
| 配置和运行 SGD Web 服务器所需的所有文件。 |
| 配置和运行 Tomcat JSP 技术和 Java Servlet 扩展 servlet 容器所需的所有文件。 |
| 运行 SGD Web 服务所需的文件。Webtop 使用 Web 服务。 |
| 运行 Webtop(包括 SGD 客户端)所需的文件。 |
| |
|
本节介绍了如何备份 SGD 安装,以便在某个组件或整个安装损坏时修复 SGD。
在执行本页上的过程之前,最好先熟悉 SGD 安装的布局。请参见第 7.6.1 节 “关于您的 SGD 安装”。
本节包括以下主题:
要恢复 SGD 安装或修复某些独立的 SGD 组件,您需要完整备份。
创建备份时,不要运行任何命令行工具或使用管理控制台。
在 SGD 主机上,以超级用户 (root) 身份登录。
(可选)停止 SGD 服务器。
最佳做法是在创建备份时停止 SGD 服务器。但是,如果无法停止,请在服务器负载最低时进行备份。
备份 SGD 日志文件。
# tarantella archive
在阵列中的每台 SGD 服务器上备份整个 SGD 安装目录。
使用 cpio 命令。SGD 中使用的一些长文件名可能会导致其他备份实用程序(例如 tar)出现问题。
有关 SGD 安装目录的详细信息,请参见第 7.6.1 节 “关于您的 SGD 安装”。
另外,SGD 还使用以下配置文件,只有当您使用这些文件并修改了它们时才需要备份:
/etc/ttaprinter.conf
文件-此文件包含 lpr 默认值
/etc/sdace.txt
和 /var/ace/data
文件-这些文件包含 RSA SecurID 设置
Web 服务器密码文件-如果您创建了这些文件以用于 SGD Web 服务器,并且这些文件存储在 SGD 安装目录以外
验证备份。
恢复某个已归档的 SGD 备份,以验证备份过程是否正常进行。第 7.6.2.2 节 “如何执行 SGD 安装的完整恢复”中介绍了此内容。
如果无法恢复损坏的 SGD 组件,或者不确定系统的损坏程度,则必须执行 SGD 安装的完整恢复。
要执行完整恢复,您必须具有完整备份。有关如何备份 SGD 安装的详细信息,请参见第 7.6.2.1 节 “如何创建 SGD 安装的完整备份”。
确保没有用户登录到 SGD 服务器,并且 SGD 服务器上没有运行应用程序会话,包括暂停的应用程序会话。
在 SGD 主机上,以超级用户 (root) 身份登录。
停止 SGD 服务器。
卸载 SGD。
# tarantella uninstall --purge
如果此操作失败,您可能需要手动删除 SGD 软件包。在 Linux 平台上请使用 rpm -e tta 命令;在 Oracle Solaris 平台上请使用 pkgrm tta 命令。
删除 SGD 安装目录。
# rm -rf /opt/tarantella
重新安装 SGD 和任何修补程序(如果适用)。
这将安装打印机队列、rc 脚本和软件包数据库。
停止 SGD 服务器。
删除 SGD 安装目录。
# rm -rf /opt/tarantella
从备份恢复 SGD 安装。
请确保从服务器的备份进行恢复。另外,请核对主机的 DNS 名称未更改。
重新启动 SGD 服务器。
出于恢复损坏的安装的目的,可将 SGD 分割为以下组件:
二进制文件、脚本和模板文件
登录脚本
服务器配置
全局配置
本地系统信息库
自动日志归档
SGD 打印
SGD Web 服务器、Web 服务和 Webtop
以下各节介绍了如何备份这些组件中的每个组件。
二进制文件、脚本和模板文件只能作为安装、修补程序或定制工程工作的一部分进行修改。这些文件不会经常更改。
您可以从备份或其他安装恢复这些文件,如下所述:
二进制文件位于 /opt/tarantella/bin/bin
目录中
脚本位于 /opt/tarantella/bin/scripts
目录中
模板文件位于 /opt/tarantella/etc/templates
目录中
登录脚本控制 SGD 与应用服务器之间的交互,例如,通过使用户登录。
如何恢复登录脚本取决于您是否在使用定制登录脚本。
如果您未使用定制登录脚本,则可以从其他安装、备份或 /opt/tarantella/etc/templates
目录恢复这些文件。
如果您在使用定制登录脚本,则只能从备份恢复这些文件。
登录脚本位于 /opt/tarantella/var/serverresources/expect
目录中。
服务器配置包含某台 SGD 服务器的不与阵列中其他 SGD 服务器共享的所有属性,例如服务器 DNS 名称和服务器调整。
由于该配置对于特定的 SGD 主机是唯一的,因此只能从该主机的备份进行恢复。
特定于服务器的配置位于 /opt/tarantella/var/serverconfig/local
目录中。
如果您在使用 SGD 安全服务,还必须恢复以下内容:
/opt/tarantella/var/tsp
/opt/tarantella/var/info/certs
/opt/tarantella/var/info/key
全局配置包含对阵列中所有 SGD 服务器都相同的所有属性,例如其他阵列成员的名称。
要恢复 SGD 服务器的全局配置,只能从主 SGD 服务器的备份进行恢复。
全局配置位于 /opt/tarantella/var/serverconfig/global
目录中。
本地系统信息库(之前称为企业命名模式 (Enterprise Naming Scheme, ENS) 数据存储)是在阵列中的所有 SGD 服务器之间共享的。这是包含关于用户、应用程序和应用服务器的所有信息的组织层次结构。该信息经常更改。
从主 SGD 服务器的备份恢复本地系统信息库。
本地系统信息库位于 /opt/tarantella/var/ens
目录中。
默认情况下,SGD 会在每周日的凌晨 3 点使用 cron 作业归档其日志文件。
如果 root 用户的 crontab
损坏,或者归档没有发生,请使用 tarantella setup 命令恢复默认设置,或更改归档发生的日期和时间。
这些日志文件会归档在 /opt/tarantella/var/log
目录中。
安装 SGD 时,它会配置 SGD 打印机队列。
如果打印机队列不存在,可使用以下任一方法进行恢复:
使用 SGD 打印机队列安装脚本 prtinstall.en.sh
。请参见第 5.1.4.2 节 “SGD 打印机队列安装脚本”。
使用 tarantella setup 命令。
打印机队列位于 /opt/tarantella/var/print
目录中。
SGD Web 服务器、SGD Web 服务和 Webtop 的配置对于特定的 SGD 主机是唯一的,因此只能从该主机的备份进行恢复。
SGD Web 服务器配置位于 /opt/tarantella/webserver/apache/
目录中。另外,您可能还有 Web 服务器密码文件,这些文件可能存储在其他位置。
apache-version
SGD Web 服务的配置位于 /opt/tarantella/webserver/tomcat/
目录中。
tomcat-version
用于 Webtop 的文件位于 /opt/tarantella/webserver/tomcat/
目录中。
tomcat-version
/webapps/sgd