7.6. SGD 安装

本节介绍了 SGD 安装中包括的文件。此外,还还提供了有关备份和恢复 SGD 安装的信息。

本节包括以下主题:

7.6.1. 关于您的 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

以下各节介绍了每个子目录的内容以及每个子目录的用途。

另请参见第 7.6.2 节 “备份和恢复 SGD 安装”

7.6.1.1. bin 目录

bin 目录包含运行 SGD 所需的脚本、二进制文件和服务器端 Java 技术。

7.6.1.2. etc 目录

etc 目录包含控制 SGD 以及通过 SGD 显示的应用程序的行为的配置文件。它包含下表中列出的子目录。

子目录

内容

etc/data

以下配置文件:

  • 字符应用程序对象配置文件:

    • 属性映射 (attrmap.txt)

    • 颜色映射 (colormap.txt)

  • 打印配置文件:

    • 主机名映射 (hostnamemap.txt)

    • 打印机驱动程序映射 (default.printerinfo.txt)

    • 打印机驱动程序到打印机类型映射 (printertypes.txt)

    • 打印机到用户友好的名称映射 (printernamemap.txt)

  • 时区配置文件

  • 受支持的 CA 证书 (cacerts.txt)

etc/data/share/X11/xkb

etc/data/keymaps

XKB 实施文件。

终端仿真器的键盘映射文件。

etc/data/share/fonts/X11

etc/fonts

随 SGD 安装的 X 窗口系统字体和其他字体。

etc/pkg

有关已安装的 SGD 软件包的信息,例如版本兼容性和依赖性。

etc/templates

安装在 etc/data 目录和 var/serverresources 目录中的标准文件的完整副本。

7.6.1.3. lib 目录

lib 目录包含 SGD 服务器使用的共享库以及在某些平台上安装 SGD 客户端时可能需要的共享库。

7.6.1.4. var 目录

var 目录包含 Web 服务器使用的文件以及 SGD 服务器复制到阵列的其他成员的文件。var 目录包含许多子目录,下表列出了其中的重要子目录。

子目录

内容

var/docroot

SGD Web 服务器使用的 HTML 页。

var/tsp

服务器的 SSL 证书、密钥和 CA 证书。

var/ens

本地系统信息库,包含组织层次结构中的对象。

var/log

SGD 服务器日志文件。

var/print

打印队列和先进先出 (First In First Out, FIFO)。

var/serverresources/expect

SGD 登录脚本。

var/spool

正在进入打印队列的文件。

7.6.1.5. webserver 目录

webserver 目录包含运行 SGD Web 服务器、Web 服务和 Webtop 所需的脚本、二进制文件和服务器端 Java 技术。下表列出了其中的重要子目录。

子目录

内容

apache

配置和运行 SGD Web 服务器所需的所有文件。

tomcat

配置和运行 Tomcat JSP 技术和 Java Servlet 扩展 servlet 容器所需的所有文件。

tomcat/tomcat-version/webapps/axis

运行 SGD Web 服务所需的文件。Webtop 使用 Web 服务。

tomcat/tomcat-version/webapps/sgd

运行 Webtop(包括 SGD 客户端)所需的文件。

tomcat/tomcat-version/shared/lib

tomcat/tomcat-version/shared/classes

7.6.2. 备份和恢复 SGD 安装

本节介绍了如何备份 SGD 安装,以便在某个组件或整个安装损坏时修复 SGD。

在执行本页上的过程之前,最好先熟悉 SGD 安装的布局。请参见第 7.6.1 节 “关于您的 SGD 安装”

本节包括以下主题:

7.6.2.1. 如何创建 SGD 安装的完整备份

要恢复 SGD 安装或修复某些独立的 SGD 组件,您需要完整备份。

创建备份时,不要运行任何命令行工具或使用管理控制台。

  1. 在 SGD 主机上,以超级用户 (root) 身份登录。

  2. (可选)停止 SGD 服务器。

    最佳做法是在创建备份时停止 SGD 服务器。但是,如果无法停止,请在服务器负载最低时进行备份。

  3. 备份 SGD 日志文件。

    # tarantella archive
  4. 在阵列中的每台 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 安装目录以外

  5. 验证备份。

    恢复某个已归档的 SGD 备份,以验证备份过程是否正常进行。第 7.6.2.2 节 “如何执行 SGD 安装的完整恢复”中介绍了此内容。

7.6.2.2. 如何执行 SGD 安装的完整恢复

如果无法恢复损坏的 SGD 组件,或者不确定系统的损坏程度,则必须执行 SGD 安装的完整恢复。

要执行完整恢复,您必须具有完整备份。有关如何备份 SGD 安装的详细信息,请参见第 7.6.2.1 节 “如何创建 SGD 安装的完整备份”

