CLUSTERPRO/システム構築ガイド



Similar documents
ファイルサーバー(NFS) 構築ガイド

CSV_Backup_Guide

iStorage ソフトウェア VMware vSphere Web Client Plug-in インストールガイド

Thunderbird のメール/設定を別PCへ移行する方法(「MozBackup」を使って)

表紙

ソフトウェア説明書

POWER EGG V2.01 ユーザーズマニュアル ファイル管理編

V-CUBE One

「1 所得税及び復興特別所得税の確定申告書データをお持ちの方」からの更正の請求書・修正申告書作成編

(Microsoft PowerPoint - Ver12\203o\201[\203W\203\207\203\223\203A\203b\203v\216\221\227\277.ppt)

「給与・年金の方」からの確定申告書作成編

<82C582F182B382A2322E3594C5837D836A B2E786C73>

はじめに でんでん 記 録 Win10/8.1/8/7( 以 下 でんでん 記 録 とする)をご 利 用 いただきまして 誠 にありがとうございます 本 マニュアルを 参 照 して インストールを 行 ってください セキュリティについて 本 システムのデータを 保 存 する 共 有 データファイルは

もくじ はじめに 本 書 はスマートフォンやタブレットのアプリ LINE の 設 定 を 行 うためのマニュアルとなります 詳 しい 操 作 方 法 については メーカーホームページ 上 の 基 本 的 な 使 い 方 を 参 照 ください LINE 基 本 的 な 使 い 方

Microsoft Word - MyWebPortalOffice_BackupRestore2012.doc

目 次 機 能 運 用 上 の 注 意 処 理 手 順 画 面 説 明 ログイン 直 送 先 選 択

01_07_01 データのインポート_エクスポート_1

Microsoft Word _Office365ProPlus利用マニュアル.docx

別冊資料-11

5-2.操作説明書(支店連携)_xlsx

PC 移 行 は 以 下 の 流 れで 行 います 次 ページ 以 降 に 各 手 順 を 記 載 しますのでご 確 認 ください ( をクリックすると 該 当 の 説 明 にジャンプします ) 移 行 元 のPCでの 作 業 Step1 移 行 するデータをバックアップする (3ページ) [データ

目 次 1. 積 算 内 訳 書 に 関 する 留 意 事 項 1 ページ 2. 積 算 内 訳 書 のダウンロード 3 ページ 3. 積 算 内 訳 書 の 作 成 (Excel 2003の 場 合 ) 6 ページ 4. 積 算 内 訳 書 の 作 成 (Excel 2007の 場 合 ) 13

ProWebRabbitインストールガイド

購買ポータルサイトyOASIS簡易説明書 b

Mac OS Xでの利用設定 マニュアル


Samba on CLUSTERPRO for Linux HOWTO


AGT10 ( Android(TM) 4.1) ファームウェア更新方法


【改訂中】office_install_merged_2016

前 書 き 広 域 機 関 システム System for Organization for Cross-regional Coordination of Transmission Operators(OCCTO) rev: 商 標 類 Windows Office Excel

目 次 1.はじめに 1-1. はじめに 2. 操 作 2-1. 概 要 2-2. 操 作 方 法 ( 調 査 依 頼 の 確 認 ) 2-3. 操 作 方 法 ( 回 答 登 録 ) 2-4. 操 作 方 法 (ワークシート 出 力 ) 2-5. 操 作 方 法 (ワークシート 取 込 ) 3.

入退室インストールマニュアル.pdf

Microsoft PowerPoint - 04_H26material_practice_No3-3.pptx

目 次 JAVIS Appli の 基 本 機 能... 3 JAVIS Appli について... 3 音 声 確 認 機 能 JAVIS Appli( 有 償 版 )の 機 能... 4 音 声 で 読 みの 確 認 をする... 4 辞 書 機 能... 5 単 語 を 登 録 する... 5

~ 目 次 ~ 1. 履 修 登 録 のながれ 1 2. 利 用 可 能 な 機 能 について 2 3.Web 履 修 登 録 画 面 へのログイン ログアウト 方 法 3 4. 予 備 登 録 ( 定 員 設 定 科 目 の 履 修 ) (1) 予 備 登 録 5 (2) 予 備 登 録 状 況

事前チェック提出用現況報告書作成ツール入力マニュアル(法人用)

NFS On CLUSTERPRO for Linux

3. [ 送 信 ]をクリックすると パスワード 作 成 画 面 が 表 示 されます 4. [パスワードを 作 成 ]フィールドにパスワードを 入 力 します パスワードを 入 力 すると プライベートなファイルが 保 護 されます パスワードの 強 度 は 選 択 した 基 準 によ って 決

目 次 1. はじめに 3 2. システム 要 件 4 3. HDD Password Tool のインストール 5 Windows の 場 合 5 Mac の 場 合 8 4. HDD Password Tool の 使 い 方 HDD Password Tool を 起 動 する

Ⅰ 校 外 における 研 修 の 留 意 点 1 校 外 における 研 修 のコマ 数 の 考 え ア) 午 前 午 後 の 講 座 は 0.5 日 (0.5 コマ) イ) 全 日 の 講 座 は 1.0 日 (1.0 コマ) 2 校 外 における 研 修 として 選 択 できない 講 座 研 修

MetaMoJi ClassRoom/ゼミナール 授業実施ガイド

電子納品チェックシステム利用マニュアル

C.1 共 有 フォルダ 接 続 操 作 の 概 要 アクセスが 許 可 されている 研 究 データ 交 換 システムの 個 人 用 共 有 フォルダまたは メーリングリストの 共 有 フォルダに 接 続 して フォルダを 作 成 したり ファイル をアップロードまたはダウンロードしたりすることがで

WEBメールシステム 操作手順書

エ CarotDAV が 起 動 すると 次 のようなウィンドウが 表 示 されます メニューバーにある File から New Connection の WebDAV を 選 択 します オ 次 のような 設 定 画 面 が 表 示 されたら General タブでネットワークアドレスなどを 設

Office365 ProPlus 利用方法について

データベースのアップグレード手順

Windows 7ファイル送信方法 SMB編

<4D F736F F D2090C389AA8CA72D92F18F6F2D D F ED28CFC82AF91808DEC837D836A B E838B A815B816A2E646F6378>

目 次 目 次 1 ログイン ログアウト ログインする...1 ログイン 画 面 が 表 示 されないときは?... 1 初 めてログインするときのパスワードは?... 2 初 期 パスワードを 忘 れてしまったときは?... 2 変 更 したパスワードを 忘 れてしまったときは?.

Studuinoソフトウェアのインストール

データコピーとは データコピーは 古 い NAS のデータを 新 しい HDL-Z シリーズに 簡 単 にコピーできます 環 境 例 本 製 品 は 以 下 の 用 途 の 際 に 最 適 です 古 い HDL-Z シリーズから 新 しい HDL-Z シリーズへのコピー 古 い HDL-Z シリーズ

岡三RSS 新機能・変更点

CLUSTERPRO/システム構築ガイド

スライド 1

パソコンバンクWeb21 操作マニュアル[導入・事前設定編]

Transcription:

StarOffice クラスタ 構 築 ガイド CLUSTERPRO 編 NEC フロントオフィスシステム 事 業 部

改 版 履 歴 版 数 改 版 年 月 日 改 版 ページ 内 容 初 版 1999/5/18 新 規 作 成 1 版 1999/7/15 CLUSTERPRO からのコメント 反 映 StarOffice サーバにハ ックアッフ 関 連 の 記 述 追 加 (2.5 節 2 版 1999/11/15 8 章 StarOffice フォーラムサーバを 追 加 3 版 2000/02/10 概 説 へ 以 下 の 2 点 を 追 記 StarOffice の Windows2000 への 対 応 バージョン フローティング IP への 対 応 4 版 2000/03/29 CLUSTERPRO ドキュメント 体 系 を 更 新 5 版 2000/06/12 4 章 ワークフローのスクリプト(Stop.bat) DB に Oracle を 利 用 する 時 のサーヒ ス 停 止 順 序 の 誤 りを 訂 正 各 PP のサンプルスクリプト(Stop.bat)に ERROR_DISK ラベル 部 の 記 述 もれを 追 記 6 版 2000/11/07 概 説 へ WEBINTERFACE(ワークフロ/フォーラム)の 対 応 バージョンを 記 述 7 章 へ 上 記 PP のスクリプトサンプルを 追 記 CLUSTERPRO ドキュメント 体 系 を 削 除 7 版 2001/10/30 1 章 の 概 説 を 削 除 8 版 2002/12/12 全 参 照 情 報 に 変 更 Microsoft, Windows, Windows NT は 米 国 Microsoft 社 の 登 録 商 標 です 2

目 次 はじめに...5 1. STAROFFICE サーバ...6 1.1. 機 能 概 要... 6 1.1.1. 概 要... 6 1.1.2. 機 能 範 囲 および 制 限 事 項... 9 1.1.3. 動 作 環 境... 9 1.2. インストール 手 順... 10 1.2.1. シングルスタンバイ 型... 10 1.2.2. マルチスタンバイ 型... 13 1.2.3. サーバ 関 連 PP の 追 加... 16 1.3. アンインストール 手 順... 18 1.4. スクリプトサンプル... 19 1.4.1. シングルスタンバイ 型... 19 1.4.2. マルチスタンバイ 型... 23 1.5. バックアップ リストア 作 業... 28 1.5.1. バックアップ 作 業... 28 1.5.2. リストア 作 業... 29 1.6. 保 守 作 業... 30 1.6.1. 拡 張 ファイルシステムの 追 加... 30 1.7. 注 意 事 項... 30 2. MAILGATEWAY-SMTP...32 2.1. 動 作 環 境... 32 2.1.1. 構 成... 32 2.1.2. MailGateway-SMTP の 構 成... 32 2.2. インストール 手 順... 33 2.2.1. CLUSTERPRO の 設 定... 33 2.2.2. MailGateway-SMTP の 設 定 における 注 意 点... 33 2.2.3. MailGateway-SMTP のインストール... 34 2.2.4. フェイルオーバグループ 属 性 の 更 新... 34 3. STAROFFICE/ワークフロー...36 3.1. はじめに... 36 3.1.1. 機 能 概 要... 36 3.2. インストール 手 順... 37 3.3. アンインストール 手 順... 45 3.4. 付 録... 45 3.4.1. マルチスタンバイ 型 について... 45 4. STAROFFICE/フォームサーバ...54 4.1. 機 能 概 要... 54 4.1.1. 概 要... 54 4.1.2. 機 能 範 囲... 57 4.1.3. 動 作 環 境... 57 3

4.2. インストール 手 順... 58 4.2.1. シングルスタンバイ 型... 58 4.2.2. マルチスタンバイ 型... 59 4.2.3. データベースの 環 境 設 定... 60 4.3. スクリプトサンプル... 63 4.3.1. シングルスタンバイ 型... 64 4.3.2. マルチスタンバイ 型... 71 4.4. 注 意 事 項... 79 5. STAROFFICE/サプライズサーバ...81 5.1. シングルスタンバイ 型 環 境 構 築... 82 5.1.1. インストール 手 順... 82 5.1.2. SQL Server 環 境 構 築... 85 5.1.3. Oracle 環 境 構 築... 90 5.2. マルチスタンバイ 型 環 境 構 築... 95 5.2.1. インストール 手 順... 95 5.2.2. SQL Server 環 境 構 築... 98 5.2.3. Oracle 環 境 構 築... 108 6. STAROFFICE/WEBINTERFACE...117 6.1. インストール 手 順...117 6.2. スクリプトサンプル...117 6.2.1. WEBINTERFACE( 基 本 )...117 6.2.2. WEBINTERFACE(ワークフロー)... 126 6.2.3. WEBINTERFACE(フォーラム)... 136 7. STAROFFICE/フォーラムサーバ...145 7.1. 動 作 環 境... 145 7.1.1. StarOffice/サーバとの 関 係... 145 7.1.2. 構 成... 145 7.2. 機 能 概 要... 146 7.3. インストール 手 順... 148 7.3.1. インストールする 前 に... 148 7.3.2. 待 機 系 サーバへのインストール... 148 7.3.3. 現 用 系 サーバへのインストール... 149 7.3.4. フェイルオーバグループの 更 新... 149 7.4. アンインストール 手 順... 151 7.5. 注 意 事 項... 151 8. 補 足...152 9. FAQ 集...153 4

はじめに StarOffice クラスタ 構 築 ガイド は StarOffice をクラスタシステム 上 に 構 築 する 管 理 者 及 びユーザサポートを 行 うシステムエンジニアを 対 象 に StarOffice 関 連 PP のインストール 方 法 を 説 明 しています StarOffice 各 製 品 の CLUSTERPRO への 対 応 状 況 は StarOffice 製 品 通 知 の クラスタ 構 成 について の 項 をご 覧 ください また StarOffice21 製 品 をご 利 用 いただく 場 合 本 資 料 で 示 している PP 名 を 適 宜 読 み 替 えていただく 必 要 があります 例 ) StarOffice サーバ StarOffice21/ベースサーバ WEBINTERFACE( 基 本 ) WEBACCESS for ベース 等 本 書 では CLUSTERPRO 環 境 下 での 動 作 確 認 が 取 れたソフトウェアをご 紹 介 していま す ここでご 紹 介 するソフトウェアや 設 定 例 は あくまで 参 考 情 報 としてご 提 供 するも のであり 各 ソフトウェアの 動 作 保 証 をするものではありません 5

1. StarOffice サーバ 1.1. 機 能 概 要 1.1.1. 概 要 StarOffice( 以 下 SO と 略 す)サーバを 切 替 パーティションへインストールする ことによって フェイルオーバ 発 生 時 に 待 機 系 のマシンでサービス 提 供 が 可 能 とな ります SO サーバの 運 用 形 態 はシングルスタンバイ 型 とマルチスタンバイ 型 があります シングルスタンバイ 型 は クラスタ 内 の2ノードのみに1つのフェイルオーバポ リシを 設 定 し1 台 のサーバでサービスを 提 供 し 障 害 が 発 生 すると 現 用 系 で 使 用 し ていたフェイルオーバグループのリソース( 仮 想 IP アドレス 切 替 パーティション レジストリなど)が 待 機 系 に 引 き 継 がれ 待 機 系 でサービスが 提 供 されます マルチスタンバイ 型 は クラスタ 内 の2ノードのみに2つのフェイルオーバポリ シを 設 定 し 各 ノードでサービスを 提 供 しながら それぞれが もう 一 方 の 待 機 系 となります どちらかのノードで 障 害 が 発 生 すると もう 一 方 のノードでフェイル オーバグループリソースを 引 き 継 ぎ 従 来 のサービスと 引 き 継 いだサービスを 継 続 して 提 供 できます なお 本 ガイドの 末 尾 に FAQ(よく 聞 かれる 質 問 ) 集 があります 参 考 にして 下 さい 6

シングルスタンバイ 型 図 1は4ノード 中 SV1,SV2の2ノードに1つのフェイルオーバポリシ( 順 位 SV1,SV2)を 設 定 し SV1を 最 高 プライオリティノード SV2を 待 機 系 ノードとして 動 作 させるときの 構 成 図 です SV3,SV4は 使 用 しません ARMマネージャ IP:xx.xx.xx.1に 接 続 クライアント SV1 SV2 SV3 SV4 現 用 系 待 機 系 SOサーヒ ス 図 1 通 常 運 用 状 態 (シングルスタンバイ 型 ) SV1に 障 害 が 発 生 すると 図 2のように 仮 想 IPアドレスが 遷 移 します フェイルオーバが 完 了 すると スクリプトに 従 ってSV2でSOサービスが 立 ち 上 がり 仮 想 IPアド レス 切 替 パーティションの 資 源 がSV2に 移 行 する 為 クライアントはサーバが 切 り 替 わったこと を 意 識 せずに 同 一 の 仮 想 IPアドレスで 接 続 することが 可 能 です ARMマネージャ IP:xx.xx.xx.1に 接 続 クライアント SV1 SV2 SV3 SV4 新 現 用 系 SOサーヒ ス 図 2 フェイルオーバ 後 (SV1ダウン) マルチスタンバイ 型 図 3は4ノード 中 SV1,SV2の2ノードに2つのフェイルオーバグループ(グループ1,グルー プ2)を 作 成 し SV1はグループ1の 現 用 系 グループ2の 待 機 系 として 動 作 SV2がグループ2の 現 用 系 グループ1の 待 機 系 として 動 作 しているときの 構 成 図 です SV1,SV2 各 々でSOサービスが 提 供 されており クライアントは 仮 想 IPアドレスで 切 り 分 けること 7

により それぞれのサーバを 使 用 出 来 ます ARMマネージャ IP:xx.xx.xx.1に 接 続 クライアント IP:xx.xx.xx.2に 接 続 SV1 SV2 SV3 SV4 SOサービス SOサービス ク ルーフ 1 ク ルーフ 2 図 3 通 常 運 用 状 態 (マルチスタンバイ 型 ) SV1で 障 害 が 発 生 し フェイルオーバが 完 了 すると 図 4のようにSV1が 持 っていたグループ1 の 仮 想 IPアドレスと 切 替 パーティションがSV2に 移 行 します SV2は2つの 仮 想 IPアドレスと 2つの 切 替 パーティションを 持 つことになります また SV2がダウンした 場 合 も 同 様 に SV1で2つのSOサービスを 提 供 します クライアントは 通 常 運 用 時 と 変 わりなくそれぞれSOサーバを 使 用 することが 可 能 です ARMマネージャ IP:xx.xx.xx.1に 接 続 クライアント IP:xx.xx.xx.2に 接 続 SV1 SV2 SV3 SV4 SOサービス SOサービス ク ルーフ 1 ク ルーフ 2 図 4 フェイルオーバ 後 (SV1ダウン) 8

1.1.2. 機 能 範 囲 および 制 限 事 項 SOサーバは 以 下 の 機 能 を 除 いて クラスタ 環 境 においても 非 クラスタ 環 境 と 同 様 に 動 作 します 動 作 環 境 設 定 ツールでのサーバ 選 択 の 機 能 1.1.3. 動 作 環 境 SOサーバ V4.6のクラスタシステムは Windows NT 4.0 及 び Windows NT 4.0 Enterprise Edition 及 び CLUSTERPRO V4.1 以 降 の 環 境 で 動 作 します フェイルオーバグループに 切 替 パーティションを 追 加 することにより SOの 拡 張 ファイルシス テムを 使 用 することができます 2.6.1 拡 張 ファイルシステムの 追 加 を 参 照 して 下 さい 9

1.2. インストール 手 順 現 用 系 / 待 機 系 それぞれから 切 替 パーティションに 対 しインストールします イン ストール 方 法 は 通 常 の 方 法 とは 一 部 異 なりますので 下 記 インストール 手 順 にそっ て 行 なって 下 さい 簡 単 のために 仮 想 IP に 解 決 されるホスト 名 を 仮 想 ホスト 名 と 呼 びます 仮 想 ホス ト 名 は CLUSTERPRO の 仮 想 コンピュータ 名 とは 異 なります また この 仮 想 ホス ト 名 には 既 存 のコンピュータ 名 や CLUSTERPRO で 設 定 している 仮 想 コンピュータ 名 で 使 用 していない 名 称 を 割 当 てて 下 さい 仮 想 ホスト 名 の 解 決 には HOSTS ファイ ルなどを 使 用 して 下 さい なお ここでサーバ 関 連 PP も 同 時 にインストールできます サーバ 関 連 PP とは サーバリンク 分 散 運 用 ツール テキスト 抽 出 オプション JTOPIC オプション 暗 号 化 オプション ウィルスバスターサーバスキャン GroupShild サーバスキャンを 指 します 1.2.1. シングルスタンバイ 型 (1)フェイルオーバグループの 作 成 SO サーバ 用 に 以 下 のフェイルオーバグループを 予 め 作 成 します(これをフェールオー バグループ1とします) 資 源 仮 想 IP 切 替 パーティション (SO のセットアップ, ユーザデータの 格 納 に 十 分 な 容 量 をもった もの) SO の 拡 張 ファイルシステムを 使 用 する 場 合 は 切 替 パーティションを 複 数 個 指 定 しま す (2) 待 機 系 サーバでのセットアップ 1. フェールオーバグループをインストールするノードで 起 動 します 2. StarOfficeサーバのセットアッププログラムを 実 行 します この 時 セットアップ 先 は 切 替 パーティションを 指 定 します セットアップ 作 業 は SOサーバのリリース メモ 等 を 参 照 して 行 ってください 最 後 にセットアップの 終 了 (E) を 選 択 しセットアップを 終 了 します コマンドプロン プトを 閉 じます 3. レジストリエディタを 使 用 して 以 下 のレジストリを 変 更 します サーバのコンフィグレーションの 追 加 10

キー 名 : HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice Version OPCNTRL 上 記 キーに 下 記 の 設 定 で 値 を 追 加 します 値 CLUSTER 設 定 YES 値 SELFHOST 設 定 仮 想 ホスト 名 値 SELFADDR 設 定 仮 想 IP アドレス Server Current サーバのコンフィグレーションの 変 更 (2 個 所 ) キー 名 : HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice Version OPCNTRL 値 URLPREFIX 上 記 値 の 設 定 を 変 更 します 変 更 前 :http:// 実 IP アドレス 変 更 後 :http:// 仮 想 IP アドレス Server Current キー 名 : HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice Version OPCNTRL 値 MASTERHOST 上 記 値 の 設 定 を 変 更 します 変 更 前 : 実 ホスト 名 変 更 後 : 仮 想 ホスト 名 Server Current 4. コントロールパネル サービス で StarOffice Server のサービスが 開 始 終 了 できることを 確 認 します 5. サーバ 関 連 PP をインストールする 場 合 は ここでインストールします サーバリ ンクをインストールする 場 合 には ホスト 名 として 仮 想 ホスト 名 を 入 力 します 6. 手 順 2 で 指 定 したセットアップ 先 のディレクトリの 名 前 を 別 の 名 前 に 変 更 します (3) 現 用 系 サーバでのセットアップ 1. 待 機 系 サーバでのセットアップ1の 手 順 1~5 を 行 います この 時 以 下 のことに 注 意 します インストール 先 のパスは 待 機 系 サーバと 同 じものを 指 定 します SO 管 理 者 自 OPID は 待 機 系 サーバと 同 じものを 指 定 します 2. 待 機 系 サーバでのセットアップの 手 順 6 で 変 更 したディレクトリを 削 除 します (4)フェイルオーバグループの 更 新 (1)で 作 成 したフェイルオーバグループのプロパティを 更 新 します レジストリ 同 期 HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice Server 11

を 設 定 します これにより SO サーバのコンフィグレーションはフェイルオーバ 時 に 待 機 系 のノードに 引 き 継 がれます スクリプト 本 ガイドのサンプルスクリプトを 設 定 します サンプルスクリプトはSOサーバの サービスを 監 視 します サービスが 停 止 した 場 合 には フェールオーバを 発 生 さ せます 12

1.2.2. マルチスタンバイ 型 説 明 のため マルチスタンバイ 型 で 使 われるサービスをサーバ1 サーバ2としま す サーバ1のセットアップは シングルスタンバイ 型 と 同 じです シングルスタンバイ 型 の 手 順 に 従 ってセットアップしてください サーバ1のインストールディレクトリ 以 外 の 場 所 に 以 下 のバッチファイル alenv1.bat を 作 成 しておいて 下 さい なお 以 下 の 例 は インストールディレクトリ が D: SO1 の 場 合 の 例 です SET ALROOT=D: SO1 SET ALSERVICE=StarOffice Server SET ALPROC=al2 SET ALSOCKET=al2 SET PATH=%PATH%;%ALROOT% BIN サーバ2のセットアップは サーバ1のセットアップの 後 以 下 の 手 順 で 行 います (1) フェイルオーバグループの 作 成 フェイルオーバグループを 以 下 のリソースで 作 成 します(これをフェールオーバグルー プ2とします) 資 源 仮 想 IP 切 替 パーティション (SO のセットアップ, ユーザデータの 格 納 に 十 分 な 容 量 をもった もの) SO の 拡 張 ファイルシステムを 使 用 する 場 合 は 切 替 パーティションを 複 数 個 指 定 しま す (2) 待 機 系 サーバでのセットアップ 1. フェールオーバグループ 2 をインストールするノードで 起 動 します 2. コマンドプロンプトを 開 き 以 下 のバッチファイル alenv2.bat をインストールディ レクトリ 以 外 の 場 所 に 作 成 し 実 行 します なお 以 下 の 例 は インストールディレクトリが E:\SO2 の 場 合 の 例 です SET ALROOT=E: SO2 SET ALSERVICE=StarOffice Server2 SET ALPROC=alw2 SET ALSOCKET=al2 SET PATH=%PATH%;%ALROOT% BIN < 重 要 >alenv1.bat と alenv2.bat の 役 割 は 重 要 です SO の 運 用 コマンドを 実 行 する 前 に 13

