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

以降のセクションでは、これらの各サブディレクトリに含まれている内容と、それらの使用目的について説明します。

「SGD インストールのバックアップと復元」も参照してください。

7.6.1.1. bin ディレクトリ

bin ディレクトリには、SGD を実行するのに必要なスクリプト、バイナリ、サーバー側 Java(tm) テクノロジが格納されています。

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

X Window System フォントと SGD とともにインストールされる追加フォント。

etc/pkg

インストールされている SGD パッケージに関する情報 (バージョンの互換性や依存関係など)。

etc/templates

etc/data ディレクトリと var/serverresources ディレクトリにインストールされた標準ファイルの完全なコピー。

7.6.1.3. lib ディレクトリ

lib ディレクトリには、SGD サーバーで使用される共有ライブラリと、SGD Client を特定のプラットフォームにインストールする際に必要となる共有ライブラリが含まれています。

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

印刷待ち行列と先入れ先出し (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 拡張サーブレットコンテナの構成と実行に必要となるすべてのファイル。

tomcat/tomcat-version/webapps/axis

SGD Web サービスの実行に必要なファイル。Webtop は、Web サービスを使用します。

tomcat/tomcat-version/webapps/sgd

SGD Client など、Webtop の実行に必要なファイル。

tomcat/tomcat-version/shared/lib

tomcat/tomcat-version/shared/classes

7.6.2. SGD インストールのバックアップと復元

このセクションでは、SGD インストールをバックアップして、SGD のコンポーネントまたはインストール全体が損傷した場合に修復する方法について説明します。

このページの手順を実行する前に、SGD インストールのレイアウトについて把握しておくと役立ちます。「SGD のインストールについて」を参照してください。

このセクションの内容は、次のとおりです。

7.6.2.1. SGD インストールのフルバックアップを作成する方法

SGD インストールを復元したり、一部の SGD コンポーネントを個別に修復したりするには、フルバックアップが必要になります。

バックアップを作成しているときに、コマンド行ツールを実行したり、Administration Console を使用したりしないでください

  1. SGD ホスト上でスーパーユーザー (root) としてログオンします。

  2. (オプション) SGD サーバーを停止します。

    バックアップを作成しているときは、SGD サーバーを停止することをお勧めします。これができない場合は、サーバーの負荷が少ないときにバックアップを実行してください。

  3. SGD ログファイルをバックアップします。

    # tarantella archive
  4. アレイ内の各 SGD サーバーで、SGD インストールディレクトリ全体をバックアップします。

    cpio コマンドを使用します。SGD で使用される一部の長いファイル名により、ほかのバックアップユーティリティー (tar など) で問題が発生する可能性があります。

    SGD インストールディレクトリの詳細については、「SGD のインストールについて」を参照してください。

    SGD では、次の構成ファイルも使用されます。これらのファイルについては、使用しているファイルのうち、変更を加えたものだけをバックアップするだけでかまいません。

    • /etc/ttaprinter.conf ファイル – このファイルには、lpr のデフォルトが含まれています

    • /etc/sdace.txt および /var/ace/data ファイル – これらのファイルには、RSA SecurID 設定が含まれています

    • Web サーバーのパスワードファイル – SGD Web サーバーで使用するためにこれらのファイルを作成し、SGD インストールディレクトリの外部に保存している場合

  5. バックアップを検証します。

    アーカイブされた SGD バックアップを復元して、バックアッププロセスが正常に機能したことを検証します。これについては、「SGD インストールを完全に復元する方法」で説明されています。

7.6.2.2. SGD インストールを完全に復元する方法

損傷した SGD コンポーネントを復元できない場合、またはシステムがどの程度損傷しているかわからない場合は、SGD インストールを完全に復元する必要があります。

完全な復元を実行するには、フルバックアップが必要です。SGD インストールのバックアップ方法の詳細については、「SGD インストールのフルバックアップを作成する方法」を参照してください。

SGD サーバーにログインしているユーザーがいないこと、および SGD サーバー上で実行されているアプリケーションセッション (中断されているアプリケーションセッションを含む) が存在しないことを確認してください。

  1. SGD ホスト上でスーパーユーザー (root) としてログオンします。

  2. SGD サーバーを停止します。

  3. SGD をアンインストールします。

    # tarantella uninstall --purge
    注記

    これに失敗した場合、手動で SGD パッケージを削除しなければならないかもしれません。Linux プラットフォームでは rpm -e tta コマンド、Solaris OS プラットフォームでは 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. サーバー構成

サーバー構成とは、サーバー DNS 名やサーバー調整など、SGD サーバーのプロパティーのうち、アレイ内のほかの SGD サーバーと共有されないすべてのプロパティーのことです。

この構成は特定の 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. ローカルリポジトリ

ローカルリポジトリ (旧称 ENS (Enterprise Naming Scheme) データストア) は、アレイ内のすべての SGD サーバーで共有されます。ローカルリポジトリは、ユーザー、アプリケーション、およびアプリケーションサーバーに関するすべての情報を含む組織階層になります。これらの情報は、非常に頻繁に変更されます。

ローカルリポジトリは、プライマリ SGD サーバーのバックアップから復元します。

ローカルリポジトリは、/opt/tarantella/var/ens ディレクトリにあります。

7.6.2.3.6. 自動ログアーカイブ

SGD のデフォルトでは、毎週日曜日の午前 4 時に 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 ディレクトリにあります。