确保没有用户登录到 SGD 服务器,并且 SGD 服务器上没有运行应用程序会话,包括暂停的应用程序会话。

  1. 在 SGD 主机上,以超级用户 (root) 身份登录。

  2. 停止 SGD 服务器。

  3. 卸载 SGD。

    # tarantella uninstall --purge
    注意

    如果此操作失败,您可能需要手动删除 SGD 软件包。在 Linux 平台上请使用 rpm -e tta 命令;在 Oracle Solaris 平台上请使用 pkgrm tta 命令。

  4. 删除 SGD 安装目录。

    # rm -rf /opt/tarantella
  5. 重新安装 SGD 和任何修补程序(如果适用)。

    这将安装打印机队列、rc 脚本和软件包数据库。

  6. 停止 SGD 服务器。

  7. 删除 SGD 安装目录。

    # rm -rf /opt/tarantella
  8. 从备份恢复 SGD 安装。

    注意

    请确保从服务器的备份进行恢复。另外,请核对主机的 DNS 名称未更改。

  9. 重新启动 SGD 服务器。

7.6.2.3. 恢复损坏的 SGD 组件

出于恢复损坏的安装的目的,可将 SGD 分割为以下组件:

  • 二进制文件、脚本和模板文件

  • 登录脚本

  • 服务器配置

  • 全局配置

  • 本地系统信息库

  • 自动日志归档

  • SGD 打印

  • SGD Web 服务器、Web 服务和 Webtop

以下各节介绍了如何备份这些组件中的每个组件。

7.6.2.3.1. 二进制文件、脚本和模板文件

二进制文件、脚本和模板文件只能作为安装、修补程序或定制工程工作的一部分进行修改。这些文件不会经常更改。

您可以从备份或其他安装恢复这些文件,如下所述:

  • 二进制文件位于 /opt/tarantella/bin/bin 目录中

  • 脚本位于 /opt/tarantella/bin/scripts 目录中

  • 模板文件位于 /opt/tarantella/etc/templates 目录中

7.6.2.3.2. 登录脚本

登录脚本控制 SGD 与应用服务器之间的交互,例如,通过使用户登录。

如何恢复登录脚本取决于您是否在使用定制登录脚本。

如果您未使用定制登录脚本,则可以从其他安装、备份或 /opt/tarantella/etc/templates 目录恢复这些文件。

如果您在使用定制登录脚本,则只能从备份恢复这些文件。

登录脚本位于 /opt/tarantella/var/serverresources/expect 目录中。

7.6.2.3.3. 服务器配置

服务器配置包含某台 SGD 服务器的不与阵列中其他 SGD 服务器共享的所有属性,例如服务器 DNS 名称和服务器调整。

由于该配置对于特定的 SGD 主机是唯一的,因此只能从该主机的备份进行恢复。

特定于服务器的配置位于 /opt/tarantella/var/serverconfig/local 目录中。

如果您在使用 SGD 安全服务,还必须恢复以下内容:

  • /opt/tarantella/var/tsp

  • /opt/tarantella/var/info/certs

  • /opt/tarantella/var/info/key

7.6.2.3.4. 全局配置

全局配置包含对阵列中所有 SGD 服务器都相同的所有属性,例如其他阵列成员的名称。

要恢复 SGD 服务器的全局配置,只能从主 SGD 服务器的备份进行恢复。

全局配置位于 /opt/tarantella/var/serverconfig/global 目录中。

7.6.2.3.5. 本地系统信息库

本地系统信息库(之前称为企业命名模式 (Enterprise Naming Scheme, ENS) 数据存储)是在阵列中的所有 SGD 服务器之间共享的。这是包含关于用户、应用程序和应用服务器的所有信息的组织层次结构。该信息经常更改。

从主 SGD 服务器的备份恢复本地系统信息库。

本地系统信息库位于 /opt/tarantella/var/ens 目录中。

7.6.2.3.6. 自动日志归档

默认情况下,SGD 会在每周日的凌晨 3 点使用 cron 作业归档其日志文件。

如果 root 用户的 crontab 损坏,或者归档没有发生,请使用 tarantella setup 命令恢复默认设置,或更改归档发生的日期和时间。

这些日志文件会归档在 /opt/tarantella/var/log 目录中。

7.6.2.3.7. SGD 打印

安装 SGD 时,它会配置 SGD 打印机队列。

如果打印机队列不存在,可使用以下任一方法进行恢复:

打印机队列位于 /opt/tarantella/var/print 目录中。

7.6.2.3.8. SGD Web 服务器、Web 服务和 Webtop

SGD Web 服务器、SGD Web 服务和 Webtop 的配置对于特定的 SGD 主机是唯一的,因此只能从该主机的备份进行恢复。

SGD Web 服务器配置位于 /opt/tarantella/webserver/apache/apache-version 目录中。另外,您可能还有 Web 服务器密码文件,这些文件可能存储在其他位置。

SGD Web 服务的配置位于 /opt/tarantella/webserver/tomcat/tomcat-version 目录中。

用于 Webtop 的文件位于 /opt/tarantella/webserver/tomcat/tomcat-version/webapps/sgd 目录中。