は alenv1.bat(サーバ1の 場 合 )または alenv2.bat(サーバ2の 場 合 )を 実 行 し 適 切 な 環 境 変 数 を 与 えて 下 さい これを 怠 ると メンテナンスを 意 図 する 対 象 のサーバとは 別 のサ ーバの 環 境 を 破 壊 してしまう 可 能 性 があります 3. 上 記 バッチファイルを 実 行 したコマンドプロンプト 内 でSOサーバのセットアップ プログラムを 実 行 します この 時 セットアップ 先 は 切 替 パーティションを 指 定 し ます (セットアップ 作 業 は SOサーバのリリーズメモ 等 を 参 照 して 行 ってくださ い) 最 後 にセットアップの 終 了 (E) を 選 択 しセットアップを 終 了 します コマンドプロン プトを 閉 じます 4. レジストリエディタを 使 用 して 以 下 のレジストリを 変 更 追 加 します 起 動 時 コマンドラインの 変 更 キー 名 : HKEY_LOCAL_MACHINE SYSTEM CurrentControSet services StarOffice Server2 値 ImagePath 上 記 値 の 設 定 を 変 更 します 変 更 前 :ALROOT bin al2start.exe 変 更 後 :ALROOT bin al2start.exe /RALROOT /C StarOffice Server2 /Palw2 /Sal2 ALROOT はサーバ2をインストールしたディレクトリです サーバのコンフィグレーションの 追 加 キー 名 : HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice Version OPCNTRL 上 記 キーに 下 記 の 設 定 で 値 を 追 加 します 値 CLUSTER 設 定 YES 値 SELFHOST 設 定 仮 想 ホスト 名 値 SELFADDR 設 定 仮 想 IP アドレス Server2 Current サーバのコンフィグレーションの 変 更 (2 個 所 ) キー 名 : HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice Version OPCNTRL 値 URLPREFIX 上 記 値 の 設 定 を 変 更 します 変 更 前 :http:// 実 IP アドレス 変 更 後 :http:// 仮 想 IP アドレス Server2 Current キー 名 : HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice Version OPCNTRL 値 MASTERHOST 上 記 値 の 設 定 を 変 更 します 変 更 前 : 実 ホスト 名 Server2 Current 14

変 更 後 : 仮 想 ホスト 名 5. コントロールパネル サービス で StarOffice Server2 のサービスが 開 始 終 了 できることを 確 認 します 6. サーバ 関 連 PP をインストールする 場 合 は ここでインストールします Setup.exe の 実 行 は alenv2.bat を 実 行 したコマンドプロンプトで 行 います サーバリンクをインストールする 場 合 は ホスト 名 として 仮 想 ホスト 名 を 入 力 します 7. StarOffice Server2 の GUI アイコンに 対 して 実 行 コマンドラインを 変 更 します ALROOT は サーバ2をインストールしたディレクトリです ( 例 1) ( 例 2) 変 更 前 :ALROOT\bin\al2gcopy.exe 変 更 後 :ALROOT\bin\al2gcopy.exe /RALROOT /C StarOffice Server2 /Palw2 /Sal2 変 更 前 :ALROOT\bin\al2gchg.exe /b 変 更 後 :ALROOT\bin\al2gchg.exe /b /RALROOT /C StarOffice Server2 /Palw2 /Sal2 8. コントロールパネルから システム を 起 動 し システム 環 境 変 数 ALROOT をサー バ1のインストールディレクトリに 変 更 します 9. 手 順 3 で 指 定 したセットアップ 先 のディレクトリの 名 前 を 変 更 します (3) 現 用 系 サーバでのセットアップ 1. 待 機 系 サーバでのセットアップの 手 順 1~8 を 行 います この 時 以 下 のことに 注 意 します インストール 先 のパスは 待 機 系 サーバと 同 じものを 指 定 します StarOffice 管 理 者 自 OPID は 待 機 系 サーバと 同 じものを 指 定 します 2. 待 機 系 サーバでのセットアップ 1 の 手 順 9 で 変 更 したディレクトリを 削 除 します (4)フェイルオーバグループの 更 新 (1)で 作 成 したフェイルオーバグループを 以 下 のように 更 新 します レジストリ 同 期 HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice Server2 スクリプト 本 ガイドのマルチスタンバイ 用 サンプルスクリプトを 設 定 します (5)サーバ1のサービスの 起 動 コマンドラインと GUI の 実 行 コマンドラインの 変 更 サーバ1の 現 用 系 と 待 避 系 の 両 方 に 対 して 以 下 の 設 定 を 変 更 します 1. レジストリエディタを 使 用 して 以 下 のレジストリを 変 更 追 加 します 起 動 時 コマンドラインの 変 更 15

キー 名 :HKEY_LOCAL_MACHINE SYSTEM CurrentControSet services StarOffice Server 値 ImagePath 上 記 値 の 設 定 を 変 更 します 変 更 前 :ALROOT bin al2start.exe 変 更 後 :ALROOT bin al2start.exe /RALROOT /C StarOffice Server /Pal2 /Sal2 ALROOT はサーバ1をインストールしたディレクトリです 2. SO の GUI アイコンに 対 して 実 行 コマンドラインを 変 更 します ALROOT は サ ーバ1をインストールしたディレクトリです ( 例 ) 変 更 前 :ALROOT bin al2gcopy.exe 変 更 後 :ALROOT bin al2gcopy.exe /RALROOT /C StarOffice Server /Pal2 /Sal2 1.2.3. サーバ 関 連 PP の 追 加 既 にクラスタ 環 境 で 運 用 している SO サーバに 対 して サーバ 関 連 PP *1 を 追 加 する 手 順 を 説 明 します * 1:サーバリンク 分 散 運 用 ツール テキスト 抽 出 オプション JTOPIC オプション 暗 号 化 オ プション ウィルスバスターサーバスキャン GroupShield サーバスキャンを 指 します (ウィルスバスターサーバスキャン GroupShield サーバスキャンは マルチスタンバイ 型 には 対 応 しておりません ) 以 下 の 作 業 を 現 用 系 サーバ 待 機 系 サーバの 順 で 行 ないます シングルスタンバイ 型 の 場 合 (1) 次 のコマンドを 実 行 します ARMLOADC StarOffice /W PAUSE (2) コンソールで StarOffice のサービスを 停 止 します (3) サーバ 関 連 PP の setup.exe を 実 行 します (4) 待 機 系 サーバのセットアップの 場 合 で 次 のサーバ 関 連 PP をインストールした 場 合 は 次 のコマンドを 実 行 します(アイコンが 登 録 されます) サーバリンクの 場 合 : al2ricon 分 散 運 用 ツールの 場 合 :al2uniicon (5) 次 のコマンドを 実 行 します ARMLOADC StarOffice /W CONTINUE マルチスタンバイ 型 の 場 合 (1) 次 のコマンドを 実 行 します サーバ1の 場 合 :ARMLOADC StarOffice /W PAUSE サーバ2の 場 合 :ARMLOADC StarOffice2 /W PAUSE (2) コンソールで StarOffice のサービスを 停 止 します 16

(3) コマンドプロンプトを 開 き バッチファイル alenv1.bat(サーバ1の 場 合 )または alenv2.bat(サーバ2の 場 合 )を 実 行 します (4) そのコマンドプロンプトで setup.exe を 実 行 します (5) 待 機 系 サーバのセットアップの 場 合 で 次 のサーバ 関 連 PP をインストールした 場 合 は 次 のコマンドを 実 行 します(アイコンが 登 録 されます) サーバリンクの 場 合 : al2ricon 分 散 運 用 ツールの 場 合 :al2uniicon (6) StarOffice の GUI アイコンに 対 して 実 行 コマンドラインを 変 更 します ALROOT は SO サーバをインストールしたディレクトリです ( 例 ) サーバ1の 場 合 : 変 更 前 :ALROOT bin al2addr.exe 変 更 後 :ALROOT bin al2addr.exe /RALROOT /C StarOffice Server /Pal2 /Sal2 サーバ 2 の 場 合 : 変 更 前 :ALROOT bin al2addr.exe 変 更 後 :ALROOT bin al2addr.exe /RALROOT /C StarOffice Server2 /Palw2 /Sal2 (7) 次 のコマンドを 実 行 します サーバ1の 場 合 :ARMLOADC StarOffice /W CONTINUE サーバ2の 場 合 :ARMLOADC StarOffice2 /W CONTINUE 17

1.3. アンインストール 手 順 アンインストールを 行 なうと メールやキャビネット 等 のユーザ 資 産 が 削 除 されます ユーザ 資 産 が 必 要 な 場 合 は 移 行 作 業 が 必 要 です クラスタ 構 成 として 正 常 にインストールされている 状 態 からアンインストールを 行 う 時 は 通 常 の 方 法 とは 一 部 異 なりますので 下 記 アンインストール 手 順 にそって 行 って 下 さい なお UNSETUP.EXEは インストール 媒 体 のdisk1にあります UNSETUP.EXEの 使 用 法 についてはリ リースメモを 参 照 して 下 さい シングルスタンバイ 型 の 場 合 (1) フェールオーバグループのプロパティを 更 新 します レジストリ 同 期 を 削 除 (2) 現 用 系 サーバで SO サーバの 削 除 を 実 行 します (UNSETUP.EXE の 実 行 ) (3) 待 機 系 サーバで SO サーバの 削 除 を 実 行 します マルチスタンバイ 型 の 場 合 (1) フェールオーバグループ1のプロパティを 更 新 します レジストリ 同 期 を 削 除 (2) サーバ1の 現 用 系 サーバで コマンドプロンプトを 開 き alenv1.bat を 実 行 します (3) (1)のコマンドプロンプトで SO サーバの 削 除 を 実 行 します (UNSETUP.EXE の 実 行 ) (4) フェールオーバグループ2のプロパティを 更 新 します レジストリ 同 期 を 削 除 (5) サーバ2の 現 用 系 サーバで コマンドプロンプトを 開 き alenv2.bat を 実 行 します (6) (5)のコマンドプロンプトで SO サーバの 削 除 を 実 行 します (7) サーバ1の 待 機 系 サーバで コマンドプロンプトを 開 き alenv1.bat を 実 行 します (8) (3)のコマンドプロンプトで SO サーバの 削 除 を 実 行 します (9) サーバ2の 待 機 系 サーバで コマンドプロンプトを 開 き alenv2.bat を 実 行 します (10) (7)のコマンドプロンプトで SO サーバの 削 除 を 実 行 します 18

1.4. スクリプトサンプル スクリプトは 下 記 サンプルを 参 考 にしてお 使 いください 1.4.1. シングルスタンバイ 型 スタートスクリプト(START.BAT) ************************** rem * start.bat * rem * * rem * title : start script file sample * rem * version : 001.H10/12/5 * ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER IF "%ARMS_EVENT%" == "RECOVER" GOTO RECOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 起 動 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です" /A ARMLOAD StarOffice /S /M "StarOffice Server" 19

:ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です" /A ARMLOAD StarOffice /S /M "StarOffice Server" ************************** rem リカバリ 対 応 処 理 ************************** :RECOVER rem クラスタ 復 帰 後 のリカバリ 処 理 rem ( 例 ) ARMBCAST /MSG "Serverの 復 旧 が 終 了 しました" /A ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です(フェイルオーバ 後 )" /A ARMLOAD StarOffice /S /M "StarOffice Server" :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です(フェイルオーバ 後 )" /A 20

ARMLOAD StarOffice /S /M "StarOffice Server" ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG "ActiveRecoveryManagerが 動 作 状 態 にありません" /A :EXIT exit ストップスクリプト(STOP.BAT) ************************** rem * stop.bat * rem * * rem * title : stop script file sample * rem * version : 001.H10/12/4 * ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 終 了 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 21

rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です" /A ARMKILL StarOffice :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 です" /A ARMKILL StarOffice ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です(フェイルオーバ 後 )" /A ARMKILL StarOffice :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 中 です(フェイルオーバ 後 )" /A ARMKILL StarOffice 22

************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG " ActiveRecoveryManagerが 動 作 状 態 にありません" /A :EXIT exit 1.4.2. マルチスタンバイ 型 サーバ1のスクリプトは シングルスタンバイ 型 のものをお 使 い 下 さい サーバ2のスクリプトは 以 下 のものをお 使 い 下 さい スタートスクリプト(START.BAT) ************************** rem * start.bat * rem * * rem * title : start script file sample * rem * version : 001.H10/12/5 * ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER IF "%ARMS_EVENT%" == "RECOVER" GOTO RECOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 起 動 対 応 処 理 ************************** :NORMAL rem ディスクチェック 23

IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です" /A ARMLOAD StarOffice2 /S /M "StarOffice Server2" :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です" /A ARMLOAD StarOffice2 /S /M "StarOffice Server2" ************************** rem リカバリ 対 応 処 理 ************************** :RECOVER rem クラスタ 復 帰 後 のリカバリ 処 理 rem ( 例 ) ARMBCAST /MSG "Serverの 復 旧 が 終 了 しました" /A ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 24

rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です(フェイルオーバ 後 )" /A ARMLOAD StarOffice2 /S /M "StarOffice Server2" :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です(フェイルオーバ 後 )" /A ARMLOAD StarOffice2 /S /M "StarOffice Server2" ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG "ActiveRecoveryManagerが 動 作 状 態 にありません" /A :EXIT exit ストップスクリプト(STOP.BAT) ************************** rem * stop.bat * rem * * rem * title : stop script file sample * rem * version : 001.H10/12/4 * ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER 25

rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 終 了 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です" /A ARMKILL StarOffice2 :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 です" /A ARMKILL StarOffice2 ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 26

rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です(フェイルオーバ 後 )" /A ARMKILL StarOffice2 :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 中 です(フェイルオーバ 後 )" /A ARMKILL StarOffice2 ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG " ActiveRecoveryManagerが 動 作 状 態 にありません" /A :EXIT exit 27

1.5. バックアップ リストア 作 業 1.5.1. バックアップ 作 業 日 常 のバックアップ 作 業 は 次 のように 行 ないます バックアップ 用 のバッチファイルを 用 意 し スケジューリングします バッチファイルの 流 れは 次 の 様 になります 1. StarOfficeサービス 監 視 の 休 止 2. StarOfficeサービスの 停 止 3. バックアップ 4. StarOfficeサービスの 開 始 5. StarOfficeサービス 監 視 の 再 開 バッチファイルの 記 述 は 以 下 を 参 考 にして 下 さい シングルスタンバイ 型 の 場 合 rem StarOffice サービス 監 視 の 休 止 ARMLOADC StarOffice /W PAUSE rem StarOfficeサービスの 停 止 %ALROOT%\bin\al2stop /q (バックアップ) rem StarOfficeサービスの 開 始 net start StarOffice Server rem StarOfficeサービス 監 視 の 再 開 ARMLOADC StarOffice /W CONTINUE マルチスタンバイ 型 の 場 合 サーバ1のバッチファイルは シングルスタンバイ 型 と 同 じです サーバ2のバッチファイルは 以 下 のものを 参 考 にして 下 さい ALROOTには サーバ2をインストールしたディレクトリを 指 定 します set SERVICE=StarOffice Server2 set ALPROC=alw2 set ALSOCKET=al2 set ALROOT=ALROOT rem StarOffice サービス 監 視 の 休 止 ARMLOADC StarOffice2 /W PAUSE rem StarOffice サービスの 停 止 %ALROOT%\bin\al2stop /q (バックアップ) rem StarOffice サービスの 開 始 net start StarOffice Server2 28

rem StarOffice サービス 監 視 の 再 開 ARMLOADC StarOffice2 /W CONTINUE 1.5.2. リストア 作 業 リストア 作 業 は 次 の 手 順 で 行 ないます 1. StarOffice サービス 監 視 の 停 止 2. StarOffice サービスの 停 止 3. リストア 4. StarOffice サービスの 再 開 5. StarOffice サービス 監 視 の 再 開 シングルスタンバイ 型 の 場 合 (1) StarOfficeサービス 監 視 の 休 止 ARMLOADC StarOffice /W PAUSE (2) コンソールでStarOfficeのサービスを 停 止 します (3) (リストア 作 業 ) (4) StarOfficeサービスの 開 始 (5) StarOfficeサービス 監 視 の 再 開 ARMLOADC StarOffice /W continu マルチスタンバイ 型 の 場 合 (1) サーバ1の 場 合 は ALENV1.batを 実 行 します サーバ2の 場 合 は ALENV2.batを 実 行 します (2) StarOfficeサービス 監 視 の 休 止 サーバ1の 場 合 : ARMLOADC StarOffice /W PAUSE サーバ2の 場 合 : ARMLOADC StarOffice2 /W PAUSE (3) コンソールでStarOfficeのサービスを 停 止 します (4) (リストア 作 業 ) < 注 意 >リストア 作 業 は 必 ずALENV1.batまたはALENV2.batを 実 行 したプロンプトで 行 なって 下 さい これを 怠 ると 意 図 しない 環 境 に 対 して 操 作 を 行 ない 思 わぬ 結 果 を 招 くことがあり ます (5) StarOfficeサービスの 開 始 (6) StarOfficeサービス 監 視 の 再 開 サーバ1の 場 合 : ARMLOADC StarOffice /W CONTINUE サーバ2の 場 合 : ARMLOADC StarOffice2 /W CONTINUE 29

1.6. 保 守 作 業 1.6.1. 拡 張 ファイルシステムの 追 加 拡 張 ファイルシステムを 追 加 するには 次 の 作 業 を 行 ないます 1. フェールオーバグループに 切 替 パーティションを 追 加 します 2. 現 用 系 のノードで 動 作 環 境 設 定 を 用 いて 拡 張 ファイルシステムを 追 加 します 拡 張 ファイルシステムを 追 加 時 には 現 用 系 ノードのレジストリの 設 定 が 更 新 されます フェイルオ ーバ 時 には その 設 定 が 待 機 系 のノードのレジストリにも 反 映 されます 1.7. 注 意 事 項 1. フェイルオーバ 中 にはサービスが 一 時 停 止 します フェイルオーバ 中 は 使 用 者 にとって 一 時 的 にサーバが 停 止 している 様 に 見 えます フェイルオーバした SO サーバに 対 する SO ステーションの 初 めてのアクセスは ホストと 通 信 できません というエラーが 生 じることがあります このエラーが 操 作 中 に 発 生 した 場 合 同 じ 操 作 をもう 一 度 試 みて 下 さい エンドユーザから 見 た 具 体 的 イメージについては FAQ を 参 照 して 下 さい 2. マルチスタンバイ 型 のサーバに 対 して StarOffice サービスの 停 止 を al2stop /q の 実 行 に よって at コマンドを 用 いて 行 なっている 場 合 使 用 しているバッチファイルに 適 切 な 環 境 変 数 を 与 えて 下 さい 以 下 はバッチファイルの 例 です ALROOT にはインストールディ レクトリを 指 定 します SET ALROOT=ALROOT SET ALSERVICE=StarOffice Server2 SET ALPROC=alw2 SET ALSOCKET=al2 SET PATH=%PATH%;%ALROOT% BIN al2stop /q 3. マルチスタンバイ 型 の 場 合 SO の 運 用 コマンドを 実 行 する 前 には alenv1.bat(サーバ1 の 場 合 )または alenv2.bat(サーバ2の 場 合 )を 実 行 し 適 切 な 環 境 変 数 を 与 えて 下 さい この 作 業 を 怠 ると メンテナンスを 意 図 する 対 象 の SO サーバとは 別 の SO サーバの 環 境 を 破 壊 してしまう 可 能 性 があります 4. フェールオーバグループを 廃 止 する 場 合 は 次 のレジストリを 変 更 してください ALSERVICE は サーバ1の 場 合 StarOffice Server サーバ2の 場 合 StarOffice Server2 です キ ー 名 : HKEY_LOCAL_MACHINE SOFTWARE NEC ALSERVICE CurrentVersion OPCNTRL 30

値 CLUSTER 上 記 値 の 設 定 を 変 更 します 変 更 前 :YES 変 更 後 :NO キ ー 名 : HKEY_LOCAL_MACHINE SOFTWARE NEC ALSERVICE Current Version OPCNTRL 値 URLPREFIX 上 記 値 の 設 定 を 変 更 します 変 更 前 :http:// 仮 想 IP アドレス 変 更 後 :http:// 実 IPアドレス キ ー 名 : HKEY_LOCAL_MACHINE SOFTWARE NEC ALSERVICE Current Version OPCNTRL 値 MASTERHOST 上 記 値 の 設 定 を 変 更 します * 変 更 前 : 仮 想 ホスト 名 変 更 後 : 実 ホスト 名 5. ホスト 名 を 入 力 する 場 面 では 常 に 仮 想 ホスト 名 * を 使 用 して 下 さい 仮 想 ホスト 名 はそ のノードで 仮 想 IP に 解 決 される 必 要 があります 例 )サーバリンクの OP 情 報 メンテナンスによるサーバ 間 接 続 の 設 定 で ホスト 名 を 入 力 する 項 目 には 仮 想 ホスト 名 を 入 力 します 6. システムの 環 境 を 変 更 する 作 業 の 前 には 作 業 ミス 等 に 備 え 必 ずシステム 全 体 のフルバッ クアップをとって 下 さい *: 仮 想 IP に 解 決 されるホスト 名 です 仮 想 ホスト 名 は CLUSTERPRO の 仮 想 コンピュータ 名 とは 異 なります 7. SO/ウィルスバスターサーバスキャンまたは SO/GroupShield サーバスキャン 利 用 時 の 設 定 は 両 サーバを 同 じにしてください また 一 括 ウイルスチェック 中 に 現 用 系 サーバが 何 らかの 理 由 でダウンした 場 合 には 待 機 系 のサーバにてもう 一 度 処 理 を 最 初 から 実 行 し 直 す 必 要 があります ( 但 し 一 度 チェックされてウイルス 検 出 がされなかったものについては 更 新 がかからな い 限 りウイルスチェックは 行 わない 為 2 回 目 以 降 のチェックは 高 速 化 が 図 れます ) 31

2. MailGateway-SMTP 2.1. 動 作 環 境 2.1.1. 構 成 StarOffice/MailGateway-SMTPをクラスタシステムで 運 用 するためには 次 の 条 件 を 満 たして いる 必 要 があります CLUSTERPRO V4.2 以 降 シングルスタンバイ 運 用 共 有 ディスクあり StarOffice/MailGateway-SMTP (WinNT) V4.5 2.1.2. MailGateway-SMTP の 構 成 クラスタシステムで StarOffice/MailGateway-SMTPを 運 用 する 場 合 Mail*Hub 機 能 は 使 用 でき ません したがって sendmail 等 のSMTPメール 用 のMTA(Message Transfer Agents)を 用 意 する 必 要 があります 32

2.2. インストール 手 順 現 用 系 / 待 機 系 それぞれから 切 替 パーティションに 対 しインストールします インス トール 方 法 は 通 常 の 方 法 とは 一 部 異 なりますので 下 記 インストール 手 順 にそって 行 って 下 さい StarOffice/MailGateway-SMTP は StarOffice/サーバと 同 じフェイルオーバグルー プで 動 作 します StarOffice/サーバのインストールおよび 設 定 が 行 われていない 場 合 には まず StarOffice/サーバのインストールと 環 境 の 設 定 を 行 って 下 さい 2.2.1. CLUSTERPRO の 設 定 MTAが クラスタシステム 上 のStarOffice/MailGateway-SMTPと 通 信 するためには CLUSTERPRO において フローティングIPの 設 定 が 行 われていなければなりません StarOffice/MailGateway-SMTPを 使 用 する 全 てのサーバ 機 に 対 して フローティングIPの 設 定 を 行 って 下 さい 2.2.2. MailGateway-SMTP の 設 定 における 注 意 点 2.2.2.1. MailGateway-SMTP が 使 用 するディレクトリ StarOffice/MailGateway-SMTPが 使 用 する6つのディレクトリは 切 替 パーティション 上 に 作 成 して 下 さい 2.2.2.2. MTA の 設 定 クラスタシステムでの 運 用 の 場 合 Mail*Hub 機 能 は 使 用 いたしませんので somg.iniファイル の 設 定 において 別 マシン 上 のMTAを 使 用 するよう 設 定 して 下 さい また Mail*Hubのインストー ルは 必 要 ありません 2.2.2.3. MailGateway-SMTP の IP アドレス [SendSMTP]および[RecvSMTP]セクションに SelfIPAddress = のキーワードで 設 定 する StarOffice/MailGateway-SMTPをインストールしたマシンのIPアドレス には フローティング IPのアドレスを 設 定 して 下 さい 33

2.2.3. MailGateway-SMTP のインストール StarOffice/MailGateway-SMTPのインストールは 待 機 系 サーバ 現 用 系 サーバの 順 で 行 います 1. フェールオーバグループを 待 機 系 サーバで 起 動 します 2. StarOffice/MailGateway-SMTP のリリースメモの 導 入 と 環 境 設 定 に 従 って StarOffice/MailGateway-SMTP をインストールします 3. 全 ての 設 定 が 終 了 したら StarOffice/MailGateway-SMTP の 起 動 終 了 が 問 題 なく 行 えることを 確 認 します 確 認 後 は StarOffice/MailGateway-SMTP を 停 止 させて 下 さい 4. StarOffice/MailGateway-SMTP のインストール 先 ディレクトリの 名 前 を somg から 別 の 名 前 (somg.x 等 )に 変 更 します インストール 先 ディレクトリ は %ALROOT%\bin\somg(%ALROOT%は StarOffice/サーバのインストールディレクト リ)となります 5. フェイルオーバグループの 移 動 を 行 い 現 用 系 サーバに 切 替 ます 6. 現 用 系 サーバで StarOffice/MailGateway-SMTP のインストールを 行 います 現 用 系 でのインストールは MailGateway 本 体 の setup のみ 実 行 して 下 さい その 他 の 設 定 は 行 わないでください 7. setup が 終 了 したら 現 用 系 サーバでの StarOffice/MailGateway-SMTP のインスト ール 先 ディレクトリを 削 除 します 8. 4で 変 更 したディレクトリ 名 を 元 の 名 前 somg に 戻 します 2.2.4. フェイルオーバグループ 属 性 の 更 新 StarOffice 用 のフェイルオーバグループの 属 性 を 更 新 します 2.2.4.1. 同 期 対 象 レジストリ 同 期 対 象 のレジストリに 次 のキーを 追 加 します HKEY_LOCAL_MACHINE\SOFTWARE\NEC\StarOffice MailGateway 2.2.4.2. スクリプト 2.2.4.2.1. 開 始 スクリプト 開 始 スクリプト 内 の StarOffice/ サーバの 起 動 を 行 っている 部 分 の 直 後 に StarOffice/MailGateway-SMTPの 起 動 を 追 加 します 通 常 は4ヶ 所 に 記 述 があります 設 定 前 ARMLOAD StarOffice /S /M "StarOffice Server" 34

設 定 後 ARMLOAD StarOffice /S /M "StarOffice Server" ARMLOAD SOMailGateway /S /M "StarOffice-MailGateway-Service" 2.2.4.2.2. 終 了 スクリプト 終 了 スクリプト 内 の StarOffice/ サーバの 終 了 を 行 っている 部 分 の 直 前 に StarOffice/MailGateway-SMTPの 終 了 を 追 加 します 通 常 は4ヶ 所 に 記 述 があります 設 定 前 ARMKILL StarOffice 設 定 後 ARMKILL SOMailGateway ARMKILL StarOffice 35

3. StarOffice/ワークフロー 3.1. はじめに 本 文 書 では,StarOffice/ワークフローを CLUSTERPRO 上 で 動 作 させるための 手 順 について 説 明 します.StarOffice/サーバ,およびデータベースに 関 しては, 最 新 の 構 築 ガイド 等 をご 覧 ください. 3.1.1. 機 能 概 要 StarOffice/サーバ( 以 下 SO サーバと 呼 びます),および StarOffice/ワークフロー( 以 下 WF サーバ と 呼 びます)を CLUSTERPRO 環 境 下 で 動 作 させることによって, 現 用 系 でのフェイルオーバ 発 生 時 に 待 機 系 のサーバでサービスを 提 供 することが 可 能 となります. SO サーバの 運 用 形 態 は,シングルスタンバイ( 片 方 向 ) 型 とマルチスタンバイ( 両 方 向 ) 型 に 対 応 し ていますが,WF サーバは 現 状,シングルスタンバイ 型 にしか 対 応 していません.SO サーバのみを マルチスタンバイにした 際 の WF サーバの 設 定 方 法 については 付 録 の 章 で 説 明 します. シングルスタンバイ 型 とは,2~4 ノード 内 の 2 ノードに 対 して 1 つのフェイルオーバグループを 設 定 しておきます.1 台 のサーバ( 現 用 系 )でサービスを 提 供 中 に 障 害 が 発 生 すると, 現 用 系 で 使 用 してい たフェイルオーバグループのリソース( 仮 想 IP アドレス, 切 替 パーティション,レジストリなど)が 待 機 系 に 引 き 継 がれ, 待 機 系 でサービスが 提 供 されます. 本 文 書 では,クロスコールディスクを 用 いたシングルスタンバイ 型 の 構 築 方 法 について 説 明 しま す.なお,データミラー 方 式 については, CLUSTERPRO/システム 構 築 ガイド データミラー 編 を 参 考 にして, 適 宜 読 み 替 えるようにしてください. シングルスタンバイ 型 下 図 はシングルスタンバイ 型 を CLUSTERPRO 環 境 下 で,サーバ 1 を 現 用 系,サーバ 2 を 待 機 系 として 動 作 させるときのイメージ 図 です. ARM マネージャ フロークライアント 仮 想 IP で 接 続 サーバ 1: 現 用 系 サーバ 2: 待 機 系 ローカルディスク WF サーバ SQL Server or ORACLE クロスコールディスク フェイルオーバグループ SO サーバ ワークフロー 用 DB ローカルディスク WF サーバ SQL Server or ORACLE 通 常 運 用 状 態 36

サーバ 1 で 障 害 が 発 生 すると 以 下 の 図 のようになります. ARM マネージャ フロークライアント 仮 想 IP で 接 続 サーバ 1: 現 用 系 サーバ 2: 待 機 系 ローカルディスク WF サーバ SQL Server or ORACLE クロスコールディスク フェイルオーバグループ SO サーバ ワークフロー 用 DB フェイルオーバ 発 生 状 態 ローカルディスク WF サーバ SQL Server or ORACLE サーバ 1 で 障 害 が 発 生 すると, 以 下 の 手 順 でサーバ 2 へ 切 り 替 わります. 1. サーバ 1 で 仮 想 IP アドレスを 不 活 性 状 態 にします. 2. サーバ 1 に 接 続 されているクロスコールディスクをアンマウントします. 3. サーバ 1 で 起 動 中 のサービス(SO サーバ,WF サーバ,DBMS)を 停 止 します. 4. サーバ 2 からクロスコールディスクをマウントします. 5. サーバ 2 でサービス(SO サーバ,WF サーバ,DBMS)を 起 動 します. 6. サーバ 2 で 仮 想 IP を 活 性 化 状 態 にします. ( 注 )DBMS とは,WF サーバがサポートしている SQLServer と ORACLE を 指 します. 3.2. インストール 手 順 ここでは,クロスコールディスクを 用 いたシングルスタンバイ 型 のインストール 方 法 について 説 明 し ます. 現 用 系, 待 機 系 それぞれからクロスコールディスクに 対 してインストールを 行 います.インストー ル 方 法 は, 通 常 の 方 法 とは 異 なりますので, 下 記 インストール 手 順 にしたがって 行 ってください. 1. フェイルオーバグループの 作 成 既 に SO サーバのインストール 時 に 作 成 している 場 合 には,ここで 新 たに 作 成 する 必 要 はありま せん. サーバ 1 をプライマリとする SO サーバ,ワークフロー 用 DB のためのフェイルオーバグループ を 作 成 します.フェイルオーバグループのリソースとして, 仮 想 IP とクロスコールディスク 上 のパ ーティションを 指 定 します. 2. 待 機 系 サーバ(サーバ 2)でのセットアップ サーバ 2 に SO サーバが 既 にインストール 済 みの 場 合,2~4の 手 順 は 必 要 ありません. 1 フェイルオーバグループをサーバ 2 で 起 動 します. 2 SO サーバのセットアップを 起 動 します. インストール 先 は,クロスコールディスクを 指 定 します.セットアップ 作 業 は,SO サーバのリ 37

リースメモ 等 をご 覧 ください. 3 レジストリを 変 更 します. HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice Server Current Version OPCNTRL 上 記 キーに 以 下 の 設 定 で 値 を 追 加 します. 値 CLUSTER 設 定 YES 値 SELFHOST 設 定 仮 想 ホスト 名 値 SELFADDR 設 定 仮 想 IP アドレス HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice Server Current Version OPCNTRL 値 URLPREFIX 上 記 値 の 設 定 を 変 更 します. 変 更 前 :http:// 実 IP アドレス 変 更 後 :http:// 仮 想 IP アドレス 値 MASTERHOST 上 記 値 の 設 定 を 変 更 します. 変 更 前 : 実 ホスト 名 変 更 後 : 仮 想 ホスト 名 4 5 コントロールパネル サービスで StarOffice Server サービスが 開 始 終 了 できるか 確 認 します. DBMS(SQLServer,Oracle)をインストールします. DBMS 本 体 はローカルディスクに,ワークフロー 用 DB のみクロスコールディスクにインスト ールします.またデータベースサービスは 手 動 にしておきます.データベースのインストー ル 方 法,および 環 境 設 定 については, CLUSTERPRO/システム 構 築 ガイド PP 編 をご 覧 ください. なお,ORACLE インストールの 場 合,ワークフロー 用 DB を 作 成 する 前 に 以 下 のスクリプト を 実 行 してシステム 用 のテーブルを 作 成 するようにしてください.イタリック+ 下 線 の 部 分 は 環 境 ごとに 異 なりますので, 各 環 境 に 合 わせて 変 更 してください. createsystbl.sql connect internal/oracle startup PFILE=w: orant initorcl.ora spool w: orant spool.log @c: orant rdbmsxx admin CATALOG.SQL @c: orant rdbmsxx admin CATPROC.SQL @c: orant rdbmsxx admin UTLCHAIN.SQL @c: orant rdbmsxx admin UTLXPLAN.SQL connect system/manager @c: orant DBS PUPBLD.SQL connect internal/oracle shutdown normal 6 WF サーバをインストールします. WF サーバをローカルディスクにインストールします.セットアップ 作 業 は,WF サーバのリリ 38

ースメモ 等 をご 覧 ください.また,メール 移 動 プロセス,データアクセスサーバを SO サーバ をセットアップしたクロスコールディスクにインストールします. 3. 現 用 系 サーバ(サーバ 1)でのセットアップ フェイルオーバグループを 待 機 系 から 現 用 系 に 移 動 させ, 現 用 系 サーバにて 待 機 系 サーバで のセットアップ 手 順 1~6を 行 います.サーバ 1 に SO サーバが 既 にインストール 済 みの 場 合, 2.の2~4の 手 順 は 必 要 ありません. 4. フェイルオーバグループの 更 新 1.で 作 成 したフェイルオーバグループのプロパティを 更 新 します.クラスタをロックしてグループ を 停 止 してから 設 定 を 行 います. レジストリ 同 期 HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice Server HKEY_LOCAL_MACHINE SOFTWARE NEC WWF Server 上 記 をレジストリ 同 期 として 設 定 します.これにより,フェイルオーバ 時 に 待 機 系 のノードにレジストリ 情 報 が 引 き 継 がれます. スクリプト 以 下 のスクリプトを 設 定 します.サンプルスクリプトでは,ARMLOAD コマンドに/S オプションを 付 けてサービスを 監 視 するようになっています.この 設 定 のときサービスを 停 止 するとフェイル オーバが 発 生 します. 現 在 データベースは,SQLServer を 起 動 するようになっています.データベースが Oracle の 場 合 には,SQLServer の 部 分 を rem 文 にして,Oracle のrem 文 の 部 分 を 外 すようにしてください. イタリック+ 下 線 の 部 分 は 環 境 ごとに 異 なりますので, 各 環 境 に 合 わせて 変 更 してください. start.bat ============================================================== ************************** rem 起 動 要 因 チェック ************************** IF %ARMS_EVENT% == START GOTO NORMAL IF %ARMS_EVENT% == FAILOVER GOTO FAILOVER IF %ARMS_EVENT% == RECOVER GOTO RECOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 起 動 対 応 処 理 ************************** :NORMAL rem net start OracleServiceORCL rem net start OracleTNSListener 39

rem set ORACLE_SID=ORCL rem svrmgrxx command=@c: orant startup.sql rem ディスクチェック IF %ARMS_DISK% == FAILURE GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF %ARMS_SERVER% == OTHER GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG 最 高 プライオリティサーバで 起 動 中 です /A net start MSSQLServer ARMLOAD StarOffice /S /M StarOffice Server ARMLOAD WorkFlow /S /M WWF Server :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG プライオリティサーバ 以 外 で 起 動 中 です /A net start MSSQLServer c: mssql binn isql /Usa /P /I c: mssql ACT.SQL /o c: mssql ACT.LOG ARMLOAD StarOffice /S /M StarOffice Server ARMLOAD WorkFlow /S /M WWF Server ************************** rem リカバリ 対 応 処 理 ************************** :RECOVER rem クラスタ 復 帰 後 のリカバリ 処 理 rem ( 例 ) ARMBCAST /MSG Server の 復 旧 が 終 了 しました /A ************************** 40

rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF %ARMS_DISK% == FAILURE GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem net start OracleServiceORCL rem net start OracleTNSListener rem set ORACLE_SID=ORCL rem svrmgrxx command=@c: orant startup.sql rem プライオリティ のチェック IF %ARMS_SERVER% == OTHER GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG 最 高 プライオリティサーバで 起 動 中 です(フェイルオーバ 後 ) /A net start MSSQLServer ARMLOAD StarOffice /S /M StarOffice Server ARMLOAD WorkFlow /S /M WWF Server :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG プライオリティサーバ 以 外 で 起 動 中 です(フェイルオーバ 後 ) /A net start MSSQLServer c: mssql binn isql /Usa /P /I c: mssql ACT.SQL /o c: mssql ACT.LOG ARMLOAD StarOffice /S /M StarOffice Server ARMLOAD WorkFlow /S /M WWF Server ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG 切 替 パーティションの 接 続 に 失 敗 しました /A 41

rem ARM 未 動 作 :no_arm ARMBCAST /MSG ActiveRecoveryManager が 動 作 状 態 にありません /A :EXIT exit ============================================================== stop.bat ============================================================== ************************** rem 起 動 要 因 チェック ************************** IF %ARMS_EVENT% == START GOTO NORMAL IF %ARMS_EVENT% == FAILOVER GOTO FAILOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 終 了 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF %ARMS_DISK% == FAILURE GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF %ARMS_SERVER% == OTHER GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG 最 高 プライオリティサーバで 終 了 中 です /A ARMKILL WorkFlow ARMKILL StarOffice net stop MSSQLServer ARMSLEEP 30 42

rem set ORACLE_SID=ORCL rem svrmgrxx command=@c: orant shutdown.sql rem net stop OracleTNSListener rem net stop OracleServiceORCL :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG プライオリティサーバ 以 外 で 終 了 です /A ARMKILL WorkFlow ARMKILL StarOffice c: mssql binn isql /Usa /P /I c: mssql deact.sql /o c: mssql deact.log net stop MSSQLServer ARMSLEEP 30 rem set ORACLE_SID=ORCL rem svrmgrxx command=@c: orant shutdown.sql rem net stop OracleTNSListener rem net stop OracleServiceORCL ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF %ARMS_DISK% == FAILURE GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF %ARMS_SERVER% == OTHER GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG 最 高 プライオリティサーバで 終 了 中 です(フェイルオーバ 後 ) /A ARMKILL WorkFlow ARMKILL StarOffice 43

net stop MSSQLServer ARMSLEEP 30 rem set ORACLE_SID=ORCL rem svrmgrxx command=@c: orant shutdown.sql rem net stop OracleTNSListener rem net stop OracleServiceORCL :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG プライオリティサーバ 以 外 で 終 了 中 です(フェイルオーバ 後 ) /A ARMKILL WorkFlow ARMKILL StarOffice c: mssql binn isql /Usa /P /I c: mssql deact.sql /o c: mssql deact.log net stop MSSQLServer ARMSLEEP 30 rem set ORACLE_SID=ORCL rem svrmgrxx command=@c: orant shutdown.sql rem net stop OracleTNSListener rem net stop OracleServiceORCL ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG 切 替 パーティションの 接 続 に 失 敗 しました /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG ActiveRecoveryManager が 動 作 状 態 にありません /A :EXIT exit ============================================================== 44

3.3. アンインストール 手 順 アンインストールとは,WF サーバが 使 用 するデータベース,WF サーバ 自 体 を 削 除 する 作 業 で す.クラスタ 構 成 としてインストールされている 状 態 からアンインストールを 行 うときは, 通 常 の 方 法 と は 異 なりますので, 下 記 アンインストール 手 順 にしたがって 行 ってください. 以 下 はシングルスタンバイ 型 の 場 合 です. 1. WF サーバのアンインストール 1 フェイルオーバグループのプロパティより WF サーバのレジストリ 同 期 を 削 除 します. 2 現 用 系 サーバで WF サーバをアンインストールします. 3 待 機 系 サーバで WF サーバをアンインストールします. データベースのアンインストール ワークフロー 用 DB を 削 除 します. 必 要 であればデータベース 本 体 も 削 除 します. SO サーバのメールやキャビネットなどのユーザ 資 産 を 削 除 したい 場 合 には, 以 下 の 手 順 3 を 実 行 してください. 削 除 しない 場 合 には, 手 順 3 をスキップして 手 順 4 へと 進 みます. なお,UNSETUP.EXE は,SO サーバインストール 媒 体 の DISK1 にあります. SO サーバのアンインストール 1 フェイルオーバグループのプロパティより SO サーバのレジストリ 同 期 を 削 除 します. 2 現 用 系 サーバで StarOffice/サーバを 削 除 します. 3 待 機 系 サーバで StarOffice/サーバを 削 除 します. フェイルオーバグループの 削 除 フェイルオーバグループを 停 止 して, 削 除 します. 3.4. 付 録 3.4.1. マルチスタンバイ 型 について マルチスタンバイ 型 とは,2~4 ノード 内 の 2 ノードに 対 して 2 つのフェイルオーバグループを 設 定 し ておきます. 各 ノードでサービスを 提 供 しながら,それぞれがもう 一 方 の 待 機 系 となります.どちらか のノードで 障 害 が 発 生 すると,もう 一 方 のノードでフェイルオーバグループのリソースを 受 け 継 いで, 従 来 のサービスと 引 き 継 いだサービスを 継 続 して 提 供 することが 可 能 です. SO サーバはこのマルチスタンバイ 型 に 対 応 していますが,WF サーバは 現 状 対 応 していません. ここでは,SO サーバをマルチスタンバイ 型,WF サーバをシングルスタンバイ 型 で 動 作 させるときの 設 定 方 法 について 説 明 します. 3.4.1.1. 機 能 概 要 マルチスタンバイ 型 45

下 図 は SO サーバをマルチスタンバイ,WF サーバをシングルスタンバイとして CLUSTERPRO 環 境 下 で 動 作 させる 時 のイメージ 図 です. 二 つのフェイルオーバグループを 作 成 し,サーバ 1 はフェイ ルオーバグループ 1 の 現 用 系,フェイルオーバグループ 2 の 待 機 系 として 動 作 します.サーバ 2 はフ ェイルオーバグループ 2 の 現 用 系,フェイルオーバグループ 1 の 待 機 系 として 動 作 します. SO サーバは,サーバ 1,サーバ 2 の 各 々でサービスを 提 供 しています.また,WF サーバはサー バ 1 をプライマリとするようにサービスを 提 供 しています.SO サーバ 1 と SO サーバ 2 をサーバリン クで 結 びつける 事 によって,フロークライアントは 仮 想 IP2 を 用 いてサーバ 2 へログインし,サーバ 1 で 動 作 する WF サーバのサービスを 受 ける 事 が 可 能 となります. ARM マネージャ フロークライアント サーバ 1 仮 想 IP1 で 接 続 仮 想 IP2 で 接 続 サーバ 2 ローカルディスク WorkFlow SQL Server or ORACLE フェイルオーバグループ 1 ワークフロー 用 DB SO サーバ 1 サーバリンク ローカルディスク WorkFlow SQLServer or ORACLE フェイルオーバグループ 2 SO サーバ 2 通 常 運 用 状 態 サーバ 1 で 障 害 が 発 生 すると 次 の 図 のようになります.サーバ 1 が 保 持 していたフェイルオーバ グループ 1 のリソース( 仮 想 IP アドレス 1 とクロスコールディスク)がサーバ 2 へ 移 行 します. 移 行 後 は,サーバ 2 では 二 つの 仮 想 IP アドレスと 二 つのクロスコールディスクを 保 持 しています. ARM マネージャ フロークライアント サーバ 1 仮 想 IP1 で 接 続 仮 想 IP2 で 接 続 サーバ 2 ローカルディスク WorkFlow SQL Server or ORACLE フェイルオーバグループ 1 ワークフロー 用 DB SO サーバ 1 サーバリンク ローカルディスク WorkFlow SQLServer or ORACLE フェイルオーバグループ 2 SO サーバ 2 通 常 運 用 状 態 46

3.4.1.2. インストール 方 法 説 明 のため,マルチスタンバイ 型 で 使 用 されるノードをサーバ 1,サーバ 2 とします.サーバ 1 のセ ットアップは,シングルスタンバイ 型 と 同 じです.シングルスタンバイ 型 のインストール 手 順 にしたがっ てセットアップしてください. サーバ 1 のインストールディレクトリ 以 外 の 場 所 に 以 下 のバッチファイル alenv1.bat を 作 成 してお きます.なお, 以 下 の 例 はインストールディレクトリが,W: STAROFFICE の 場 合 です. SET ALROOT=W: STAROFFICE SET ALSERVICE=StarOffice Server SET ALPROC=al2 SET ALSOCKET=al2 SET PATH=%PATH%;%ALROOT% BIN サーバ 2 のセットアップは,サーバ 1 のセットアップ 後, 以 下 の 手 順 で 行 います. 1. フェイルオーバグループの 作 成 サーバ 2 をプライマリとする StarOffice/サーバ 用 のフェイルオーバグループを 作 成 します( 以 下 フェイルオーバグループ 2 と 呼 びます).フェイルオーバグループ 2 のリソースとして, 仮 想 IP,サブネットマスクとクロスコールディスク 上 のパーティションを 指 定 します.ここで 指 定 する 仮 想 IP とパーティションは,サーバ 1 をプライマリとするフェイルオーバグループとは 別 のもの になります. 2. サーバ 2 を 待 機 系 とするサーバ(サーバ 1)でのセットアップ 1 サーバ 1 でフェイルオーバグループ 2 を 起 動 します. 2 コマンドプロンプトを 開 いて, 以 下 のバッチファイル alenv2.bat をインストールディレクトリ 以 外 の 場 所 に 作 成 して 実 行 します. なお, 以 下 の 例 は,インストールディレクトリが Z: STAROFFICE2 の 場 合 です. SET ALROOT=Z: STAROFFICE2 SET ALSERVICE=StarOffice Server SET ALPROC=alw2 SET ALSOCKET=al2 SET PATH=%PATH%;%ALROOT% BIN 3 上 記 バッチファイルを 実 行 したコマンドプロンプト 内 で StarOffice/サーバのセットアップを 起 動 します. インストール 先 は,クロスコールディスク(Z: STAROFFICE2)を 指 定 します.セットアップ 作 業 は,StarOffice/サーバのリリースメモ 等 をご 覧 ください.セットアップが 終 了 したらコ マンドプロンプトを 閉 じます. 4 レジストリを 変 更 します. HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet services StarOffice Server2 値 ImagePath 上 記 値 の 設 定 を 変 更 します. 変 更 前 :ALROOT bin al2start.exe 47

変 更 後 :ALROOT bin al2start.exe /RALROOT /C StarOffice Server2 /Palw2 /Sal2 ALROOT はサーバ 2 で 現 用 系 をインストールしたディレクトリパスです. HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice Server2 Current Version OPCNTRL 上 記 キーに 以 下 の 設 定 で 値 を 追 加 します. 値 CLUSTER 設 定 YES 値 SELFHOST 設 定 仮 想 ホスト 名 値 SELFADDR 設 定 仮 想 IP アドレス HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice Server2 Current Version OPCNTRL 値 URLPREFIX 上 記 値 の 設 定 を 変 更 します. 変 更 前 :http:// 実 IP アドレス 変 更 後 :http:// 仮 想 IP アドレス 値 MASTERHOST 上 記 値 の 設 定 を 変 更 します. 変 更 前 : 実 ホスト 名 変 更 後 : 仮 想 ホスト 名 HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice Server2 Current Version SRVCNTRL PROCINFO[num] num はメール 移 動 プロセスをインストールする 順 番 によって 変 わってきますので,PROCINFO[1]から 順 番 に 探 してください. 値 EXECLINE 上 記 値 の 設 定 を 変 更 します. 変 更 前 :ALROOT bin sowfmvm.exe -smvm 変 更 前 :ALROOT bin sowfmvm.exe -smvm2 レジストリを 変 更 した 後,WindowsNT インストールディレクトリ system32 drivers etc services ファイルに 以 下 を 追 加 します. al2mvm2 5206/udp # Flow Server (MVM2) HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice Server2 Current Version SRVCNTRL PROCINFO[num] 値 EXECLINE 上 記 値 の 設 定 を 変 更 します. 変 更 前 :ALROOT bin wfocom.exe 変 更 前 :ALROOT bin wfocom.exe h 仮 想 ホスト 名 5 コントロールパネル サービスで StarOffice Server2 サービスが 開 始 終 了 できるか 確 認 します. 6 サーバリンクをインストールします. Setup.exe は,alenv2.bat を 実 行 したコマンドプロンプトで 行 います.なお,サーバリンク のホスト 名 には, 仮 想 ホスト 名 を 入 力 するようにしてください. 7 StarOffice Server2 の GUI アイコンの 実 行 コマンドラインを 変 更 します. 変 更 前 :ALROOT bin al2gcopy.exe 変 更 後 :ALROOT bin al2gcopy.exe /RALROOT /C StarOffice Server2 /Palw /Sal2 48

ALROOT はサーバ 2 でインストールしたディレクトリパスです. 8 2で 指 定 したインストール 先 のディレクトリ 名 (Z: STAROFFICE2)を 別 名 に 変 更 します. 3. サーバ 2 を 現 用 系 とするサーバ(サーバ 2)でのセットアップ フェイルオーバグループ 2 を 待 機 系 (サーバ 2)から 現 用 系 (サーバ 1)に 移 動 させ, 現 用 系 サー バにて 待 機 系 サーバでのセットアップ 手 順 1~7を 行 います. 4. フェイルオーバグループの 更 新 1.で 作 成 したフェイルオーバグループ 2 のプロパティを 更 新 します. レジストリ 同 期 HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice Server2 上 記 をレジストリ 同 期 として 設 定 します.これにより,フェイルオーバ 時 に 待 機 系 のノードにレジストリ 情 報 が 引 き 継 がれます. スクリプト 以 下 のスクリプトを 設 定 します.サンプルスクリプトでは,ARMLOAD コマンドに/S オプション を 付 けてサービスを 監 視 するようになっています.この 設 定 のときサービスを 停 止 するとフェイ ルオーバが 発 生 します. なお,サーバ 1 のスクリプトは,シングルスタンバイ 型 のものをお 使 いください. start2.bat ============================================================== ************************** rem 起 動 要 因 チェック ************************** IF %ARMS_EVENT% == START GOTO NORMAL IF %ARMS_EVENT% == FAILOVER GOTO FAILOVER IF %ARMS_EVENT% == RECOVER GOTO RECOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 起 動 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF %ARMS_DISK% == FAILURE GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF %ARMS_SERVER% == OTHER GOTO ON_OTHER1 49

rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG 最 高 プライオリティサーバで 起 動 中 です /A ARMLOAD StarOffice2 /S /M StarOffice Server2 :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG プライオリティサーバ 以 外 で 起 動 中 です /A ARMLOAD StarOffice2 /S /M StarOffice Server2 ************************** rem リカバリ 対 応 処 理 ************************** :RECOVER rem クラスタ 復 帰 後 のリカバリ 処 理 rem ( 例 ) ARMBCAST /MSG Server の 復 旧 が 終 了 しました /A ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF %ARMS_DISK% == FAILURE GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF %ARMS_SERVER% == OTHER GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG 最 高 プライオリティサーバで 起 動 中 です(フェイルオーバ 後 ) /A 50

ARMLOAD StarOffice2 /S /M StarOffice Server2 :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG プライオリティサーバ 以 外 で 起 動 中 です(フェイルオーバ 後 ) /A ARMLOAD StarOffice2 /S /M StarOffice Server2 ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG 切 替 パーティションの 接 続 に 失 敗 しました /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG ActiveRecoveryManager が 動 作 状 態 にありません /A :EXIT exit ============================================================== stop2.bat ============================================================== ************************** rem 起 動 要 因 チェック ************************** IF %ARMS_EVENT% == START GOTO NORMAL IF %ARMS_EVENT% == FAILOVER GOTO FAILOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 終 了 対 応 処 理 ************************** :NORMAL 51

rem ディスクチェック IF %ARMS_DISK% == FAILURE GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF %ARMS_SERVER% == OTHER GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG 最 高 プライオリティサーバで 終 了 中 です /A ARMKILL StarOffice2 :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG プライオリティサーバ 以 外 で 終 了 です /A ARMKILL StarOffice2 ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF %ARMS_DISK% == FAILURE GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF %ARMS_SERVER% == OTHER GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG 最 高 プライオリティサーバで 終 了 中 です(フェイルオーバ 後 ) /A ARMKILL StarOffice2 52

:ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG プライオリティサーバ 以 外 で 終 了 中 です(フェイルオーバ 後 ) /A ARMKILL StarOffice2 ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG 切 替 パーティションの 接 続 に 失 敗 しました /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG ActiveRecoveryManager が 動 作 状 態 にありません /A :EXIT exit ============================================================== 5. サーバ 1 のサービス 起 動 コマンドラインと GUI の 実 行 コマンドラインの 変 更 サーバ 1 の 現 用 系 と 待 機 系 の 両 方 に 対 して 以 下 の 設 定 を 行 います. レジストリ HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet services StarOffice Server 値 ImagePath 上 記 値 の 設 定 を 変 更 します. 変 更 前 :ALROOT bin al2start.exe 変 更 後 :ALROOT bin al2start.exe /RALROOT /C StarOffice Server /PAL2OBJ /Sal2 ALROOT はサーバ 1 で 現 用 系 をインストールしたディレクトリパスです. 実 行 コマンドライン 変 更 前 :ALROOT bin al2gcopy.exe 変 更 後 :ALROOT bin al2gcopy.exe /RALROOT /C StarOffice Server /Palw /Sal2 ALROOT はサーバ 2 でインストールしたディレクトリパスです. 3.4.1.3. アンインストール 方 法 1. WF サーバのアンインストール 1 フェイルオーバグループのプロパティよりレジストリ 同 期 を 削 除 します. 2 現 用 系 サーバで WF サーバを 削 除 します. 53

3 待 機 系 サーバで WF サーバを 削 除 します. 2. データベースのアンインストール ワークフロー 用 DB を 削 除 します. 必 要 であればデータベース 本 体 も 削 除 します. SO サーバのメールやキャビネットなどのユーザ 資 産 を 削 除 したい 場 合 には, 以 下 の 手 順 3 を 実 行 してください. 削 除 しない 場 合 には, 手 順 3 をスキップして 手 順 4 へと 進 みます. なお,UNSETUP.EXE は,SO サーバインストール 媒 体 の DISK1 にあります. 3. SO サーバのアンインストール 1 フェイルオーバグループ 1 のプロパティよりレジストリ 同 期 を 削 除 します. 2 フェイルオーバグループ 1 の 現 用 系 でコマンドプロンプトを 開 き,alenv1.bat を 実 行 します. 3 2のコマンドプロンプトで SO サーバの 削 除 を 実 行 します. 4 フェイルオーバグループ 2 のプロパティよりレジストリ 同 期 を 削 除 します. 5 フェイルオーバグループ 2 の 現 用 系 でコマンドプロンプトを 開 き,alenv2.bat を 実 行 します. 6 5のコマンドプロンプトで SO サーバの 削 除 を 実 行 します. 7 フェイルオーバグループ 1 の 待 機 系 でコマンドプロンプトを 開 き,alenv1.bat を 実 行 します. 8 7のコマンドプロンプトで SO サーバの 削 除 を 実 行 します. 9 フェイルオーバグループ 2 の 待 機 系 でコマンドプロンプトを 開 き,alenv2.bat を 実 行 します. 10 9のコマンドプロンプトで SO サーバの 削 除 を 実 行 します. 4. フェイルオーバグループの 削 除 フェイルオーバグループを 停 止 して, 削 除 します. 4. StarOffice/フォームサーバ 4.1. 機 能 概 要 4.1.1. 概 要 (1) StarOffice フォームサーバ( 以 下 SO フォームサーバと 略 す)を 切 替 パーティションへ インストールすることによって フェイルオーバ 発 生 時 に 待 機 系 のマシンでサービス 提 供 が 可 能 となります (2)SO フォームサーバの 運 用 形 態 はシングルスタンバイ 型 とマルチスタンバイ 型 がありま す シングルスタンバイ 型 は クラスタ 内 の2ノードのみに2つのフェイルオーバポリシを 設 定 し1 台 のサーバでサービスを 提 供 し 障 害 が 発 生 すると 現 用 系 で 使 用 していたサーバ 名,IP アドレスが 待 機 系 に 引 き 継 がれ 切 替 パーティションの 資 源 を 使 用 して 待 機 系 で サービスが 提 供 されます マルチスタンバイ 型 は クラスタ 内 の2ノードのみに2つのフェイルオーバポリシを 設 定 し 各 ノードでサービスを 提 供 しながら それぞれが それぞれの 待 機 系 となります 54

どちらかのノードで 障 害 が 発 生 すると もう 一 方 のノードでフェイルオーバグループリソ ースを 引 き 継 ぎ 従 来 のサービスと 引 き 継 いだサービスを 継 続 して 提 供 できます シングルスタンバイ 型 図 1は4ノード 中 SV1,SV2の2ノードに1つのフェイルオーバポリシ( 順 位 SV1,SV2)を 設 定 し SV1を 最 高 プライオリティノード SV2を 待 機 系 ノードとして 動 作 させるときの 構 成 図 です SV3,SV4は 使 用 しませ ん ARMマネージャ IP:xx.xx.xx.1に 接 続 クライアント SV1 SV2 SV3 SV4 現 用 系 待 機 系 SOフォームサーハ サーヒ ス 図 1 通 常 運 用 状 態 (シングルスタンバイ 型 ) SV1に 障 害 が 発 生 すると 図 2のように 仮 想 サーバ 名 仮 想 IPアドレスが 遷 移 します フェイルオーバが 完 了 すると スクリプトに 従 ってSV2でSOフォームサーバサービスとオン ラインシェルが 立 ち 上 がり 仮 想 サーバ 名 仮 想 IPアドレス 切 替 パーティションの 資 源 がSV 2に 移 行 する 為 クライアントはサーバが 切 り 替 わったことを 意 識 せずに 同 一 の 仮 想 IPアドレ スで 接 続 することが 可 能 です ARMマネージャ IP:xx.xx.xx.1に 接 続 クライアント SV1 SV2 SV3 SV4 新 現 用 系 SOフォームサーハ サーヒ ス 図 2 フェイルオーバ 後 (SV1ダウン) マルチスタンバイ 型 55

図 3は4ノード 中 SV1,SV2の2ノードに2つのフェイルオーバグループ(グループ1,グルー プ2)を 作 成 し SV1はグループ1の 現 用 系 グループ2の 待 機 系 として 動 作 SV2がグループ2の 現 用 系 グループ1の 待 機 系 として 動 作 しているときの 構 成 図 です SV1/SV2 各 々でSOフォームサーバサービスが 提 供 されており クライアントは 仮 想 IPアドレス で 切 り 分 けることにより それぞれのサーバを 使 用 出 来 ます ARMマネージャ IP:xx.xx.xx.1に 接 続 クライアント IP:xx.xx.xx.2に 接 続 SV1 SV2 SV3 SV4 オンラインシェル ク ルーフ 1 サーヒ ス オンラインシェル サーヒ ス ク ルーフ 2 図 3 通 常 運 用 状 態 (マルチスタンバイ 型 ) SV1で 障 害 が 発 生 し フェイルオーバが 完 了 すると 図 4のようにSV1が 持 っていたグループ1 の 仮 想 IPアドレスと 切 替 パーティションがSV2に 移 行 します SV2は2つの 仮 想 IPアドレスと 2つの 切 替 パーティションを 持 つことになります また SV2がダウンした 場 合 も 同 様 に SV1で2つのオンラインシェル 実 行 を 提 供 します クライアントは 通 常 運 用 時 と 変 わりなくそれぞれのSOフォームサーバを 使 用 することが 可 能 です ARMマネージャ IP:xx.xx.xx.1に 接 続 クライアント IP:xx.xx.xx.2に 接 続 SV1 SV2 SV3 SV4 オンラインシェル ク ルーフ 1 オンラインシェル フォームサーハ サーヒ ス ク ルーフ 2 図 4 フェイルオーバ 後 (SV1ダウン) 56

4.1.2. 機 能 範 囲 SOフォームサーバは クラスタ 環 境 においてもシングルサーバと 同 様 に 動 作 します 4.1.3. 動 作 環 境 SOフォームサーバ V4.6は Windows NT 4.0 及 び Windows NT 4.0 Enterprise Edition 及 び CLUSTERPRO V4.1 以 降 の 環 境 で 動 作 します 57

4.2. インストール 手 順 現 用 系 / 待 機 系 それぞれから 切 替 パーティションに 対 しインストールします イン ストール 方 法 は 通 常 の 方 法 とは 一 部 異 なりますので 下 記 インストール 手 順 にそっ て 行 って 下 さい 簡 単 のために 現 用 系 ホストのホスト 名 (DNS 名 )を 仮 想 ホスト 名 と 呼 びます 4.2.1. シングルスタンバイ 型 (1)フェイルオーバグループの 作 成 SO フォームサーバ 用 に 以 下 のフェイルオーバグループを 予 め 作 成 します(これをフェ ールオーバグループ1とします) 資 源 仮 想 IP 切 替 パーティション (SO フォームサーバのセットアップ, ユーザデータの 格 納 に 十 分 な 容 量 をもったもの) (2) 待 機 系 サーバでのセットアップ 1. フェールオーバグループをインストールするノードで 起 動 します 2. SOフォームサーバのセットアッププログラムを 実 行 します この 時 セット アップ 先 は 切 替 パーティションを 指 定 します (セットアップ 作 業 は SOフォーム サーバのリリーズメモ 等 を 参 照 して 行 ってください) 3. オンラインシェルの 登 録 または 変 更 を 行 います オンラインシェルがサービス 開 始 時 に 自 動 起 動 できるように 設 定 をしてください サービス 開 始 時 に 自 動 起 動 の 設 定 を 行 わない 場 合 には フェールオーバグループの 起 動 スクリプトの 中 でオンラ インシェルを 起 動 されるように 記 述 してください 4. レジストリエディタを 使 用 して 以 下 のレジストリを 変 更 します フォームサーバのコンフィグレーションの 追 加 キ ー 名 HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice FormServer OnlineShellManager オンラインシェルタイトル 上 記 キーに 下 記 の 設 定 で 値 を 追 加 します 値 HostName 設 定 仮 想 IP アト レス 5. コントロールパネル サービス で StarOffice FormServer のサービスが 開 始 終 了 できることを 確 認 します 6. コントロールパネル サービス で StarOffice FormServer のサービスを 自 動 起 58

動 から 手 動 で 起 動 されるように 変 更 してください (3) 現 用 系 サーバでのセットアップ 待 機 系 サーバでのセットアップ 1 の 手 順 1~6 を 行 います (4)フェイルオーバグループの 作 成 (1)で 作 成 したフェイルオーバグループのプロパティを 更 新 します レジストリ 同 期 HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice FormServer を 設 定 します スクリプト 本 ガイドのサンプルスクリプトを 参 考 に 設 定 してください 4.2.2. マルチスタンバイ 型 説 明 のため マルチスタンバイ 型 で 使 われるサーバをサーバ1 サーバ2とします サーバ1 サーバ2のセットアップは シングルスタンバイ 型 と 同 じです シングルスタンバイ 型 ではフォームサーバのサービスがフェールオーバ 時 に 引 き 継 が れますが マルチスタンバイ 型 ではオンラインシェルがフェールオーバ 時 に 引 き 継 が れます SO フォームサーバのサービスは 引 き 継 がれたサーバのサービスを 利 用 しま す (1)フェイルオーバグループの 作 成 フェイルオーバグループを 以 下 のリソースで 作 成 します(これをフェールオーバグルー プ2とします) 資 源 仮 想 IP 切 替 パーティション (SO フォームサーバのセットアップ, ユーザデータの 格 納 に 十 分 な 容 量 をもったもの) (2) 待 機 系 サーバでのセットアップ 手 順 3のオンラインシェルの 登 録 時 にはサーバ1 サーバ2それぞれのオンライン シェルの 登 録 を 行 ってください オンラインシェルはサービス 開 始 時 に 自 動 起 動 しな いように 設 定 してください (3) 現 用 系 サーバでのセットアップ 手 順 3のオンラインシェルの 登 録 時 にはサーバ1 サーバ2それぞれのオンラ インシェルの 登 録 を 行 ってください オンラインシェルはサービス 開 始 時 に 自 動 59

起 動 しないように 設 定 してください (4)フェイルオーバグループの 更 新 (1)で 作 成 したフェイルオーバグループを 更 新 します スクリプト 本 ガイドのマルチスタンバイ 用 サンプルスクリプトを 参 考 に 設 定 してください 4.2.3. データベースの 環 境 設 定 クラスタ 環 境 で 運 用 しているデータベースの 設 定 手 順 を 説 明 します 4.2.3.1. SQLServerの 構 築 データベースの 詳 細 はデータベース 環 境 構 築 手 順 CLUSTERPRO/システム 構 築 ガイ ド PP 編 を 参 照 してください 1 現 用 系 待 機 系 ともにそれぞれのサーバへインストールを 行 います 2 SQLServer のサーヒ スの 起 動 は 手 動 にします (インストール 時 には 自 動 起 動 の 設 定 は 行 わない) 3 現 用 系 での 運 用 準 備 を 行 います (ア) ユーザデータベース 作 成 クロスコールディスク 上 で 作 成 します 例 として 切 替 パーティションは y: データベース 名 は spl とします マルチスタンバイ 型 の 場 合 それぞれの 切 替 パーティションにデータベースを 作 成 してください データ ベース 名 は 同 一 にしないでください (イ) isq 等 のツールで SQL 文 を 実 行 します 現 用 系 上 で 待 機 系 サーバを 登 録 exec sp_addserver ' 待 機 系 サーバ 名 ','fallback' 既 に 登 録 されている 場 合 exec sp_serveroption ' 待 機 系 サーバ 名 ','fallback',true 待 機 系 サーバの sa が 現 用 系 サーバの sa としてログオンできるように 設 定 exec sp_addremotelogin ' 待 機 系 サーバ 名 ','sa','sa' マルチスタンバイ 型 の 場 合 60

サーバ1が 現 用 系 の 場 合 には 待 機 系 サーバ 名 はサーバ2のサーバ 名 を 設 定 し ます サーバ 2 が 現 用 系 の 場 合 には 待 機 系 サーバ 名 はサーバ1のサーバ 名 を 設 定 します 4 待 機 系 での 運 用 準 備 を 行 います フォールバックの 対 象 となる 現 用 系 サーバを 登 録 exec sp_addserver ' 現 用 系 サーバ 名 ' フォールバックの 対 象 となる 現 用 系 サーバが 所 有 するデータベースを 登 録 exec sp_fallback_enroll_svr_db ' 現 用 系 サーバ 名 ','データベース 名 ' 切 替 可 能 なディスクドライブを 登 録 exec sp_fallback_upd_dev_drive ' 現 用 系 サーバ 名 ','y:','y:' 5 スクリプトの 作 成 start.bat および stop.bat に 組 み 込 む ACT.SQL プライオリティサーバ 以 外 での 起 動 時 に 実 行 exec sp_fallback_activate_svr_db ' 現 用 系 サーバ 名 ','%' DEACT.SQL プライオリティサーバ 以 外 での 終 了 時 に 実 行 exec sp_fallback_deactivate_svr_db ' 現 用 系 サーバ 名 ','%' 作 成 した SQL ファイルの 格 納 先 を c: mssql として 記 述 します マルチスタンバイ 型 の 場 合 にはそれぞれのサーバに 対 し 行 います 4.2.3.2. Oracleの 構 築 データベースの 詳 細 はデータベース 環 境 構 築 手 順 CLUSTERPRO/システム 構 築 ガイ ド PP 編 を 参 照 してください 1 現 用 系 待 機 系 ともにそれぞれのサーバへインストールを 行 います データベース は 作 成 しないようにインストールしてください 2 現 用 系 の 運 用 環 境 を 設 定 します 初 期 化 パラメータファイルの 作 成 制 御 ファイル ログファイル トレースファイル アーカイブファイルが 切 替 パーティ ション 上 に 作 成 されるように 設 定 します 初 期 化 パラメータファイル 中 の 上 記 ファイル 設 定 個 所 を 直 接 ディレクトリ 名 を 指 定 するようにエディタ 等 で 修 正 します 61

初 期 化 パラメータファイルの 設 定 例 ( 切 替 ディスクパーティンをy:とした 場 合 ) 省 略 log_archive_dest = y: oradata 省 略 background_dump_dest = y: oradata trace usr_dump_dest = y: oradata trace # control_files=(y: oradata ctllcomn.ora,y: oradata archive ctllcomn.ora) サービスインスタンスの 作 成 SID 名 は 該 当 データベースの SID( 規 定 値 は ORCL) 名 を パスワードは ユー ザ INTERNAL のパスワードを 指 定 します 初 期 化 パラメータファイルの ディレクトリ 名 は フルパスで 切 替 パーティション 上 のファイルを 指 定 します ( 例 として 切 替 パーティションを y:とします ) OradimXX NEW SID ORCL INPWD パスワード STARMODE manual P FILE y: oradata initorcl.ora ユーザデータベースをクロスコールディスク 上 で 作 成 してください 3 待 機 系 での 運 用 準 備 サービスインスタンスの 作 成 現 用 系 サーバで 作 成 したサービスインスタンスと 同 様 のサービスインスタンスを 作 成 します OradimXX NEW SID ORCL INPWD パスワード STARMODE manual P FILE y: oradata initorcl.ora 62

4 スクリプトの 作 成 起 動 終 了 時 に 実 行 されるコマンドを 作 成 します Startup 時 に 実 行 されるスクリプト connect internal/internal startup pfile=y: oradata initorcl.ora shutdown 時 に 実 行 されるスクリプト connect internal/internal shutdown immediate 5 SQL*Net の 設 定 マルチスタンバイ 型 で 運 用 する 場 合 には 必 要 です ネットワーク 設 定 ファイル listener.ora のサンプルを 参 考 にし 使 用 環 境 にあわせ て listener.ora を 作 成 してください PASSWORDS_LISTENER= (oracle) LISTENER = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = sample1.world)) (ADDRESS = (PROTOCOL = IPC)(KEY = OR01)) (ADDRESS = (COMMUNITY = tcp.world)(protocol = TCP)(Host = 仮 想 IP アドレス)(Port =ホ ート 番 号 )) (ADDRESS = (COMMUNITY = tcp.world)(protocol = TCP)(Host = 実 IP アドレス)(Port = ホ ート 番 号 )) ) STARTUP_WAIT_TIME_LISTENER = 0 CONNECT_TIMEOUT_LISTENER = 10 TRACE_LEVEL_LISTENER = 0 TRACE_FILE_LISTENER = listener.trc TRACE_DIRECTORY_LISTENER = c: orant ora01 trace LOG_FILE_LISTENER = listener LOG_DIRECTORY_LISTENER = c: orant ora01 log SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = OR01) ) ) 4.3. スクリプトサンプル スクリプトは 下 記 サンプルを 参 考 にしてください 63

4.3.1. シングルスタンバイ 型 4.3.1.1. SQLServer を 利 用 する 場 合 スタートスクリプト(START.BAT) ************************** rem * start.bat * rem * * rem * title : start script file sample * rem * version : 001.H10/12/5 * ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER IF "%ARMS_EVENT%" == "RECOVER" GOTO RECOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 起 動 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です" /A net start MSSQLServer ARMLOAD SplServer /S /M "StarOffice FormServer" :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です" /A net start MSSQLServer isql /Usa /P /i c: mssql act.sql /o c: mssql act.log ARMLOAD SplServer /S /M "StarOffice FormServer" ************************** rem リカバリ 対 応 処 理 ************************** 64

:RECOVER rem クラスタ 復 帰 後 のリカバリ 処 理 rem ( 例 ) ARMBCAST /MSG "Server の 復 旧 が 終 了 しました" /A ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です(フェイルオーバ 後 )" /A net start MSSQLServer ARMLOAD SplServer /S /M "StarOffice FormServer" :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です(フェイルオーバ 後 )" /A net start MSSQLServer isql /Usa /P /i c: mssql act.sql /o c: mssql act.log ARMLOAD SplServer /S /M "StarOffice FormServer" ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG "ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit ストップスクリプト(STOP.BAT) 65

************************** rem * stop.bat * rem * * rem * title : stop script file sample * rem * version : 001.H10/12/4 * ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 終 了 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です" /A y: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer net stop MSSQLServer ARMSLEEP 30 :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 です" /A y: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer isql /Usa /P /i c: mssql deact.sql /o c: mssql deact.log net stop MSSQLServer ARMSLEEP 30 ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK 66

rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です(フェイルオーバ 後 )" /A y: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer net stop MSSQLServer ARMSLEEP 30 :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 中 です(フェイルオーバ 後 )" /A y: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer isql /Usa /P /i c: mssql deact.sql /o c: mssql deact.log net stop MSSQLServer ARMSLEEP 30 ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG " ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit 4.3.1.2. Oracle を 利 用 する 場 合 スタートスクリプト(START.BAT) ************************** rem * start.bat * rem * * rem * title : start script file sample * rem * version : 001.H10/12/5 * ************************** ************************** 67

rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER IF "%ARMS_EVENT%" == "RECOVER" GOTO RECOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 起 動 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です" /A net start OracleServiceORCL net start OracleTNSListener set ORACLE_SID=ORCL Svrmgr23 command=@y: oradata startora.sql ARMLOAD SplServer /S /M "StarOffice FormServer" :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です" /A net start OracleServiceORCL net start OracleTNSListener set ORACLE_SID=ORCL Svrmgr23 command=@y: oradata startora.sql ARMLOAD SplServer /S /M "StarOffice FormServer" ************************** rem リカバリ 対 応 処 理 ************************** :RECOVER rem クラスタ 復 帰 後 のリカバリ 処 理 rem ( 例 ) ARMBCAST /MSG "Server の 復 旧 が 終 了 しました" /A ************************** rem フェイルオーバ 対 応 処 理 ************************** 68

:FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です(フェイルオーバ 後 )" /A net start OracleServiceORCL net start OracleTNSListener set ORACLE_SID=ORCL Svrmgr23 command=@y: oradata startora.sql ARMLOAD SplServer /S /M "StarOffice FormServer" :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です(フェイルオーバ 後 )" /A net start OracleServiceORCL net start OracleTNSListener set ORACLE_SID=ORCL Svrmgr23 command=@y: oradata startora.sql ARMLOAD SplServer /S /M "StarOffice FormServer" ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG "ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit ストップスクリプト(STOP.BAT) ************************** rem * stop.bat * rem * * rem * title : stop script file sample * rem * version : 001.H10/12/4 * ************************** ************************** rem 起 動 要 因 チェック 69

************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 終 了 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です" /A y: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer set ORACLE_SID=ORCL svrmgr23 command=@y: oradata stopora.sql net stop OracleServiceORCL net stop OracleTNSListener :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 です" /A y: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer set ORACLE_SID=ORCL svrmgr23 command=@y: oradata stopora.sql net stop OracleServiceORCL net stop OracleTNSListener ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 70

rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です(フェイルオーバ 後 )" /A y: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer set ORACLE_SID=ORCL svrmgr23 command=@y: oradata stopora.sql net stop OracleServiceORCL net stop OracleTNSListener :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 中 です(フェイルオーバ 後 )" /A y: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer set ORACLE_SID=ORCL svrmgr23 command=@y: oradata stopora.sql net stop OracleServiceORCL net stop OracleTNSListener ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG " ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit 4.3.2. マルチスタンバイ 型 マルチスタンバイ 型 のスタート/ストップスクリプトは ARMSTART 及 びARMKILLコマンドの 引 数 が 各 フェールオーバグループ 対 応 で 変 更 してください プライマリサーバでの 起 動 停 止 のみフ ォームサーバのサービスの 起 動 停 止 を 行 ってください <フェールオーバグループ1> ARMLOAD splserver /S /M "StarOffice FormServer" ARMKILL splserver <フェールオーバグループ2> ARMLOAD splserver2 /S /M "StarOffice FormServer" ARMKILL splserver2 71

4.3.2.1. SQLServer を 利 用 する 場 合 スタートスクリプト(START.BAT) ************************** rem * start.bat * rem * * rem * title : start script file sample * rem * version : 001.H10/12/5 * ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER IF "%ARMS_EVENT%" == "RECOVER" GOTO RECOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 起 動 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です" /A net start MSSQLServer ARMLOAD SplServer1 /S /M "StarOffice FormServer" y: starspl2 sfoscmd S SuppliesServer1 :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です" /A isql /Usa /P /i c: mssql act1.sql /o c: mssql act1.log y: starspl2 sfoscmd S SuppliesServer1 ************************** rem リカバリ 対 応 処 理 ************************** :RECOVER 72

rem クラスタ 復 帰 後 のリカバリ 処 理 rem ( 例 ) ARMBCAST /MSG "Server の 復 旧 が 終 了 しました" /A ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です(フェイルオーバ 後 )" /A net start MSSQLServer ARMLOAD SplServer1 /S /M "StarOffice FormServer" y: starspl2 sfoscmd S SuppliesServer1 :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です(フェイルオーバ 後 )" /A isql /Usa /P /i c: mssql act1.sql /o c: mssql act1.log y: starspl2 sfoscmd S SuppliesServer1 ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG "ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit ストップスクリプト(STOP.BAT) 73

************************** rem * stop.bat * rem * * rem * title : stop script file sample * rem * version : 001.H10/12/4 * ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 終 了 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です" /A rem フ ライオリティサーハ で 動 作 しているオンラインシェルを 停 止 rem(sqlserver を 一 旦 停 止 するため) y: starspl2 sfoscmd K SuppliesServer1 ARMKILL SplServer1 net stop MSSQLServer ARMSLEEP 30 :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 です" /A y: starspl2 sfoscmd K SuppliesServer1 y: starspl2 sfoscmd K SuppliesServer2 net stop MSSQLServer ARMSLEEP 30 net start MSSQLServer isql /Usa /P /i c: mssql deact1.sql /o c: mssql deact1.log ARMSLEEP 30 ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER 74

rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です(フェイルオーバ 後 )" /A y: starspl2 sfoscmd K SuppliesServer1 ARMKILL SplServer1 net stop MSSQLServer ARMSLEEP 30 :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 中 です(フェイルオーバ 後 )" /A y: starspl2 sfoscmd K SuppliesServer1 y: starspl2 sfoscmd K SuppliesServer2 net stop MSSQLServer ARMSLEEP 30 net start MSSQLServer isql /Usa /P /i c: mssql deact1.sql /o c: mssql deact1.log ARMSLEEP 30 ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG " ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit 4.3.2.2. Oracle を 利 用 する 場 合 スタートスクリプト(START.BAT) 75

************************** rem * start.bat * rem * * rem * title : start script file sample * rem * version : 001.H10/12/5 * ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER IF "%ARMS_EVENT%" == "RECOVER" GOTO RECOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 起 動 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です" /A net start OracleServiceOR01 net start OracleTNSListener01 set ORACLE_SID=OR01 Svrmgr23 command=@y: oradata startora.sql ARMLOAD SplServer1 /S /M "StarOffice FormServer" y: starspl2 sfoscmd S SuppliesServer1 :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です" /A net start OracleServiceOR01 net start OracleTNSListener01 set ORACLE_SID=OR01 Svrmgr23 command=@y: oradata startora.sql y: starspl2 sfoscmd S SuppliesServer1 ************************** rem リカバリ 対 応 処 理 ************************** :RECOVER rem クラスタ 復 帰 後 のリカバリ 処 理 rem ( 例 ) ARMBCAST /MSG "Server の 復 旧 が 終 了 しました" /A 76

************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です(フェイルオーバ 後 )" /A net start OracleServiceOR01 net start OracleTNSListener01 set ORACLE_SID=OR01 Svrmgr23 command=@y: oradata startora.sql ARMLOAD SplServer /S /M "StarOffice FormServer" y: starspl2 sfoscmd S SuppliesServer1 :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です(フェイルオーバ 後 )" /A net start OracleServiceOR01 net start OracleTNSListener01 set ORACLE_SID=OR01 Svrmgr23 command=@y: oradata startora.sql y: starspl2 sfoscmd S SuppliesServer1 ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG "ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit ストップスクリプト(STOP.BAT) 77

************************** rem * stop.bat * rem * * rem * title : stop script file sample * rem * version : 001.H10/12/4 * ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 終 了 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です" /A y: starspl2 sfoscmd K SuppliesServer1 ARMKILL SplServer1 set ORACLE_SID=OR01 svrmgr23 command=@y: oradata stopora.sql net stop OracleServiceOR01 net stop OracleTNSListener01 :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 です" /A y: starspl2 sfoscmd K SuppliesServer1 set ORACLE_SID=OR01 svrmgr23 command=@y: oradata stopora.sql net stop OracleServiceOR01 net stop OracleTNSListener01 ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK 78

rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です(フェイルオーバ 後 )" /A y: starspl2 sfoscmd K SuppliesServer1 ARMKILL SplServer1 set ORACLE_SID=OR01 svrmgr23 command=@y: oradata stopora.sql net stop OracleServiceOR01 net stop OracleTNSListener01 :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 中 です(フェイルオーバ 後 )" /A y: starspl2 sfoscmd K SuppliesServer1 set ORACLE_SID=OR01 svrmgr23 command=@y: oradata stopora.sql net stop OracleServiceOR01 net stop OracleTNSListener01 ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG " ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit 4.4. 注 意 事 項 1. フェールオーバ 中 にサービスが 一 時 停 止 します フェールオーバ 中 は SO/フォームまたはDBブリッジからの 接 続 がエラーになります フェールオーバ 発 生 時 に オンラインシェルを 強 制 終 了 した 場 合 には 実 行 していたRAL Fプログラムは 無 効 になるためデータベースにデータが 反 映 されない 場 合 があります そ の 場 合 にはもう 一 度 実 行 してください 2. フェールオーバが 発 生 した 場 合 にディスクの 切 り 離 しに 失 敗 し フェールオーバが 発 生 したノードがシャットダウンする 場 合 があります その 場 合 には フェールオ 79

ーバグループの 停 止 時 に 実 行 されるストップスクリプトの 中 でサービス 停 止 の 実 行 の 後 に ARMSLEEP を 設 定 してディスクの 切 り 離 しに 失 敗 するのを 回 避 してく ださい 3. マルチスタンバイ 型 の 場 合 各 ノードにインストールする SO フォームサーバのバ ージョンは 統 一 して 下 さい 80

5. StarOffice/サプライズサーバ ここでは CLUSTERPRO を 使 用 したクラスタ 環 境 上 に StarOffice/サプライズサーバ( 以 下 単 に サプライズサーバ と 呼 びます)を 構 築 する 手 順 を 説 明 しています CLUSTERPRO に ついては CLUSTERPRO システム 構 築 ガイドをご 参 照 ください 本 章 で 使 用 している 用 語 について ( 本 書 の 他 の 章 や CLUSTERPRO システム 構 築 ガイドと 一 部 用 語 が 異 なる 場 合 があります) フェイルオーバグループ( 以 下 単 に グループ と 呼 ぶ 場 合 があります) 本 章 で フェイルオーバグループ と 呼 ばれるものは クラスタ 環 境 を 構 成 する 論 理 的 な 単 位 であり 以 下 の 要 素 を 含 んでいます 資 源 : 切 替 ディスクパーティション( 以 下 単 に 切 替 パーティション と 呼 びます) や 仮 想 IP アドレスなど 切 替 パーティション 上 に 存 在 するファイル 上 記 の 資 源 (ファイルを 含 む)に 依 存 するサービス フェイルオーバグループは フェイルオーバポリシの 定 義 に 従 い 関 連 づけられたも のの 中 から 1 台 のサーバコンピュータに 接 続 され 動 作 します クラスタ 環 境 におけるサプライズサーバは 切 替 パーティション 上 のデータベースフ ァイルを 使 用 して 動 作 します クライアントは 仮 想 IP アドレスを 指 定 してアクセスすることにより サプライズサ ーバが 実 際 にどのコンピュータで 動 作 しているかを 意 識 することなくサプライズを 利 用 することができます フェイルオーバポリシ 1 つのフェイルオーバグループと 複 数 のサーバコンピュータを 関 連 づけて コンピュ ータの 起 動 優 先 順 位 やフェイルオーバグループの 動 作 を 定 義 します マルチスタンバイ 環 境 では 複 数 のフェイルオーバグループとそれに 対 応 したフェイ ルオーバポリシが 存 在 します プライマリノード フェイルオーバポリシで フェイルオーバグループの 起 動 優 先 順 位 が 第 1 位 に 定 義 さ れているサーバコンピュータ 通 常 時 はフェイルオーバグループに 接 続 され サプライ ズサーバが 動 作 します マルチスタンバイ 環 境 では 片 方 のフェイルオーバグループのプライマリノードが 別 のフェイルオーバグループのバックアップノードになります バックアップノード 起 動 優 先 順 位 が 第 2 位 以 下 のサーバコンピュータ シングルスタンバイ 型 環 境 での 通 常 時 は OS が 起 動 した 状 態 でスタンバイしています プライマリコンピュータがダウン した 場 合 にはフェイルオーバグループに 接 続 されて サプライズサーバが 動 作 します プライマリグループ プライマリノードから 見 たフェイルオーバグループを 本 章 では プライマリグルー プ と 呼 びます バックアップグループ バックアップノードから 見 たフェイルオーバグループを 本 章 では バックアップグ ループ と 呼 びます 81

注 意 事 項 1. フェールオーバ 中 にサービスが 一 時 停 止 します フェールオーバ 中 は SO/ビジネスサプライズからの 接 続 がエラーになります フェー ルオーバ 発 生 時 に オンラインシェルを 強 制 終 了 した 場 合 には 実 行 していたRALFプロ グラムは 無 効 になるためデータベースにデータが 反 映 されない 場 合 があります その 場 合 にはもう 一 度 実 行 してください 2. フェールオーバが 発 生 した 場 合 にディスクの 切 り 離 しに 失 敗 し フェールオーバが 発 生 したノードがシャットダウンする 場 合 があります その 場 合 には フェールオーバグループの 停 止 時 に 実 行 されるストップスクリプ トの 中 でサービス 停 止 の 実 行 の 後 に ARMSLEEP を 設 定 してディスクの 切 り 離 しに 失 敗 するのを 回 避 してください 3. マルチスタンバイ 型 の 場 合 各 ノードにインストールする SO サプライズサーバの バージョンは 統 一 して 下 さい 5.1. シングルスタンバイ 型 環 境 構 築 シングルスタンバイ 型 環 境 の 動 作 の 概 要 につきましては 本 書 の 5. StarOffice フォ ームサーバ-5.1.1 概 要 シングルスタンバイ 型 をご 参 照 下 さい 5.1.1. インストール 手 順 説 明 のために プライマリノードを SV1 バックアップノードを SV2 とします 5.1.1.1. フェイルオーバグループの 作 成 サプライズサーバ 用 にフェイルオーバグループを 予 め 作 成 します フェイルオーバグループ 作 成 方 法 の 詳 細 につきましては CLUSTERPRO システム 構 築 ガ イドをご 参 照 下 さい ( 本 書 の 例 では ユーザデータベース 領 域 と 同 じ 切 替 パーティションにサプライズサーバをイ ンストールします) 資 源 仮 想 IP 切 替 パーティション (サプライズサーバ, ユーザデータベースの 格 納 に 十 分 な 容 量 をも ったもの) 注 意 事 項 フェイルオーバグループを 接 続 していないコンピュータでデータベースのサービスを 起 動 すると DB 状 態 チェックでエラーになり 以 後 切 替 パーティション 上 の DB を 認 識 で きなくなります フェイルオーバグループを 接 続 していないコンピュータではデータベ ースのサービスを 起 動 しないようにしてください 82

5.1.1.2. サプライズサーバのインストールとオンラインシェルの 作 成 5.1.1.2.1. プライマリノードでのインストール 1 SV1 にフェイルオーバグループを 接 続 し 切 替 パーティションにアクセスできるよ うにします 2 切 替 パーティションへサプライズサーバをインストールします 3 オンラインシェルの 設 定 を 行 ってください この 例 ではオンラインシェルを 自 動 起 動 するように 設 定 を 行 います ( 自 動 起 動 の 設 定 を 行 わない 場 合 にはフェイルオーバグループの 起 動 時 のスクリプトにオ ンラインシェルの 起 動 コマンドを 組 み 込 んでください ) 4 レジストリエディタを 使 用 して 以 下 のレジストリを 変 更 します キー HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice FormServer OnlineShellManager オンラインシェルタイトル 値 HostName 設 定 仮 想 IP アト レス 5 コントロールパネル サービスで StarOffice FormServer サービスが 起 動 終 了 で きることを 確 認 します 6 StarOffice FormServer サービス 自 動 起 動 の 解 除 を 行 います サプライズサーバをインストールすると コンピュータの 起 動 時 に StarOffice FormServer サービスが 自 動 起 動 するよう 登 録 されますので コントロールパネル サー ビスから StarOfficeFormServer サービスのスタートアップを 手 動 に 変 更 してください 5.1.1.2.2. バックアップノードでのインストール 1 フェイルオーバグループを SV2 へ 移 動 し SV2 から 切 替 パーティションにアクセ スできるようにします 2 切 替 パーティションへサプライズサーバをインストールします このときインスト ール 先 パスはプライマリノードでインストールしたときと 同 じパスを 指 定 します 3 以 降 の 手 順 はプライマリノードの 手 順 3~6と 同 様 です 5.1.1.2.3. フェイルオーバグループの 更 新 フェイルオーバグループのプロパティで レジストリ 同 期 に 以 下 の 値 を 設 定 します HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice FormServer 5.1.1.3. データベースのインストールと 環 境 構 築 ご 使 用 になるデータベースにより 手 順 が 異 なります 6.1.2 及 び 6.1.3 をご 参 照 下 さい 5.1.1.4. サプライズ 用 テーブルの 作 成 と 環 境 設 定 1 SV1 にフェイルオーバグループを 接 続 し 切 替 パーティションにアクセスできるよ うにします 2 サプライズサーバの 環 境 設 定 を 行 って 下 さい 83

StarOffice/サプライズサーバ リリースメモ の 環 境 設 定 をご 参 照 の 上 必 要 な 設 定 を 行 って 下 さい 注 意 :OP 管 理 テーブル BSCMNM001 に 登 録 するサプライズサーバの IP アドレスは フェイルオーバグループに 割 り 当 てられている 仮 想 IP アドレスを 指 定 して 下 さい 5.1.1.5. フェイルオーバグループ 用 スクリプト 編 集 ご 使 用 になるデータベースにより 記 述 内 容 が 異 なります 6.1.2 及 び 6.1.3 に 記 載 のサ ンプルをご 参 照 の 上 環 境 に 合 わせてスクリプトを 修 正 して 下 さい スクリプト 中 の ARM~コマンドの 詳 細 につきましては CLUSTERPRO システム 構 築 ガイドをご 参 照 下 さい 84

5.1.2. SQL Server 環 境 構 築 ここでは CLUSTERPRO シングルスタンバイ 型 環 境 においてサプライズサーバを 運 用 する ために Microsoft SQL Server 6.5 でデータベースを 構 築 する 手 順 について 説 明 しています データベースの 詳 細 はデータベース 環 境 構 築 手 順 CLUSTERPRO/システム 構 築 ガイド PP 編 をご 参 照 下 さい 重 要 :SQL Server 6.5 使 用 時 の 注 意 事 項 (1)フェイルオーバグループを 接 続 していないコンピュータで SQLServer のサービスを 起 動 し ないで 下 さい (2)フェイルオーバグループの 移 動, 停 止 の 前 に SQLServer のサービスを 終 了 して 下 さい フェイルオーバグループを 接 続 していないコンピュータで SQLServer のサービスを 起 動 すると 状 態 チェックでエラーが 発 生 し 切 替 パーティション 上 のデータベースが master データベースに 問 題 有 り としてマークされます 以 降 フェイルオーバグル ープを 再 度 接 続 しても 切 替 パーティション 上 のデータベースを 使 用 できなくなりま す master データベースに 問 題 有 り としてマークされたことにより 切 替 パーティショ ン 上 のデータベースが 使 用 できなくなった 場 合 は master データベースをバックアップ から 復 元 することにより 接 続 が 可 能 になる 場 合 がありますので master データベースを バックアップされることをお 奨 めします データベースのバックアップと 復 旧 の 方 法 については SQLServer のマニュアルをご 参 照 下 さい セットアップ 手 順 1 プライマリノード 及 びバックアップノードへ SQLServer のインストールを 行 いま す 重 要 :SQLServer のサービスの 起 動 は 手 動 にします (インストール 時 には 自 動 起 動 の 設 定 は 行 わないで 下 さい) 2 プライマリノードで 運 用 準 備 を 行 います (ア)ユーザデータベース 作 成 プライマリノードから 切 替 パーティションにデータベースデバイスを 作 成 し そのデバイス 上 にデータベースを 作 成 します 例 として 切 替 パーティションは y: データベース 名 は spl とします (イ) isql 等 のツールで SQL 文 を 実 行 します プライマリノードでバックアップノードを 登 録 Exec sp_addserver 'バックアップノード 名 ','fallback' 既 に 登 録 されている 場 合 Exec sp_serveroption 'バックアップノード 名 ','fallback',true バックアップノードのデータベース 管 理 者 sa がプライマリノードのデータベース 管 理 者 sa としてログオンできるように 設 定 exec sp_addremotelogin 'バックアップノード 名 ','sa','sa' 85

3 バックアップノードで 運 用 準 備 を 行 います フォールバックの 対 象 となるプライマリノードを 登 録 exec sp_addserver 'プライマリノード 名 ' プライマリノードが 所 有 する フォールバック 対 象 となるデータベースを 登 録 exec sp_fallback_enroll_svr_db 'プライマリノード 名 ','データベース 名 ' 切 替 パーティションを 登 録 exec sp_fallback_upd_dev_drive 'プライマリノード 名 ','y:','y:' 4 SQL ファイルの 作 成 (start.bat および stop.bat から 呼 び 出 す) ACT.SQL バックアップグループ 起 動 時 に 実 行 exec sp_fallback_activate_svr_db ' 現 用 系 サーバ 名 ','%' DEACT.SQL バックアップグループ 停 止 時 に 実 行 exec sp_fallback_deactivate_svr_db ' 現 用 系 サーバ 名 ','%' 後 記 の start.bat stop.bat スクリプトのサンプルでは 上 で 作 成 した SQL ファイ ルの 格 納 先 を 待 機 系 コンピュータの c: mssql として 記 述 しています 5 master データベースのバックアップを 作 成 して 下 さい 6 フェイルオーバグループスクリプトの 登 録 start.bat,stop.bat スクリプトのサンプルを 環 境 に 合 わせて 修 正 して 下 さい SQLServer 環 境 用 サンプルスクリプト このサンプルは 以 下 の 環 境 で 使 用 することを 前 提 とします 切 替 パーティション:y: サプライズサーバインストールディレクトリ:y: starspl2 オンラインシェル 名 :SPLSV オンラインシェル SPLSV の 自 動 起 動 : 有 効 スタートスクリプト start.bat ************************** rem * start.bat rem * rem * title : start script file sample rem * date : 1998/2/10 rem * version : 001.00 ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER IF "%ARMS_EVENT%" == "RECOVER" GOTO RECOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 起 動 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK 86

rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です" /A @rem プライマリノードで SQLServer サービスを 起 動 します net start MSSQLServer @rem プライマリノードで StarOffice FormServer サービスを 起 動 します ARMLOAD SplServer /S /M "StarOffice FormServer" :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です" /A @rem バックアップノードで SQLServer サービスを 起 動 します net start MSSQLServer @rem バックアップノードを 切 替 パーティションにあるデータベースに 接 続 します isql /Usa /P /i c:\mssql\act.sql /o c:\mssql\act.log @rem バックアップノードで StarOffice FormServer サービスを 起 動 します ARMLOAD SplServer /S /M "StarOffice FormServer" ************************** rem リカバリ 対 応 処 理 ************************** :RECOVER rem クラスタ 復 帰 後 のリカバリ 処 理 rem ( 例 ) ARMBCAST /MSG "Server の 復 旧 が 終 了 しました" /A ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です(フェイルオーバ 後 )" /A @rem プライマリノードで SQLServer サービスを 起 動 します net start MSSQLServer @rem プライマリノードで StarOffice FormServer サービスを 起 動 します ARMLOAD SplServer /S /M "StarOffice FormServer" :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 87

ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です(フェイルオーバ 後 )" /A @rem バックアップノードで SQLServer サービスを 起 動 します net start MSSQLServer @rem バックアップノードを 切 替 パーティションにあるデータベースに 接 続 します isql /Usa /P /i c:\mssql\act.sql /o c:\mssql\act.log @rem バックアップノードで StarOffice FormServer サービスを 起 動 します ARMLOAD SplServer /S /M "StarOffice FormServer" ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG "ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit @rem **** end of start.bat **** ストップスクリプト stop.bat ************************** rem * stop.bat rem * rem * title : stop script file sample rem * date : 1998/2/10 rem * version : 001.00 ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 終 了 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です" /A @rem プライマリノードでオンラインシェルを 停 止 します y:\starspl2\sfoscmd K SPLSV @rem プライマリノードで StarOffice FormServer サービスを 停 止 します ARMKILL SplServer 88

@rem プライマリノードで SQLServer サービスを 停 止 します net stop MSSQLServer ARMSLEEP 30 :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 です" /A @rem バックアップノードでオンラインシェルを 停 止 します y:\starspl2\sfoscmd K SPLSV @rem バックアップノードで StarOffice FormServer サービスを 停 止 します ARMKILL SplServer @rem 切 替 パーティション 上 のデータベースを 切 断 します isql /Usa /P /i c:\mssql\deact.sql /o c:\mssql\deact.log @rem バックアップノードで SQLServer サービスを 停 止 します net stop MSSQLServer ARMSLEEP 30 ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です(フェイルオーバ 後 )" /A @rem プライマリノードでオンラインシェルを 停 止 します y:\starspl2\sfoscmd K SPLSV @rem プライマリノードで StarOffice FormServer サービスを 停 止 します ARMKILL SplServer @rem プライマリノードで SQLServer サービスを 停 止 します net stop MSSQLServer ARMSLEEP 30 :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 中 です(フェイルオーバ 後 )" /A @rem バックアップノードでオンラインシェルを 停 止 します y:\starspl2\sfoscmd K SPLSV @rem バックアップノードで StarOffice FormServer サービスを 停 止 します ARMKILL SplServer @rem 切 替 パーティション 上 のデータベースを 切 断 します isql /Usa /P /i c:\mssql\deact.sql /o c:\mssql\deact.log @rem バックアップノードで SQLServer サービスを 停 止 します net stop MSSQLServer ARMSLEEP 30 ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 89

:ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG " ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit @rem *** end of stop.bat *** 5.1.3. Oracle 環 境 構 築 ここでは CLUSTERPRO シングルスタンバイ 型 クラスタ 環 境 においてサプライズサ ーバを 運 用 するために Oracle でデータベースを 構 築 する 手 順 について 説 明 していま す データベースの 詳 細 はデータベース 環 境 構 築 手 順 CLUSTERPRO/システム 構 築 ガ イド PP 編 をご 参 照 下 さい 1 プライマリ 及 びバックアップノードへ Oracle のインストールを 行 います データベー スは 作 成 しないようにインストールしてください 2 プライマリノードの 運 用 環 境 を 設 定 します 初 期 化 パラメータファイルの 作 成 制 御 ファイル ログファイル トレースファイル アーカイブファイルが 切 替 パ ーティション 上 に 作 成 されるように 設 定 します 初 期 化 パラメータファイル 中 の 上 記 ファイル 設 定 個 所 を 直 接 ディレクトリ 名 を 指 定 するようにエディタ 等 で 修 正 しま す サービスインスタンスの 作 成 SID 名 は 該 当 データベースの SID(この 例 では ORCL としています)を パス ワードは ユーザ INTERNAL のパスワードを 指 定 します 初 期 化 パラメータファ イルのディレクトリ 名 は フルパスで 切 替 パーティション 上 のファイルを 指 定 しま す ( 例 として 切 替 パーティションを y:とします ) OradimXX NEW SID ORCL INPWD パスワード STARMODE manual P FILE y: oradata initorcl.ora ユーザデータベース 作 成 ユーザデータベースを 切 替 パーティション 上 で 作 成 して 下 さい 3 バックアップノードの 運 用 準 備 サービスインスタンスの 作 成 プライマリノードで 作 成 したサービスインスタンスと 同 様 のサービスインスタンス を 作 成 します OradimXX NEW SID ORCL INPWD パスワード STARMODE manual P FILE y: oradata initorcl.ora 4 スクリプトの 作 成 起 動 終 了 時 に 実 行 されるコマンドを 作 成 します Startup 時 に 実 行 されるスクリプト 90

connect internal/internal startup pfile=y: oradata initorcl.ora shutdown 時 に 実 行 されるスクリプト connect internal/internal shutdown immediate 5 フェイルオーバグループスクリプトの 登 録 サンプルスクリプトを 環 境 に 合 わせて 修 正 して 下 さい Oracle 環 境 用 サンプルスクリプト このサンプルは 以 下 の 環 境 で 使 用 されることを 前 提 とします 切 替 パーティション:y: サプライズサーバインストールディレクトリ:y: starspl2 オンラインシェル 名 :SPLSV オンラインシェル SPLSV の 自 動 起 動 : 有 効 データベース 識 別 子 (SID):ORCL スタートスクリプト start.bat ************************** rem * start.bat rem * rem * title : start script file sample rem * date : 1998/2/10 rem * version : 001.00 ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER IF "%ARMS_EVENT%" == "RECOVER" GOTO RECOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 起 動 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です" /A @rem プライマリノードでサプライズサーバを 開 始 します net start OracleServiceORCL net start OracleTNSListener set ORACLE_SID=ORCL svrmgr23 command=@y: oradata startora.sql ARMLOAD SplServer /S /M "StarOffice FormServer" 91

:ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です" /A @rem バックアップノードでサプライズサーバを 開 始 します net start OracleServiceORCL net start OracleTNSListener set ORACLE_SID=ORCL Svrmgr23 command=@y: oradata startora.sql ARMLOAD SplServer /S /M "StarOffice FormServer" ************************** rem リカバリ 対 応 処 理 ************************** :RECOVER rem クラスタ 復 帰 後 のリカバリ 処 理 rem ( 例 ) ARMBCAST /MSG "Server の 復 旧 が 終 了 しました" /A ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 rem ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です(フェイルオーバ 後 )" /A @rem プライマリノードでサプライズサーバを 開 始 します net start OracleServiceORCL net start OracleTNSListener set ORACLE_SID=ORCL Svrmgr23 command=@y: oradata startora.sql ARMLOAD SplServer /S /M "StarOffice FormServer" :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です(フェイルオーバ 後 )" /A @rem バックアップノードでサプライズサーバを 開 始 します net start OracleServiceORCL net start OracleTNSListener set ORACLE_SID=ORCL Svrmgr23 command=@y: oradata startora.sql ARMLOAD SplServer /S /M "StarOffice FormServer" ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A 92

rem ARM 未 動 作 :no_arm ARMBCAST /MSG "ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit @rem *** end of start.bat *** ストップスクリプト stop.bat ************************** rem * stop.bat rem * rem * title : stop script file sample rem * date : 1998/2/10 rem * version : 001.00 ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 終 了 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です" /A @rem プライマリノードでオンラインシェルを 停 止 します y:\starspl2\sfoscmd K SPLSV @rem プライマリノードで StarOffice FormServer サービスを 停 止 します ARMKILL SplServer @rem プライマリノードで Oracle を 停 止 します set ORACLE_SID=ORCL svrmgr23 command=@y: oradata stopora.sql net stop OracleServiceORCL net stop OracleTNSListener ARMSLEEP 30 :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 です" /A @rem バックアップノードでオンラインシェルを 停 止 します y:\starspl2\sfoscmd K SPLSV @rem バックアップノードで StarOffice FormServer サービスを 停 止 します ARMKILL SplServer @rem バックアップノードで Oracle を 停 止 します set ORACLE_SID=ORCL svrmgr23 command=@y: oradata stopora.sql net stop OracleServiceORCL 93

net stop OracleTNSListener ARMSLEEP 30 ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です(フェイルオーバ 後 )" /A @rem プライマリノードでオンラインシェルを 停 止 します y:\starspl2\sfoscmd K SPLSV @rem プライマリノードで StarOffice FormServer サービスを 停 止 します ARMKILL SplServer @rem プライマリノードで Oracle を 停 止 します set ORACLE_SID=ORCL svrmgr23 command=@y: oradata stopora.sql net stop OracleServiceORCL net stop OracleTNSListener ARMSLEEP 30 :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 中 です(フェイルオーバ 後 )" /A @rem バックアップノードでオンラインシェルを 停 止 します y:\starspl2\sfoscmd K SPLSV @rem バックアップノードで StarOffice FormServer サービスを 停 止 します ARMKILL SplServer @rem バックアップノードで Oracle を 停 止 します set ORACLE_SID=ORCL svrmgr23 command=@y: oradata stopora.sql net stop OracleServiceORCL net stop OracleTNSListener ARMSLEEP 30 ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG " ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit @rem *** end of stop.bat *** 94

5.2. マルチスタンバイ 型 環 境 構 築 マルチスタンバイ 型 環 境 の 動 作 の 概 要 につきましては 5. StarOffice フォームサー バ-5.1.1 概 要 マルチスタンバイ 型 をご 参 照 下 さい 5.2.1. インストール 手 順 フェイルオーバグループの 構 成 について 説 明 のため マルチスタンバイ 型 環 境 で 使 用 されるサーバコンピュータを SV1,SV2 とし フェイルオーバグループは 以 下 のように 構 成 することとします フェイルオーバグループ 名 :GRP1 プライマリノード SV1 バックアップノード SV2 切 替 パーティション y: サプライズサーバインストール 先 y: starspl2 データベース 名 (SID) SPLDB1 オンラインシェル 名 SPLSV1 フェイルオーバグループ 名 :GRP2 プライマリノード SV2 バックアップノード SV1 切 替 パーティション z: サプライズサーバインストール 先 z: starspl2 データベース 名 (SID) SPLDB2 オンラインシェル 名 SPLSV2 5.2.1.1. フェイルオーバグループの 作 成 サプライズサーバ(フォームサーバ) 用 にフェイルオーバグループを 予 め 作 成 します フェイルオーバグループ 作 成 方 法 の 詳 細 につきましては CLUSTERPRO システム 構 築 ガイドをご 参 照 下 さい ( 本 書 の 例 ではユーザデータベース 領 域 とサプライズサーバのインストール 場 所 として 同 じ 切 替 パーティションを 使 用 します) 資 源 仮 想 IP(1 アドレス/グループ) 切 替 パーティション (サプライズサーバ, ユーザデータベースの 格 納 に 十 分 な 容 量 をもったもの) 注 意 事 項 切 替 パーティションを 接 続 していないコンピュータでデータベースサービスを 起 動 す ると DB 状 態 チェックでエラーになり 以 後 切 替 パーティション 上 の DB を 認 識 でき なくなります 切 替 パーティションを 接 続 していないコンピュータではデータベース サービスを 起 動 しないようにしてください 95

5.2.1.2. サプライズサーバのインストールとオンラインシェルの 作 成 それぞれのコンピュータに 対 してサプライズサーバのインストールを 行 います SV1 へのサプライズサーバのインストール 1 SV1 に GRP1 を 接 続 し 切 替 パーティション y:にアクセスできるようにします 2 SV1 にてサプライズサーバのインストーラを 起 動 し 切 替 パーティション y:の 適 当 なディレクトリ(ここでは y: starspl2 としています)を 指 定 して サプライズサーバをイ ンストールします 3 オンラインシェル SPLSV1,SPLSV2 の 設 定 を 登 録 します マルチスタンバイ 型 の 場 合 はオンラインシェルの 自 動 起 動 の 設 定 は 無 効 にして 下 さ い 注 意 :フェイルオーバ 時 には 同 一 コンピュータで プライマリグループとバックアッ プグループのオンラインシェルが 起 動 するため これら 2 つのオンラインシェ ルは 異 なる 名 称 にしてください 4 レジストリエディタを 使 用 して 以 下 のレジストリを 変 更 します GRP1 の 仮 想 IP アドレスを 登 録 キー HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice FormServer OnlineShellManager SPLSV1 注 意 :この 例 では GRP1 のオンラインシェル 名 を SPLSV1 としています 実 際 の 環 境 では 手 順 3で 登 録 されたオンラインシェルの 名 前 がレジ ストリキーになります (GRP2 についても 同 様 です) 値 HostName 設 定 GRP1 の 仮 想 IP アドレス GRP2 の 仮 想 IP アドレスを 登 録 キー HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice FormServer OnlineShellManager SPLSV2 値 HostName 設 定 GRP2 の 仮 想 IP アドレス 5 コントロールパネル サービスで StarOffice FormServer サービスが 起 動 終 了 できることを 確 認 します 6 StarOffice FormServer サービスの 自 動 起 動 を 解 除 します サプライズサーバをインストールすると StarOffice FormServer サービス が 自 動 起 動 で 登 録 されます コントロールパネル サービスから StarOfficeFormServer のサービスを 手 動 に 変 更 してください SV2 へのインストール 1 SV2 に GRP2 を 接 続 し 切 替 パーティション z:にアクセスできるようにしま す 2 SV2 にてサプライズサーバのインストーラを 起 動 し 切 替 パーティション z: の 適 当 なディレクトリ(ここでは z: starspl2 としています)を 指 定 して サプ ライズサーバをインストールします 3 以 降 の 津 順 は SV1 の 手 順 3~6と 同 様 です 96

5.2.1.3. データベースのインストールと 環 境 構 築 ご 使 用 になるデータベースにより 手 順 が 異 なります 6.2.2 及 び 6.2.3 をご 参 照 下 さい 5.2.1.4. サプライズ 用 テーブルの 作 成 と 環 境 設 定 それぞれのフェイルオーバグループにてサプライズサーバの 環 境 設 定 を 行 って 下 さい GRP1 のサプライズ 環 境 設 定 1 SV1 に GRP1 を 接 続 し 切 替 パーティション y:にアクセスできるようにします 2 サプライズサーバの 環 境 設 定 を 行 って 下 さい StarOffice/サプライズサーバ リリースメモ の 環 境 設 定 をご 参 照 の 上 必 要 な 設 定 を 行 って 下 さい 注 意 :OP 管 理 テーブル BSCMNM001 に 登 録 するサプライズサーバの IP アドレスは フェイルオーバグループに 割 り 当 てられている 仮 想 IP アドレスを 指 定 して 下 さ い GRP2 についても サプライズサーバの 環 境 設 定 を 行 って 下 さい 1 SV2 に GRP2 を 接 続 し 切 替 パーティション z:にアクセスできるようにします 2 サプライズサーバの 環 境 設 定 を 行 って 下 さい 5.2.1.5. フェイルオーバグループ 用 スクリプト 編 集 ご 使 用 になるデータベースにより 記 述 内 容 が 異 なります 6.2.2 及 び 6.2.3 に 記 載 のサ ンプルをご 参 照 の 上 環 境 に 合 わせてスクリプトを 修 正 して 下 さい ARM~コマンドの 詳 細 については CLUSTERPRO システム 構 築 ガイドをご 参 照 下 さ い 97

5.2.2. SQL Server 環 境 構 築 ここでは CLUSTERPRO マルチスタンバイ 型 環 境 においてサプライズサーバを 構 築 する ために Microsoft SQL Server 6.5 をインストールする 手 順 について 説 明 しています データベースの 詳 細 はデータベース 環 境 構 築 手 順 CLUSTERPRO/システム 構 築 ガイド PP 編 をご 参 照 ください フェイルオーバグループの 構 成 について 説 明 のため マルチスタンバイ 型 環 境 で 使 用 されるサーバコンピュータを SV1,SV2 とし フェイルオーバグループは 以 下 のように 構 成 することとします フェイルオーバグループ 名 :GRP1 プライマリノード SV1 バックアップノード SV2 切 替 パーティション y: サプライズサーバインストール 先 y: starspl2 データベース 名 (SID) SPLDB1 オンラインシェル 名 SPLSV1 フェイルオーバグループ 名 :GRP2 プライマリノード SV2 バックアップノード SV1 切 替 パーティション z: サプライズサーバインストール 先 z: starspl2 データベース 名 (SID) SPLDB2 オンラインシェル 名 SPLSV2 重 要 :SQL Server 6.5 使 用 時 の 注 意 事 項 (1)フェイルオーバグループを 接 続 していないコンピュータで SQLServer のサービスを 起 動 し ないで 下 さい (2)フェイルオーバグループの 移 動, 停 止 の 前 に SQLServer のサービスを 終 了 して 下 さい フェイルオーバグループを 接 続 していないコンピュータで SQLServer のサービスを 起 動 すると 状 態 チェックでエラーが 発 生 し 切 替 パーティション 上 のデータベースが master データベースに 問 題 有 り としてマークされます 以 降 フェイルオーバグループを 再 度 接 続 しても 切 替 パーティション 上 のデータベースを 使 用 できなくなります 98

master データベースに 問 題 有 り としてマークされたことにより 切 替 パーティション 上 のデータベースが 使 用 できなくなった 場 合 は master データベースをバックアップから 復 元 することにより 使 用 が 可 能 になる 場 合 がありますので master データベースをバック アップされることをお 奨 めします データベースのバックアップと 復 旧 の 方 法 については SQL Server 6.5 のマニュアルを ご 参 照 下 さい マルチスタンバイ 環 境 でサプライズサーバを 運 用 する 場 合 の 制 限 事 項 SQLServer を 使 用 してサプライズサーバをマルチスタンバイ 環 境 で 運 用 する 場 合 以 下 の 制 限 事 項 があります 1 台 のコンピュータでプライマリグループとバックアップグループが 稼 働 している 場 合 プライ マリグループを 停 止 するとバックアップグループのサプライズサーバも 停 止 します プライマリグループが 停 止 するときに StarOffice FormServer と MSSQLServer のサー ビスを 停 止 するコマンドが 実 行 されるためです プライマリグループを 接 続 していないコンピュータに バックアップグループを 接 続 しないで 下 さい 上 記 の 環 境 を 例 に 取 ると SV1 に GRP1 を 接 続 していない 時 に SV1 に GRP2 を 接 続 する と 上 記 の 注 意 事 項 で 説 明 したとおり 切 替 パーティション 上 のデータベースが 問 題 有 り としてマークされます フェイルオーバ 中 はサプライズサーバが 停 止 します フェイルオーバの 際 に SQLServer が 一 時 停 止 するためサプライズサーバも 一 時 停 止 しま す セットアップ 手 順 1 それぞれのコンピュータへ SQLServer のインストールを 行 います 重 要 :SQL Server のサービスの 起 動 は 手 動 にします (インストール 時 には 自 動 起 動 の 設 定 は 行 わないでください) 2 SV1 でプライマリグループ(GRP1)とバックアップグループ(GRP2)の 運 用 準 備 を 行 い ます (ア) GRP1 用 ユーザデータベース SPLDB1 の 作 成 (1) SV1 に GRP1 を 接 続 し 切 替 パーティション y:にアクセスできるようにしま す (2) SV1 の MSSQLServer サービスを 起 動 します (3) 切 替 パーティション y:にデータベースデバイスを 作 成 し そのデバイス 上 に データベース SPLDB1 を 作 成 します (イ) プライマリグループ(GRP1)の 設 定 99

SV1 にて isql 等 のツールで SQL 文 を 実 行 します GRP1 のバックアップノード SV2 を 登 録 Exec sp_addserver 'SV2','fallback' 既 に 登 録 されている 場 合 Exec sp_serveroption 'SV2','fallback',true SV2 のデータベース 管 理 者 sa が SV1 のデータベース 管 理 者 sa としてログオンで きるように 設 定 Exec sp_addremotelogin 'SV2','sa','sa' (ウ)バックアップグループ(GRP2)の 設 定 SV1 にて isql 等 のツールで SQL 文 を 実 行 します GRP2 のプライマリノード SV2 が 所 有 するデータベース SPLDB2 を フォールバ ックの 対 象 としてバックアップノード SV1 に 登 録 Exec sp_fallback_enroll_svr_db 'SV2','SPLDB2' 切 替 パーティション z:を 登 録 Exec sp_fallback_upd_dev_drive 'SV2','z:','z:' 3 SV2 でプライマリグループ(GRP2)とバックアップグループ(GRP1)の 運 用 準 備 を 行 い ます (ア)GRP2 用 ユーザデータベース SPLDB2 の 作 成 (1) SV2 に GRP2 を 接 続 し 切 替 パーティション z:にアクセスできるようにしま す (2) SV2 の MSSQLServer サービスを 起 動 します (3) 切 替 パーティション z:にデータベースデバイスを 作 成 し そのデバイス 上 に データベース SPLDB2 を 作 成 します (イ)プライマリグループ(GRP2)の 設 定 SV2 にて isql 等 のツールで SQL 文 を 実 行 します GRP2 のバックアップノード SV1 を 登 録 Exec sp_addserver 'SV1','fallback' 既 に 登 録 されている 場 合 exec sp_serveroption 'SV1','fallback',true 100

SV1 のデータベース 管 理 者 sa が SV2 のデータベース 管 理 者 sa としてログオンで きるように 設 定 exec sp_addremotelogin 'SV1','sa','sa' (ウ)バックアップグループ(GRP1)の 設 定 SV2 にて isql 等 のツールで SQL 文 を 実 行 します GRP1 のプライマリノード SV1 が 所 有 するデータベース SPLDB1 を フォールバ ックの 対 象 としてバックアップノード SV2 に 登 録 exec sp_fallback_enroll_svr_db 'SV1','SPLDB1' 切 替 パーティション y:を 登 録 exec sp_fallback_upd_dev_drive 'SV1','y:','y:' 4 SQL スクリプトの 作 成 start.bat および stop.bat に 組 み 込 む 以 下 のSQL ファイルを 各 ノードの c: mssql ディレクトリに 作 成 して 下 さい ACT1.SQL GRP1 のデータベース SPLDB1 をバックアップノード SV2 に 接 続 する 際 に 実 行 します exec sp_fallback_activate_svr_db 'SV1','%' DEACT1.SQL GRP1 のデータベース SPLDB1 をバックアップノード SV2 から 切 断 す る 際 に 実 行 します Exec sp_fallback_deactivate_svr_db 'SV1','%' ACT2.SQL GRP2 のデータベース SPLDB2 をバックアップノード SV1 に 接 続 する 際 に 実 行 します Exec sp_fallback_activate_svr_db 'SV2','%' DEACT2.SQL GRP2 のデータベース SPLDB2 をバックアップノード SV1 から 切 断 する 際 に 実 行 します exec sp_fallback_deactivate_svr_db 'SV2','%' サンプルスクリプト start.bat,stop.bat は 上 で 作 成 した SQL ファイルが c: mssql に 格 納 されているものとしています 5 フェイルオーバグループ スタート/ストップスクリプトの 登 録 下 記 のサンプルをご 参 照 の 上 環 境 に 合 わせてスクリプトを 修 正 して 下 さい 101

SQL Server 環 境 用 サンプルスクリプト このサンプルは 下 記 に 示 した 内 容 で 構 築 されたフェイルオーバグループ GRP1 用 に 記 述 さ れています GRP2 のスクリプトを 作 成 する 場 合 は パラメータを GRP2 の 環 境 のものに 置 き 換 えて 下 さい GRP1 の 構 築 内 容 プライマリノード SV1 バックアップノード SV2 切 替 パーティション y: サプライズサーバインストール 先 y: starspl2 データベース 名 SPLDB1 オンラインシェル 名 SPLSV1 オンラインシェル SPLSV1 の 自 動 起 動 無 効 GRP2 の 構 築 内 容 プライマリノード SV2 バックアップノード SV1 切 替 パーティション z: サプライズサーバインストール 先 z: starspl2 データベース 名 SPLDB2 オンラインシェル 名 SPLSV2 オンラインシェル SPLSV1 の 自 動 起 動 無 効 マルチスタンバイ 環 境 GRP1 用 スタートスクリプト start.bat Rem *************************************** rem * start.bat for GRP1 rem * rem * title : start script file sample ************************** @rem * 注 意 1* @rem バックアップノード SV2 で GRP1 のサプライズサーバを 開 始 するためには @rem SV2 のプライマリグループ GRP2 が SV2 に 接 続 されていなければなりません @rem * 注 意 2* @rem バックアップノード SV2 に GRP1 を 接 続 する 際 には GRP1 のデータベース @rem SPLDB1 を 接 続 するために @rem SV2 のプライマリグループ GRP2 のサプライズサーバも 一 時 停 止 します ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER IF "%ARMS_EVENT%" == "RECOVER" GOTO RECOVER rem ActiveRecoveryManager 未 動 作 102

GOTO no_arm ************************** rem 通 常 起 動 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です" /A @rem このセクションは GRP1 のプライマリノード SV1 で 処 理 されます @rem SQLServer を 開 始 します net start MSSQLServer @rem FormServer を 開 始 します ARMLOAD SplServer /S /M "StarOffice FormServer" @rem オンラインシェルを 起 動 します y:\starspl2\ sfoscmd S SPLSV1 :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です" /A Rem ************* @rem このセクションは GRP1 のバックアップノード SV2 で 処 理 されます @rem SV2 のプライマリグループ GRP2 のサプライズサーバを 一 時 停 止 します z:\starspl2\ sfoscmd K SPLSV2 ARMKILL SplServer net stop MSSQLServer @rem SQLServer を 開 始 します net start MSSQLServer @rem SV2 を GRP1 のデータベースに 接 続 します isql /Usa /P /I c:\mssql\act1.sql /o c:\mssql\act1.log @rem FormServer サービスを 開 始 します ARMLOAD SplServer /S /M "StarOffice FormServer" @rem GRP2 のオンラインシェルを 起 動 します z:\starspl2\ sfoscmd S SPLSV2 @rem GRP1 のオンラインシェルを 起 動 します z:\starspl2\ sfoscmd S SPLSV1 ************************** 103

rem リカバリ 対 応 処 理 ************************** :RECOVER rem クラスタ 復 帰 後 のリカバリ 処 理 rem ( 例 ) ARMBCAST /MSG "Server の 復 旧 が 終 了 しました" /A ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です(フェイルオーバ 後 )" /A @rem このセクションは GRP1 のプライマリノード SV1 で 処 理 されます @rem SQLServer を 開 始 します net start MSSQLServer @rem FormServer を 開 始 します ARMLOAD SplServer /S /M "StarOffice FormServer" @rem オンラインシェルを 起 動 します y:\starspl2\ sfoscmd S SPLSV1 :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です(フェイルオーバ 後 )" /A @rem このセクションは GRP1 のバックアップノード SV2 で 処 理 されます @rem SV2 のプライマリグループ GRP2 のサプライズサーバを 一 時 停 止 します z:\starspl2\ sfoscmd K SPLSV2 ARMKILL SplServer net stop MSSQLServer @rem SQLServer を 開 始 します net start MSSQLServer @rem SV2 を GRP1 のデータベースに 接 続 します isql /Usa /P /i c:\mssql\act1.sql /o c:\mssql\act1.log 104

@rem FormServer サービスを 開 始 します ARMLOAD SplServer /S /M "StarOffice FormServer" @rem GRP2 のオンラインシェルを 起 動 します z:\starspl2\ sfoscmd S SPLSV2 @rem GRP1 のオンラインシェルを 起 動 します z:\starspl2\ sfoscmd S SPLSV1 ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG "ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit @rem *** end of start.bat *** マルチスタンバイ 環 境 GRP1 用 ストップスクリプト stop.bat ************************** rem * stop.bat for GRP1 rem * rem * title : stop script file sample ************************** @rem * 注 意 1* @rem バックアップノード SV2 から GRP1 のデータベースを 切 断 する 際 に @rem SV2 のプライマリグループ GRP2 のサプライズサーバ SPLSV2 を 一 時 停 止 します @rem * 注 意 2* @rem SV2 で GRP1 の SPLSV1 が 動 作 している 時 に SV2 のプライマリグループ GRP2 が 停 止 すると @rem GRP1 のサプライズサーバ SPLSV1 も 停 止 します @rem * 注 意 3* @rem SV1 でバックアップグループ GRP2 の SPLSV2 が 動 作 している 時 に @rem SV1 で GRP1 が 停 止 すると GRP2 のサプライズサーバ SPLSV2 も 停 止 します ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER rem ActiveRecoveryManager 未 動 作 105

GOTO no_arm ************************** rem 通 常 終 了 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です" /A @rem このセクションは GRP1 のプライマリノード SV1 で 処 理 されます @rem オンラインシェルを 停 止 します y:\starspl2\sfoscmd K SPLSV1 @rem FormServer を 停 止 します ARMKILL SplServer @rem SQLServer を 停 止 します net stop MSSQLServer @rem 必 要 に 応 じてパラメータ( 秒 数 )を 修 正 して 下 さい ARMSLEEP 30 :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 です" /A @rem このセクションは GRP1 のバックアップノード SV2 で 処 理 されます @rem GRP1 のオンラインシェルを 停 止 します y:\starspl2\sfoscmd K SPLSV1 @rem GRP2 のオンラインシェルを 停 止 します y:\starspl2\sfoscmd K SPLSV2 @rem SQLServer を 停 止 後 開 始 して GRP1 のデータベース SPLDB1 を 切 断 します net stop MSSQLServer @rem 必 要 に 応 じてパラメータ( 秒 数 )を 修 正 して 下 さい ARMSLEEP 30 net start MSSQLServer isql /Usa /P /i c:\mssql\deact1.sql /o c:\mssql\deact1.log @rem 必 要 に 応 じてパラメータ( 秒 数 )を 修 正 して 下 さい ARMSLEEP 30 @rem SV2 のプライマリグループ GRP2 のオンラインシェル SPLSV2 を 開 始 します z:\starspl2\sfoscmd S SPLSV2 Rem *************************************** 106

Rem フェイルオーバ 対 応 処 理 Rem *************************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK Rem ************* Rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 Rem ************* Rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です(フェイルオーバ 後 )" /A @rem このセクションは GRP1 のプライマリノード SV1 で 処 理 されます @rem オンラインシェルを 停 止 します y:\starspl2\sfoscmd K SPLSV1 @rem FormServer を 停 止 します ARMKILL SplServer @rem SQLServer を 停 止 します net stop MSSQLServer @rem 必 要 に 応 じてパラメータ( 秒 数 )を 修 正 して 下 さい ARMSLEEP 30 :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 中 です(フェイルオーバ 後 )" /A @rem このセクションは GRP1 のバックアップノード SV2 で 処 理 されます @rem GRP1 のオンラインシェルを 停 止 します y:\starspl2\sfoscmd K SPLSV1 @rem GRP2 のオンラインシェルを 停 止 します y:\starspl2\sfoscmd K SPLSV2 @rem SQLServer を 停 止 後 開 始 して GRP1 のデータベース SPLDB1 を 切 断 します net stop MSSQLServer @rem 必 要 に 応 じてパラメータ( 秒 数 )を 修 正 して 下 さい ARMSLEEP 30 net start MSSQLServer isql /Usa /P /i c:\mssql\deact1.sql /o c:\mssql\deact1.log @rem 必 要 に 応 じてパラメータ( 秒 数 )を 修 正 して 下 さい ARMSLEEP 30 @rem SV2 のプライマリグループ GRP2 のオンラインシェル SPLSV2 を 開 始 します z:\starspl2\sfoscmd S SPLSV2 ************************** rem 例 外 処 理 ************************** 107

rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG " ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit @rem *** end of stop.bat *** 5.2.3. Oracle 環 境 構 築 ここでは CLUSTERPRO マルチスタンバイ 型 クラスタ 環 境 においてサプライズサー バを 運 用 するために Oracle でデータベースを 構 築 する 手 順 について 説 明 しています データベースの 詳 細 はデータベース 環 境 構 築 手 順 CLUSTERPRO/システム 構 築 ガイ ド PP 編 をご 参 照 下 さい フェイルオーバグループの 構 成 について 説 明 のため マルチスタンバイ 型 環 境 で 使 用 されるサーバコンピュータを SV1,SV2 と し フェイルオーバグループは 以 下 のように 構 成 することとします フェイルオーバグループ 名 :GRP1 プライマリノード SV1 バックアップノード SV2 切 替 パーティション y: サプライズサーバインストール 先 y: starspl2 データベース 名 (SID) SPLDB1 オンラインシェル 名 SPLSV1 フェイルオーバグループ 名 :GRP2 プライマリノード SV2 バックアップノード SV1 切 替 パーティション z: 108

サプライズサーバインストール 先 データベース 名 (SID) オンラインシェル 名 z: starspl2 SPLDB2 SPLSV2 セットアップ 手 順 1 SV1 及 び SV2 へ Oracle のインストールを 行 います データベースは 作 成 しないように インストールしてください 2 フェイルオーバグループ GRP1 の 運 用 準 備 (1) SV1 で GRP1 の 運 用 環 境 を 設 定 します 初 期 化 パラメータファイルの 作 成 制 御 ファイル ログファイル トレースファイル アーカイブファイルが 切 替 パー ティション 上 に 作 成 されるように 設 定 します 初 期 化 パラメータファイル 中 の 上 記 フ ァイル 設 定 個 所 を 直 接 ディレクトリ 名 を 指 定 するようにエディタ 等 で 修 正 します 初 期 化 パラメータファイルの 設 定 例 省 略 log_archive_dest = y: oradata 省 略 background_dump_dest = y: oradata trace usr_dump_dest = y: oradata trace # control_files=(y: oradata ctllcomn.ora,y: oradata archive ctllcomn.ora) サービスインスタンスの 作 成 SID 名 は 該 当 データベースの SID(この 例 では SPLDB1 としています)を パ スワードは ユーザ INTERNAL のパスワードを 指 定 します 初 期 化 パラメータファ イルのディレクトリ 名 は フルパスで 切 替 パーティション 上 のファイルを 指 定 しま す ( 例 として 切 替 パーティションを y:とします ) OradimXX NEW SID SPLDB1 INPWD パスワード STARMODE manual P FILE y: oradata initorcl.ora ユーザデータベース 作 成 ユーザデータベースを 切 替 パーティション 上 で 作 成 して 下 さい (2) SV2 で GRP1 の 運 用 環 境 を 設 定 します サービスインスタンスの 作 成 109

GRP1 のプライマリノード SV1 で 作 成 したサービスインスタンスと 同 様 のサービス インスタンスを 作 成 します OradimXX NEW SID SPLDB1 INPWD パスワード STARMODE manual P FILE y: oradata initorcl.ora (3) スクリプトの 作 成 起 動 終 了 時 に 実 行 されるコマンドを 作 成 します Startup 時 に 実 行 されるスクリプト connect internal/internal startup pfile=y: oradata initorcl.ora shutdown 時 に 実 行 されるスクリプト connect internal/internal shutdown immediate 3 フェイルオーバグループ GRP2 の 運 用 準 備 GRP1 と 同 様 に GRP2 のプライマリ/バックアップノードについても 運 用 準 備 を 行 っ て 下 さい 4 SQL*Net の 設 定 マルチスタンバイ 型 で 運 用 する 場 合 には 必 要 です ネットワーク 設 定 ファイル listener.ora のサンプルを 参 考 にし 使 用 環 境 にあわせ て listener.ora を 作 成 してください PASSWORDS_LISTENER= (oracle) LISTENER = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = sample1.world)) (ADDRESS = (PROTOCOL = IPC)(KEY = SPLDB1)) (ADDRESS = (COMMUNITY = tcp.world)(protocol = TCP)(Host = 仮 想 IP アドレス)(Port =ホ ート 番 号 )) (ADDRESS = (COMMUNITY = tcp.world)(protocol = TCP)(Host = 実 IP アドレス)(Port = ホ ート 番 号 )) ) STARTUP_WAIT_TIME_LISTENER = 0 CONNECT_TIMEOUT_LISTENER = 10 TRACE_LEVEL_LISTENER = 0 TRACE_FILE_LISTENER = listener.trc TRACE_DIRECTORY_LISTENER = c: orant ora01 trace LOG_FILE_LISTENER = listener LOG_DIRECTORY_LISTENER = c: orant ora01 log SID_LIST_LISTENER = (SID_LIST = (SID_DESC = 110

) ) (SID_NAME = OR01) 5 フェイルオーバグループスクリプトの 登 録 サンプルスクリプトを 環 境 に 合 わせて 修 正 して 下 さい Oracle 環 境 用 サンプルスクリプト このサンプルは 下 記 に 示 した 内 容 で 構 築 されたクラスタ 環 境 に 於 いて フェイルオーバグル ープ GRP1 を 制 御 するものです GRP2 のスクリプトを 作 成 する 場 合 は パラメータを GRP2 の 環 境 のものに 置 き 換 えて 下 さい GRP1 の 構 築 内 容 プライマリノード SV1 バックアップノード SV2 切 替 パーティション y: サプライズサーバインストール 先 y: starspl2 データベース SID SPLDB1 オンラインシェル 名 SPLSV1 オンラインシェル SPLSV1 の 自 動 起 動 無 効 GRP2 の 構 築 内 容 プライマリノード SV2 バックアップノード SV1 切 替 パーティション z: サプライズサーバインストール 先 z: starspl2 データベース SID SPLDB2 オンラインシェル 名 SPLSV2 オンラインシェル SPLSV1 の 自 動 起 動 無 効 マルチスタンバイ 環 境 GRP1 用 スタートスクリプト start.bat ************************** rem * start.bat for GRP1 rem * rem * title : start script file sample ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER IF "%ARMS_EVENT%" == "RECOVER" GOTO RECOVER 111

rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 起 動 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です" /A @rem このセクションは GRP1 のプライマリノード SV1 で 処 理 されます @rem データベース SPLDB1 を 開 始 します net start OracleServiceSPLDB1 net start OracleTNSListener set ORACLE_SID=SPLDB1 svrmgr23 comand=ay:\oradata\startora.sql @rem FormServer サービスを 開 始 します ARMLOAD SplServer /S /M "StarOffice FormServer" @rem オンラインシェルを 起 動 します y:\starspl2\sfoscmd S SPLSV1 :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です" /A Rem ************* @rem このセクションは GRP1 のバックアップノード SV2 で 処 理 されます @rem SV2 でデータベース SPLDB1 を 開 始 します net start OracleServiceSPLDB1 set ORACLE_SID=SPLDB1 svrmgr23 comand=ay:\oradata\startora.sql @rem オンラインシェルを 起 動 します y:\starspl2\sfoscmd S SPLSV1 Rem *************************************** Rem リカバリ 対 応 処 理 Rem *************************************** :RECOVER rem クラスタ 復 帰 後 のリカバリ 処 理 rem ( 例 ) ARMBCAST /MSG "Server の 復 旧 が 終 了 しました" /A 112

Rem *************************************** Rem フェイルオーバ 対 応 処 理 Rem *************************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK Rem ************* Rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 Rem ************* Rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 Rem ************* Rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です(フェイルオーバ 後 )" /A Rem ************* @rem このセクションは GRP1 のプライマリノード SV1 で 処 理 されます @rem データベースを 開 始 します net start OracleServiceSPLDB1 net start OracleTNSListener set ORACLE_SID=SPLDB1 svrmgr23 comand=ay: oradata startora.sql @rem FormServer サービスを 開 始 します ARMLOAD SplServer /S /M "StarOffice FormServer" @rem オンラインシェルを 起 動 します y:\starspl2\sfoscmd S SPLSV1 :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です(フェイルオーバ 後 )" /A Rem ************* @rem このセクションは GRP1 のバックアップノード SV2 で 処 理 されます @rem SV2 でデータベース SPLDB1 を 開 始 します net start OracleServiceSPLDB1 set ORACLE_SID=SPLDB1 svrmgr23 comand=ay:\oradata\startora.sql @rem オンラインシェルを 起 動 します y:\starspl2\sfoscmd S SPLSV1 ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A 113

rem ARM 未 動 作 :no_arm ARMBCAST /MSG "ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit @rem *** end of start.bat *** マルチスタンバイ 環 境 GRP1 用 ストップスクリプト stop.bat ************************** rem * stop.bat for GRP1 rem * rem * title : stop script file sample ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 終 了 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です" /A @rem このセクションは GRP1 のプライマリノード SV1 で 処 理 されます @rem オンラインシェルを 停 止 します y:\starspl2\sfoscmd K SPLSV1 @rem FormServer を 停 止 します ARMKILL SplServer @rem データベースを 停 止 します set ORACLE_SID=SPLDB1 114

svrmgr23 command=@y: oradata stopora.sql net stop OracleServiceSPLDB1 net stop OracleTNSListener :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 です" /A @rem このセクションは GRP1 のバックアップノード SV2 で 処 理 されます @rem GRP1 のオンラインシェル SPLSV1 を 停 止 します y:\starspl2\sfoscmd K SPLSV1 @rem GRP1 のデータベース SPLDB1 を 停 止 します set ORACLE_SID=SPLDB1 svrmgr23 command=@y: oradata stopora.sql net stop OracleServiceSPLDB1 ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です(フェイルオーバ 後 )" /A @rem このセクションは GRP1 のプライマリノード SV1 で 処 理 されます @rem オンラインシェルを 停 止 します y:\starspl2\sfoscmd K SPLSV1 @rem FormServer を 停 止 します ARMKILL SplServer @rem データベースを 停 止 します set ORACLE_SID=SPLDB1 svrmgr23 command=@y: oradata stopora.sql net stop OracleServiceSPLDB1 net stop OracleTNSListener :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 中 です(フェイルオーバ 後 )" /A @rem このセクションは GRP1 のバックアップノード SV2 で 処 理 されます @rem GRP1 のオンラインシェル SPLSV1 を 停 止 します y:\starspl2\sfoscmd K SPLSV1 115

@rem GRP1 のデータベース SPLDB1 を 停 止 します set ORACLE_SID=SPLDB1 svrmgr23 command=@y: oradata stopora.sql net stop OracleServiceSPLDB1 ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG " ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit @rem *** end of stop.bat *** 116

6. StarOffice/WEBINTERFACE 6.1. インストール 手 順 StarOffice/WEBINTERFACEを 利 用 するにはインターネットインフォメーションサービス (IIS)をインストールする 必 要 があります クラスタへのIISのインストール 方 法 について は CLUSTERPRO/ 構 築 ガイド を 参 照 してください SO/WEBINTERFACE のインストール 現 用 系 及 び 待 機 系 サーバ 各 々から IIS の wwwroot ディレクトリへインストールし インターネ ットサービスマネージャから 必 要 な 設 定 を 行 います 詳 しくは 各 PP 毎 の SO/WEBINTERFACE リリースメモ をご 覧 下 さい なお WEBINTERFACE はマルチスタンバイ 形 式 には 対 応 しておりません 6.2. スクリプトサンプル 6.2.1. WEBINTERFACE( 基 本 ) スタートスクリプト(start.bat) ************************** rem * start.bat * rem * * rem * title : start script file sample * rem * version : 001.H10/12/5 * ************************** ************************** 117

rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER IF "%ARMS_EVENT%" == "RECOVER" GOTO RECOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 起 動 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です" /A @rem SQL net start MSSQLServer ARMSLEEP 10 @rem Formserver ARMLOAD SplServer /S /M "StarOffice FormServer" 118

ARMLOAD StarOffice /S /M "StarOffice Server" @rem start WWW service net start "IIS Admin Service" net start "World Wide Web Publishing Service" :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です" /A @rem SQL net start MSSQLServer isql /Usa /P /i c: mssql act.sql /o c: mssql act.log @rem Formserver ARMLOAD SplServer /S /M "StarOffice FormServer" ARMLOAD StarOffice /S /M "StarOffice Server" @rem start WWW service net start "IIS Admin Service" net start "World Wide Web Publishing Service" ************************** rem リカバリ 対 応 処 理 ************************** :RECOVER rem クラスタ 復 帰 後 のリカバリ 処 理 rem ( 例 ) ARMBCAST /MSG "Server の 復 旧 が 終 了 しました" /A 119

************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です(フェイルオーバ 後 )" /A @rem SQL net start MSSQLServer @rem Formserver ARMLOAD SplServer /S /M "StarOffice FormServer" ARMLOAD StarOffice /S /M "StarOffice Server" @rem start WWW service net start "IIS Admin Service" net start "World Wide Web Publishing Service" 120

:ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です(フェイルオーバ 後 )" /A @rem SQL net start MSSQLServer isql /Usa /P /i c: mssql act.sql /o c: mssql act.log @rem Formserver ARMLOAD SplServer /S /M "StarOffice FormServer" ARMLOAD StarOffice /S /M "StarOffice Server" @rem start WWW service net start "IIS Admin Service" net start "World Wide Web Publishing Service" ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG "ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT 121

exit ストップスクリプト(stop.bat) ************************** rem * stop.bat * rem * * rem * title : stop script file sample * rem * version : 001.H10/12/4 * ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 終 了 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 122

rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です" /A @rem stop IIS net stop "World Wide Web Publishing Service" net stop "IIS Admin Service" x: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer rem SQL net stop MSSQLServer ARMKILL StarOffice ARMSLEEP 30 :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 です" /A @rem stop IIS net stop "World Wide Web Publishing Service" net stop "IIS Admin Service" x: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer rem SQL isql /Usa /P /i c: mssql deact.sql /o c: mssql deact.log net stop MSSQLServer ARMKILL StarOffice 123

ARMSLEEP 30 ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です(フェイルオーバ 後 )" /A @rem stop IIS net stop "World Wide Web Publishing Service" net stop "IIS Admin Service" x: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer rem SQL net stop MSSQLServer ARMKILL StarOffice ARMSLEEP 30 124

:ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 中 です(フェイルオーバ 後 )" /A @rem stop IIS net stop "World Wide Web Publishing Service" net stop "IIS Admin Service" x: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer rem SQL isql /Usa /P /i c: mssql deact.sql /o c: mssql deact.log net stop MSSQLServer ARMKILL StarOffice ARMSLEEP 30 ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG " ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit 125

6.2.2. WEBINTERFACE(ワークフロー) スタートスクリプト(start.bat) ************************** rem * start.bat * rem * title : start script file sample * rem * date : 2000/11/07 * ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER IF "%ARMS_EVENT%" == "RECOVER" GOTO RECOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 起 動 対 応 処 理 ************************** :NORMAL rem net start OracleServiceORCL rem net start OracleTNSListener rem set ORACLE_SID=ORCL rem svrmgrxx command=@c: orant startup.sql rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 126

rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です" /A @rem SQL net start MSSQLServer ARMSLEEP 10 @rem Formserver ARMLOAD SplServer /S /M "StarOffice FormServer" ARMLOAD StarOffice /S /M "StarOffice Server" ARMLOAD WorkFlow /S /M WWF Server @rem start WWW service net start "IIS Admin Service" net start "World Wide Web Publishing Service" :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です" /A @rem SQL net start MSSQLServer isql /Usa /P /i c: mssql act.sql /o c: mssql act.log @rem Formserver ARMLOAD SplServer /S /M "StarOffice FormServer" 127

ARMLOAD StarOffice /S /M "StarOffice Server" ARMLOAD WorkFlow /S /M WWF Server @rem start WWW service net start "IIS Admin Service" net start "World Wide Web Publishing Service" ************************** rem リカバリ 対 応 処 理 ************************** :RECOVER rem クラスタ 復 帰 後 のリカバリ 処 理 rem ( 例 ) ARMBCAST /MSG "Server の 復 旧 が 終 了 しました" /A ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem net start OracleServiceORCL 128

rem net start OracleTNSListener rem set ORACLE_SID=ORCL rem svrmgrxx command=@c: orant startup.sql rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です(フェイルオーバ 後 )" /A @rem SQL net start MSSQLServer @rem Formserver ARMLOAD SplServer /S /M "StarOffice FormServer" ARMLOAD StarOffice /S /M "StarOffice Server" ARMLOAD WorkFlow /S /M WWF Server @rem start WWW service net start "IIS Admin Service" net start "World Wide Web Publishing Service" :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です(フェイルオーバ 後 )" /A @rem SQL net start MSSQLServer isql /Usa /P /i c: mssql act.sql /o c: mssql act.log @rem Formserver ARMLOAD SplServer /S /M "StarOffice FormServer" 129

ARMLOAD StarOffice /S /M "StarOffice Server" ARMLOAD WorkFlow /S /M WWF Server @rem start WWW service net start "IIS Admin Service" net start "World Wide Web Publishing Service" ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG "ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit 130

ストップスクリプト(stop.bat) ************************** rem * stop.bat * rem * title : stop script file sample * rem * date : 2000/11/07 * ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 終 了 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です" /A 131

@rem stop IIS net stop "World Wide Web Publishing Service" net stop "IIS Admin Service" x: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer ARMKILL WorkFlow ARMKILL StarOffice rem SQL net stop MSSQLServer ARMSLEEP 30 rem set ORACLE_SID=ORCL rem svrmgrxx command=@c: orant shutdown.sql rem net stop OracleTNSListener rem net stop OracleServiceORCL :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 です" /A @rem stop IIS net stop "World Wide Web Publishing Service" net stop "IIS Admin Service" x: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer ARMKILL WorkFlow ARMKILL StarOffice 132

rem SQL isql /Usa /P /i c: mssql deact.sql /o c: mssql deact.log net stop MSSQLServer ARMSLEEP 30 rem set ORACLE_SID=ORCL rem svrmgrxx command=@c: orant shutdown.sql rem net stop OracleTNSListener rem net stop OracleServiceORCL ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です(フェイルオーバ 後 )" /A @rem stop IIS net stop "World Wide Web Publishing Service" net stop "IIS Admin Service" 133

x: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer ARMKILL WorkFlow ARMKILL StarOffice rem SQL net stop MSSQLServer ARMSLEEP 30 rem set ORACLE_SID=ORCL rem svrmgrxx command=@c: orant shutdown.sql rem net stop OracleTNSListener rem net stop OracleServiceORCL :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 中 です(フェイルオーバ 後 )" /A @rem stop IIS net stop "World Wide Web Publishing Service" net stop "IIS Admin Service" x: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer ARMKILL WorkFlow ARMKILL StarOffice rem SQL isql /Usa /P /i c: mssql deact.sql /o c: mssql deact.log 134

net stop MSSQLServer ARMSLEEP 30 rem set ORACLE_SID=ORCL rem svrmgrxx command=@c: orant shutdown.sql rem net stop OracleTNSListener rem net stop OracleServiceORCL ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG " ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit 135

6.2.3. WEBINTERFACE(フォーラム) スタートスクリプト(stop.bat) ************************** rem * start.bat * rem * title : start script file sample * rem * date : 2000/11/07 * ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER IF "%ARMS_EVENT%" == "RECOVER" GOTO RECOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 起 動 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 136

rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です" /A @rem SQL net start MSSQLServer ARMSLEEP 10 @rem Formserver ARMLOAD SplServer /S /M "StarOffice FormServer" ARMLOAD StarOffice /S /M "StarOffice Server" ARMLOAD SOForumServer /S /M StarOffice Forum Server @rem start WWW service net start "IIS Admin Service" net start "World Wide Web Publishing Service" :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です" /A @rem SQL net start MSSQLServer isql /Usa /P /i c: mssql act.sql /o c: mssql act.log @rem Formserver ARMLOAD SplServer /S /M "StarOffice FormServer" ARMLOAD StarOffice /S /M "StarOffice Server" ARMLOAD SOForumServer /S /M StarOffice Forum Server @rem start WWW service 137

net start "IIS Admin Service" net start "World Wide Web Publishing Service" ************************** rem リカバリ 対 応 処 理 ************************** :RECOVER rem クラスタ 復 帰 後 のリカバリ 処 理 rem ( 例 ) ARMBCAST /MSG "Server の 復 旧 が 終 了 しました" /A ************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 起 動 中 です(フェイルオーバ 後 )" /A 138

@rem SQL net start MSSQLServer @rem Formserver ARMLOAD SplServer /S /M "StarOffice FormServer" ARMLOAD StarOffice /S /M "StarOffice Server" ARMLOAD SOForumServer /S /M StarOffice Forum Server @rem start WWW service net start "IIS Admin Service" net start "World Wide Web Publishing Service" :ON_OTHER2 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 起 動 中 です(フェイルオーバ 後 )" /A @rem SQL net start MSSQLServer isql /Usa /P /i c: mssql act.sql /o c: mssql act.log @rem Formserver ARMLOAD SplServer /S /M "StarOffice FormServer" ARMLOAD StarOffice /S /M "StarOffice Server" ARMLOAD SOForumServer /S /M StarOffice Forum Server @rem start WWW service net start "IIS Admin Service" net start "World Wide Web Publishing Service" 139

************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG "ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit 140

ストップスクリプト(stop.bat) ************************** rem * stop.bat * rem * title : stop script file sample * rem * date : 2000/11/07 * ************************** ************************** rem 起 動 要 因 チェック ************************** IF "%ARMS_EVENT%" == "START" GOTO NORMAL IF "%ARMS_EVENT%" == "FAILOVER" GOTO FAILOVER rem ActiveRecoveryManager 未 動 作 GOTO no_arm ************************** rem 通 常 終 了 対 応 処 理 ************************** :NORMAL rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem 業 務 通 常 処 理 rem プライオリティ チェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER1 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です" /A @rem stop IIS 141

net stop "World Wide Web Publishing Service" net stop "IIS Admin Service" x: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer rem SQL net stop MSSQLServer ARMKILL SOForumServer ARMKILL StarOffice ARMSLEEP 30 :ON_OTHER1 rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 です" /A @rem stop IIS net stop "World Wide Web Publishing Service" net stop "IIS Admin Service" x: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer rem SQL isql /Usa /P /i c: mssql deact.sql /o c: mssql deact.log net stop MSSQLServer ARMKILL SOForumServer ARMKILL StarOffice ARMSLEEP 30 142

************************** rem フェイルオーバ 対 応 処 理 ************************** :FAILOVER rem ディスクチェック IF "%ARMS_DISK%" == "FAILURE" GOTO ERROR_DISK rem フェイルオーバ 後 の 業 務 起 動 ならびに 復 旧 処 理 rem プライオリティ のチェック IF "%ARMS_SERVER%" == "OTHER" GOTO ON_OTHER2 rem 最 高 プライオリティ での 処 理 ARMBCAST /MSG " 最 高 プライオリティサーバで 終 了 中 です(フェイルオーバ 後 )" /A @rem stop IIS net stop "World Wide Web Publishing Service" net stop "IIS Admin Service" x: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer rem SQL net stop MSSQLServer ARMKILL SOForumServer ARMKILL StarOffice ARMSLEEP 30 :ON_OTHER2 143

rem 最 高 プライオリティ 以 外 での 処 理 ARMBCAST /MSG "プライオリティサーバ 以 外 で 終 了 中 です(フェイルオーバ 後 )" /A @rem stop IIS net stop "World Wide Web Publishing Service" net stop "IIS Admin Service" x: starspl2 sfoscmd K SuppliesServer ARMKILL SplServer rem SQL isql /Usa /P /i c: mssql deact.sql /o c: mssql deact.log net stop MSSQLServer ARMKILL SOForumServer ARMKILL StarOffice ARMSLEEP 30 ************************** rem 例 外 処 理 ************************** rem ディスク 関 連 エラー 処 理 :ERROR_DISK ARMBCAST /MSG " 切 替 パーティションの 接 続 に 失 敗 しました" /A rem ARM 未 動 作 :no_arm ARMBCAST /MSG " ActiveRecoveryManager が 動 作 状 態 にありません" /A :EXIT exit 144

7. StarOffice/フォーラムサーバ 本 章 では StarOffice/フォーラムサーバを CLUSTERPRO 上 で 動 作 させる 為 の 手 順 につ いて 説 明 します 7.1. 動 作 環 境 7.1.1. StarOffice/サーバとの 関 係 StarOffice/フォーラムサーバは リッチテキスト 形 式 のフォーラムの 意 見 を 内 容 検 索 する 際 StarOffice/テキスト 抽 出 オプションを 使 用 しています したがって StarOffice/ サーバおよび StarOffice/テキスト 抽 出 オプションと 同 じフェイルオーバグループで 動 作 させる 必 要 があります 7.1.2. 構 成 StarOffice/フォーラムサーバ V5.5 は Windows NT 4.0/Windows NT 4.0 Enterprise Edition 及 び CLUSTERPRO Ver4.1 以 降 の 環 境 で 動 作 します 145

7.2. 機 能 概 要 StarOffice/フォーラムサーバを CLUSTERPRO 環 境 下 で 動 作 させることによって 現 用 系 でのフェイルオーバ 発 生 時 に 待 機 系 のサーバでサービスを 提 供 することが 可 能 とな ります StarOffice/フォーラムサーバは シングルスタンバイ 型 に 対 応 しています 現 用 系 で 障 害 が 発 生 すると 現 用 系 で 使 用 していたフェイルオーバグループのリソース ( 仮 想 IP アドレス 切 替 パーティション レジストリなど)が 待 機 系 に 引 き 継 がれ 待 機 系 でサービスが 提 供 されます シングルスタンバイ 型 下 図 は シングルスタンバイ 型 を CLUSTERPRO 環 境 下 で サーバ 1 を 現 用 系 サー バ 2 を 待 機 系 として 動 作 させるときのイメージ 図 です CLUSTERPRO マネージャ フォーラム 仮 想 IP で 接 続 サーバ 1: 現 用 系 サーバ 2: 待 機 系 ローカルディスク クロスコールディスク ローカルディスク フェイルオーバグループ StarOffice/サーバ StarOffice/フォーラムサーバ 通 常 運 用 状 態 サーバ 1 で 障 害 が 発 生 すると 以 下 の 図 のようになります 146

CLUSTERPRO マネージャ フォーラム 仮 想 IP で 接 続 サーバ 1: 現 用 系 サーバ 2: 待 機 系 ローカルディスク クロスコールディスク ローカルディスク フェイルオーバグループ StarOffice/サーバ StarOffice/フォーラムサーバ フェイルオーバ 発 生 状 態 サーバ 1 で 障 害 が 発 生 すると 以 下 の 手 順 でサーバ 2 へ 切 り 替 わります 1. サーバ 1 で 起 動 中 のサービス(StarOffice/フォーラムサーバ StarOffice/サーバ) を 停 止 します 2. サーバ 1 で 仮 想 IP アドレスを 非 活 性 状 態 にします 3. サーバ 1 に 接 続 されているクロスコールディスクをアンマウントします 4. サーバ 2 からクロスコールディスクをマウントします 5. サーバ 2 で 仮 想 IP アドレスを 活 性 化 状 態 にします 6. サーバ 2 でサービス(StarOffice/サーバ StarOffice/フォーラムサーバ)を 起 動 しま す 147

7.3. インストール 手 順 StarOffice/フォーラムサーバは 現 用 系 / 待 機 系 それぞれから 切 替 パーティションに 対 し てインストールします インストール 方 法 は 通 常 の 方 法 とは 一 部 異 なりますので 下 記 インストール 手 順 に 従 って 行 なってください 7.3.1. インストールする 前 に StarOffice/フォーラムサーバは StarOffice/サーバと 同 じフェイルオーバグループで 動 作 します StarOffice/サーバのインストールおよび 設 定 が 行 なわれていない 場 合 には まず StarOffice/サーバのインストールと 環 境 設 定 を 行 なってください Staroffice/サーバがマルチスタンバイ 運 用 で フォーラムサーバをどちらかのフェイル オーバグループで 動 作 させる 場 合 は StarOffice/サーバのインストール 時 に 使 用 した alenv.bat ファイルが 必 要 となります ( 詳 細 は 2.2.2 節 StarOffice/サーバ マルチスタ ンバイ 型 を 参 照 してください ) 7.3.2. 待 機 系 サーバへのインストール はじめに 待 機 系 サーバに StarOffice/フォーラムサーバをインストールします 1. フェイルオーバグループを 待 機 系 で 起 動 します 2. フォーラムサーバのセットアッププログラムを 実 行 します この 時 セットアップ 先 は 切 替 パーティションを 指 定 します セットアップ 作 業 は SO/フォーラムサ ーバのリリースメモ 等 を 参 照 して 下 さい *StarOffice/サーバがマルチスタンバイ 型 の 場 合 は StarOffice/サーバのインスト ール 時 に 使 用 した alenv.bat ファイルを 実 行 してから フォーラムサーバのセットア ップを 実 行 します 3. エディタ(メモ 帳 など)で 以 下 の 設 定 ファイルを 更 新 します %fsroot%は StarOffice/フォーラムサーバのインストール 先 ディレクトリです ファイル 名 :%fsroot% etc SOFServer.ini セクション 名 :[CLUSTER] キー:CLUSTER=YES 148

キー:SELFHOST=< 仮 想 ホスト 名 >*2.2 節 StarOffice/サーハ.インストール 手 順 参 照 キー:SELFADDR=< 仮 想 IP アドレス> 4. コントロールパネル サービスで StarOffice Forum Server のサービスが 開 始 終 了 できることを 確 認 します 5. 手 順 2 で 指 定 したセットアップ 先 のディレクトリの 名 前 を 任 意 の 名 前 に 変 更 し ます 7.3.3. 現 用 系 サーバへのインストール 次 に 現 用 系 サーバに StarOffice/フォーラムサーバをインストールします 1. フェイルオーバグループを 現 用 系 で 起 動 します 2. 待 機 系 サーバでのセットアップ 手 順 2~4を 実 施 します このとき インストール 先 のパスは 待 機 系 サーバと 同 じものを 指 定 します 3. コントロールパネル サービスで StarOffice Forum Server のサービスが 開 始 終 了 できることを 確 認 します 4. 待 機 系 サーバへのインストールの 手 順 5 で 名 前 を 変 更 したディレクトリを 削 除 し ます 7.3.4. フェイルオーバグループの 更 新 フェイルオーバグループのプロパティを 更 新 します 1. レジストリ 同 期 HKEY_LOCAL_MACHINE SOFTWARE NEC StarOffice Forum Server を 設 定 し ます これにより StarOffice/フォーラムサーバのコンフィグレーションはフェ イルオーバ 時 に 待 機 系 のノードに 引 き 継 がれます 2. スクリプト StarOffice/フォーラムサーバのスクリプトは 以 下 の 内 容 を StarOffice/サーバの 起 動 および 終 了 を 行 なっている 部 分 の 直 後 に 記 述 します 開 始 スクリプト(start.bat) StarOffice/サーバの 起 動 を 行 なっている 部 分 の 直 後 に 以 下 のように StarOffice/フ ォーラムサーバの 起 動 を 追 加 します 4 個 所 に 記 述 があります 設 定 前 ARMLOAD StarOffice /S /M StarOffice Server 149

設 定 後 ARMLOAD StarOffice /S /M StarOffice Server ARMLOAD SOForumServer /S /M StarOffice Forum Server 終 了 スクリプト(stop.bat) StarOffice/サーバの 終 了 を 行 なっている 部 分 の 直 前 に 以 下 のように StarOffice/フ ォーラムサーバの 終 了 を 追 加 します 4 個 所 に 記 述 があります 設 定 前 ARMKILL StarOffice 設 定 後 ARMKILL SOForumServer ARMKILL StarOffice 150

7.4. アンインストール 手 順 アンインストールとは フォーラムサーバが 使 用 するデータおよびフォーラムサーバ 自 体 を 削 除 する 作 業 です クラスタ 構 成 としてインストールされている 状 態 からアンインス トールを 行 うときは 通 常 の 方 法 とは 異 なりますので 下 記 アンインストール 手 順 に 従 っ て 行 ってください (1)フォーラムサーバのアンインストール 1. CLUSTERPRO マネージャにてフェイルオーバグループのプロパティよりフォー ラムサーバのレジストリ 同 期 を 削 除 します 2. 現 用 系 サーバでフォーラムサーバをアンインストールします 3. 待 機 系 サーバでフォーラムサーバをアンインストールします (2)フェイルオーバグループの 削 除 フェイルオーバグループを 停 止 して 削 除 します 7.5. 注 意 事 項 %fsroot% Grp Starofc Etc 配 下 の NS.SG に 設 定 する Temporary path には 現 用 系 サ ーバ 待 機 系 サーバそれぞれにおいて 存 在 するディレクトリパスを 設 定 してください (Temporary path は ローカル/ 切 替 パーティションのどちらでも 問 題 ありません ) これは 現 用 系 サーバと 待 機 系 サーバのディスク 構 成 が 異 なっている 場 合 フォーラムサ ーバが 正 常 に 動 作 しない 場 合 がある 為 です

8. 補 足 StarOffice/MailgGateway-SMTP を 運 用 する 場 合 MailHub 機 能 は 使 用 できません したがって sendmail 等 の SMTP メール 用 の MTA(MessageTransferAgent)を 用 意 する 必 要 があります Windows2000 への 対 応 について StarOffice 各 製 品 の 対 応 バージョンについては 下 記 FOS 事 業 部 のホームページ 内 の Windows2000 対 応 の Web ページをご 覧 ください http://www.ased.mt.nec.co.jp/aphome.html スクリプト 作 成 時 の 注 意 事 項 スクリプトで ARMLOAD/ARMKILL/net start/net stop コマンドのようなプロセスの 起 動 / 終 了 を 行 う 場 合 には その 前 後 に ARMLOG で ログ 出 力 を 行 うようにして 下 さい < 例 > ( 本 マニュアルでの 記 述 )ARMLOAD StarOffice /S /M StarOffice Server (ARMLOG 追 加 例 ) ARMLOG StarOffice Server START ARMLOAD StarOffice /S /M StarOffice Server ARMLOG StarOffice Server END フローティング IP への 対 応 について IPアドレスの 仮 想 化 については 仮 想 IP アドレス,フローティング IP アドレスの いずれでも 対 応 可 能 です ( 但 し MailGateway は フローティング IP のみ 対 応 可 能 ) フローティング IP を 使 用 される 場 合 には 構 築 ガイドの 仮 想 IP の 部 分 をフローティング IP に 読 み 替 えて 下 さい 152 -

9. FAQ 集 よく 聞 かれる 質 問 を 集 めました 参 考 にして 下 さい Q A 構 成 機 能 マルチスタンバイ 型 で 複 数 の 本 番 系 SO 可 能 です 但 し 本 番 系 サーバは 別 々のマシンに 設 置 し サーバを1 台 のノードで 兼 ねることがで た 方 が 負 荷 とリスク 小 さくすみます また 複 数 の 本 番 きるか? 系 サーバを1 台 のノードで 兼 ねると 本 番 で 互 いに 性 能 が 劣 化 します 将 来 的 にディスク 容 量 を 増 やす 場 合 に フェールオーバグループに 共 有 ディスクを 追 加 して 拡 は? 張 ファイルシステムを 作 成 することで 対 処 します クラスタ 環 境 で 運 用 しているSOに 対 して 可 能 です バージョンアップやサービスの 追 加 は 可 能 か? シングルスタンバイ 型 には SOサーバを2 シングルスタンバイには SOサーバを2 製 品 購 入 します つ 購 入 するのですか? マルチスタンバイには SOサーバとSOサーバリンクをそ れぞれ4 製 品 購 入 します エンドユーザ 見 え メール 発 信 しようとしている 時 にフェー 待 機 系 でのサービスが 再 開 するまでは 発 信 時 にエラー ルオーバが 発 生 したら? が 表 示 されることがあります しかし 一 旦 サービスが 再 開 すれば 再 オペレーションによって メールを 発 信 す ることができます 文 書 作 成 中 にフェールオーバが 発 生 した ら? 席 を 外 している 間 にフェールオーバが 発 生 完 了 したら? フェールオーバ 中 やフェールオーバ 後 に ログインしようとしたら? 待 機 系 でのサービスが 再 開 するまでは 登 録 時 にエラー が 表 示 されることがあります しかし 一 旦 サービスが 再 開 すれば 再 オペレーションによって 文 書 を 登 録 する ことができます 一 回 目 の 接 続 時 に ホストと 通 信 できない 旨 のエラー が 発 生 することがありますが これはクライアントが 無 通 信 タイムアウトする 前 にコネクションが 切 断 されたこ とを 示 すエラーですので 問 題 ありません 再 オペレー ションして 下 さい フェールオーバ 中 にログインしようとした 場 合 は エラ ーとなります フェールオーバ 後 のログインは 問 題 あり ません 資 源 フェールオーバ 直 前 に 発 信 されたメール サービスはそのメールに 対 する 処 理 単 位 を 終 えてから 停 は 正 しく 届 く? 止 します 待 機 系 で 処 理 が 続 行 されメールは 正 しく 届 き ます 文 書 登 録 中 にフェールオーバが 発 生 した 場 合 は その 文 書 はどうなるか? フェールオーバが 発 生 することでメール や 文 書 が 失 われることはないか? サービスはその 文 書 の 登 録 を 終 えてから 停 止 しますの で 文 書 は 正 しく 登 録 されます ディスク 障 害 が 起 きない 限 り 資 源 が 失 われることはあ りません 性 能 フェールオーバでサービスが 一 時 的 に 使 発 生 原 因 その 時 のシステムの 構 成 と 状 態 に 依 存 します えなくなる 時 間 は? が 数 十 秒 から 数 分 です 現 用 系 と 待 機 系 のサーバで ステーション ノードのスペックに 差 がない 場 合 は 通 常 運 用 時 SOの 性 からの 操 作 のレスポンスやサーバでの 処 能 差 はありません マルチスタンバイ 型 で フェイルオ 理 に 性 能 差 はあるか? ーバが 発 生 して1つのノードで2つのサービスを 提 供 す 153 -

る 場 合 には 性 能 が 劣 化 します 効 果 クラスタシステムは どのような 障 害 に 対 不 意 の 電 源 断 やネットワーク 障 害 に 対 して 効 果 がありま して 効 果 があるのですか? す また 万 一 サービスが 停 止 した 場 合 にも 待 機 系 で サービスを 再 開 することができます クラスタシステムを 採 用 しても 効 果 のな ディスク 障 害 に 対 しては 効 果 がありません い 障 害 には 何 がありますか? 注 意 制 限 クラスタ 構 成 にすることで 使 えなくなる 動 作 環 境 設 定 での サーバの 選 択 の 機 能 が 使 えな StarOffice 機 能 があるか くなります フェールオーバ 後 の 待 機 系 運 用 時 に 注 特 にありません 意 制 限 事 項 はあるか バックアップ バックアップ 中 にフェイルオーバが 発 生 その 時 のバックアップは 残 念 ながら 打 ち 切 りになります した 場 合 にはどうなるか ので フェイルオーバ 後 に バックアップを 取 り 直 すこ とになります バックアップ 中 はサービスを 停 止 しない といけないのか? ミラーリング 機 能 使 用 時 のバックアップ の 手 順 を 教 えて 下 さい ミラーリング 機 能 を 使 用 すれば サービスを 提 供 しなが らバックアップすることができます 1サービス 停 止 2 待 機 系 ノードの 切 り 離 し3サービス 再 開 4 待 機 系 ノードでミラーディスクにアクセス 許 可 5 待 機 系 ノードでバックアップ6 待 機 系 ノードをフェールオ ーバグループに 復 帰 という 手 順 になります ミラーリング 機 能 使 用 中 に バックアップ 中 に 現 用 系 ノードで 障 害 があった 場 合 に は? 両 サーバダウンからの 復 旧 と 同 じ 扱 いになりま す 待 機 系 サーバか 現 用 系 サーバのどちらのデータが 友 好 かを 判 断 して ミラー 再 構 築 復 帰 を 行 なうことにな ります 154 -