5.8 サーバ環境の移行の例

ここでは,サーバマシンの変更やインストールドライブの変更など,サーバ環境を移行する例を説明します。なお,この例にはサンプルファイルはありません。

<この節の構成>
(1) サーバ環境の移行の概要
(2) サーバ環境の移行の注意点
(3) サーバ環境の移行の手順

(1) サーバ環境の移行の概要

使用しているハードウェアの入れ替えや構成変更を行う場合には,移行対象サーバのデータを一括登録ユティリティのgmaxexpコマンドやSAVE_MBコマンドを使用して保存し,新しい環境に回復してください。

(2) サーバ環境の移行の注意点

この方法では,gmaxsetコマンドやgmaxgsetコマンドで登録できる情報と,LOAD_MBコマンドやadpdasetコマンドで回復できるデータだけが移行できます。その他の情報を移行することはできません。一括登録ユティリティでは設定できない掲示板,掲示板記事,及びサーバの設定などは移行できません。移行できない項目については,「3.2.6 gmaxsetコマンドによる移動処理の注意点」,「3.2.8 一括登録ユティリティで実行できる機能」,及び「10.2.1 グループ・掲示板メンバ一括登録ユティリティで実行できる機能」を参照してください。ユーザ任意情報については,「15. ユーザ任意情報の概要」を参照してください。掲示板,掲示板記事,及びサーバの設定については,マニュアル「Groupmax Address/Mail Version 7 システム管理者ガイド 基本操作編」を参照してください。

さらに,次の点に注意する必要があります。

(3) サーバ環境の移行の手順

一括登録ユティリティのコマンドと注意点をサーバ構成別に示します。この例ではデータ退避先を/tmp,移行先のホームサーバ名をhostnameと設定しています。これらの値は実行する環境に応じて変更してください。また,実行内容については,「5.7 サーバ構成の変更の例」も参照してください。

(a) シングルサーバ構成の場合
  1. 移行前サーバでgmaxexpコマンドを実行して登録情報保存用データを出力します。
    例)gmaxexp -s A -a c /tmp/c_data.csv
      gmaxexp -s M -a gu /tmp/gu_data.csv
      gmaxexp -s M -a -y u /tmp/u6_data.csv
  2. 移行前サーバでgmaxgexpコマンドを実行してグループ・掲示板メンバ保存用データを出力します。
    例)gmaxgexp -s U tb /tmp/group.csv
  3. 移行前サーバでSAVE_MBコマンドを実行して移行対象サーバに所属する全メールボックスを保存します。掲示板の記事の未既読情報を保存することはできません。
    例)gmaxchk -v /tmp/gu_data.csv
      SAVE_MB -v -m -w -b -d -r -a /tmp/gu_data.csv /tmp
  4. 移行前サーバでadpdaexpコマンドを実行して,ユーザ任意情報を保存します。
    例)adpdaexp -f /tmp/gu_data.csv -e adpdaexp.log -p A /tmp/gu_pda
      adpdaexp -f /tmp/u6_data.csv -e adpdaexp.log -p A /tmp/u6_pda
  5. 移行前サーバでユーザ任意情報の見出しを表示して/tmp/pda_def.csvファイルにcsv形式で記録します。
    例)adpdhead -l -e adpdhead.log
      実行結果の画面表示を/tmp/pda_def.csvファイルにcsv形式で記録します。
  6. 一括登録ユティリティでは設定できない情報を,運転席などで表示して記録します。
    • サーバの設定内容(サイト情報,MTA情報,システムオプション,役職定義など)
    • 掲示板情報
    • 移行対象ユーザに運転席から設定した権利組織設定
    • ユーザ管理権限(adlsumngコマンドでも確認することができます)
  7. 保存した/tmp以下のすべてのデータを移行後サーバの/tmpにコピーします。また,gmpublicinfoファイルやgmaxmdef.csvファイルなどの設定ファイルも移行後サーバにコピーします。
  8. 移行後サーバでプログラムのインストールとセットアップを行い,次の項目を移行前サーバと同じ状態に回復して,一括登録ユティリティを実行できるようにします。
    • サーバの設定内容(サイト情報,MTA情報,システムオプション,役職定義など)
    • 掲示板情報
  9. 登録情報保存用データから最上位組織情報を回復します。
    例)gmaxchk -v /tmp/c_data.csv
      gmaxset -v m /tmp/c_data.csv
  10. 登録情報保存用データから組織情報,及びユーザ情報を回復します。
    まず/tmp/gu_data.csvファイルのレコードの順番が適切か,組織,ユーザの位置関係と上長ユーザID,統括組織,及び共用メールボックスなどの依存関係に問題がないか見直します。問題がなければgmaxchkコマンドとgmaxsetコマンドを実行して登録情報を回復します。
    例)gmaxchk -v /tmp/gu_data.csv
      gmaxset -v m /tmp/gu_data.csv
  11. 登録情報保存用データから兼任ユーザ情報を回復します。
    例)gmaxchk -v /tmp/u6_data.csv
      gmaxset -v m /tmp/u6_data.csv
  12. 掲示板が再登録されていることを確認した後,マスタ管理サーバでグループ・掲示板メンバ保存用データからグループ・掲示板メンバ情報を回復します。
    例)gmaxgchk -v /tmp/group.csv
      gmaxgset -v /tmp/group.csv
  13. 移行後サーバでLOAD_MBコマンドを実行してメールボックスを回復します。
    例)nxsrepstat
      LOAD_MB -v -a /tmp/gu_data.csv /tmp/hostname
  14. 一括登録ユティリティでは設定できない項目を運転席から回復します。
    • 移行対象ユーザに運転席から設定した権利組織設定,ユーザ管理権限※
  15. 移行後サーバでadpdheadコマンドを実行して,ユーザ任意情報の見出しを定義します。
    例)adpdhead -f /tmp/pda_def.csv -e adpdhead.log
  16. 移行後サーバでadpdasetコマンドを実行して,ユーザ任意情報を回復します。
    例)adpdaset -f /tmp/gu_pda -e adpdaset.log
      adpdaset -f /tmp/u6_pda -e adpdaset.log
(b) マルチサーバ構成でアドレスサーバを移行する場合
  1. マスタ管理サーバでgmaxexpコマンドを実行して登録情報保存用データを出力します。
    例)gmaxexp -s M -a gu /tmp/gu_data.csv
      gmaxexp -s M -a -y u /tmp/u6_data.csv
      gmaxexp -s D -a gu /tmp/del_data.csv
  2. 出力した登録情報保存用データから移行しない情報をすべて削除します。
    出力したファイルから移行しない組織,ユーザ,及び兼任ユーザに関するレコードをすべて削除します。ホームサーバをキーにしてソートしたり,grepコマンドを実行すると移行しないデータを簡単に削除できます。
  3. マスタ管理サーバでgmaxgexpコマンドを実行して,グループ・掲示板メンバ保存用データを出力します。
    例)gmaxgexp -s U tb /tmp/group.csv
  4. 作成した/tmp/gu_data.csvファイルの内容をチェックして,移行前サーバに転送します。このファイルはSAVE_MBコマンドを実行するときに使用します。
    例)gmaxchk -v /tmp/gu_data.csv
      /tmp/gu_data.csvファイルを移行前サーバに転送
  5. 移行前サーバでSAVE_MBコマンドを実行して,移行対象サーバに所属する全メールボックスを保存します。掲示板の記事の未既読を保存することはできません。
    例)SAVE_MB -v -m -w -b -d -r -a /tmp/gu_data.csv /tmp
  6. マスタ管理サーバでadpdaexpコマンドを実行して,ユーザ任意情報を保存します。
    例)adpdaexp -f /tmp/gu_data.csv -e adpdaexp.log -p A /tmp/gu_pda
      adpdaexp -f /tmp/u6_data.csv -e adpdaexp.log -p A /tmp/u6_pda
  7. 一括登録ユティリティでは設定できない情報を運転席などから記録します。
    • サーバの設定内容(サイト情報,MTA情報など)
    • 掲示板情報(移行するサーバに掲示板を設定している場合)
    • 移行対象ユーザに運転席から設定した権利組織設定
    • ユーザ管理権限(adlsumngコマンドでも確認することができます)
  8. 移行前サーバのサーバ削除を実行します。
    • 運転席から移行するサーバに設定している全マスタ掲示板とレプリカ掲示板の削除
    • サーバの削除
    例)gmaxchk -v /tmp/del_data.csv
      gmaxset -v m /tmp/del_data.csv
  9. 移行前サーバで保存した/tmp以下のデータをすべて移行後サーバの/tmpにコピーします。また,gmpublicinfoファイルやgmaxmdef.csvファイルなどの設定ファイルも移行後サーバにコピーします。
  10. 移行後サーバでプログラムのインストールとセットアップ,及びサーバ追加を行い,次の項目を移行前サーバの状態に回復して,一括登録ユティリティを実行できるように設定します。
    • サーバの設定内容(サイト情報,MTA情報など)
    • 掲示板情報(移行するサーバに掲示板を設定している場合)
  11. マスタ管理サーバで登録情報保存用データから組織,ユーザ情報を回復します。
    まず/tmp/gu_data.csvファイルのレコードの順番が適切かを確認します。次に組織,ユーザの位置関係と上長ユーザID,統括組織,及び共用メールボックスなどの依存関係に問題がないか見直します。問題がなければ,gmaxchkコマンドとgmaxsetコマンドを実行して登録情報を回復します。
    例)gmaxchk -v /tmp/gu_data.csv
      gmaxset -v m /tmp/gu_data.csv
  12. マスタ管理サーバで登録情報保存用データから兼任ユーザ情報を回復します。
    例)gmaxchk -v /tmp/u6_data.csv
      gmaxset -v m /tmp/u6_data.csv
  13. 掲示板データが再登録されている事を確認して,マスタ管理サーバでグループ・掲示板メンバ保存用データからグループ・掲示板メンバ情報を回復します。
    例)gmaxgchk -v /tmp/group.csv
      gmaxgset -v /tmp/group.csv
  14. 移行後サーバでLOAD_MBコマンドを実行して,メールボックスを回復します。
    例)nxsrepstat
      LOAD_MB -v -a /tmp/gu_data.csv /tmp/hostname
  15. 一括登録ユティリティでは設定できない項目を運転席から回復します。
    • 移行対象ユーザに運転席から設定した権利組織設定,ユーザ管理権限※
  16. マスタ管理サーバでadpdasetコマンドを実行して,ユーザ任意情報を回復します。
    例)adpdaset -f /tmp/gu_pda -e adpdaset.log
      adpdaset -f /tmp/u6_pda -e adpdaset.log
  17. マスタ管理サーバで,移行後サーバにadpdheadコマンドを実行して,ユーザ任意情報を配信します。
    例)adpdhead -d hostname -e adpdhead.log
  18. 掲示板の整合性確保を行います。
(c) マルチサーバ構成でマスタ管理サーバを移行する場合
  1. マスタ管理サーバでgmaxexpコマンドを実行して,登録情報保存用データを出力します。
    例)gmaxexp -s A -a c /tmp/c_data.csv
      gmaxexp -s M -a gu /tmp/gu_data.csv
      gmaxexp -s M -a -y u /tmp/u6_data.csv
      gmaxexp -s D -a gu /tmp/del_data.csv
  2. マスタ管理サーバでgmaxgexpコマンドを実行してグループ・掲示板メンバ保存用データを出力します。
    例)gmaxgexp -s U tb /tmp/group.csv
  3. 作成した/tmp/gu_data.csvファイルの内容をチェックして,全サーバに転送します。このファイルはSAVE_MBコマンドを実行するときに使用します。
    例)gmaxchk -v /tmp/gu_data.csv
      /tmp/gu_data.csvファイルを全サーバに転送
  4. 全サーバでSAVE_MBコマンドを実行して,すべてのメールボックスを保存します。掲示板の記事の未既読情報を保存することはできません。
    例)gmaxchk -v /tmp/gu_data.csv
      SAVE_MB -v -m -w -b -d -r -a /tmp/gu_data.csv /tmp
  5. マスタ管理サーバでadpdaexpコマンドを実行して,ユーザ任意情報を保存します。
    例)adpdaexp -f /tmp/gu_data.csv -e adpdaexp.log -p A /tmp/gu_pda
      adpdaexp -f /tmp/u6_data.csv -e adpdaexp.log -p A /tmp/u6_pda
  6. マスタ管理サーバでユーザ任意情報の見出しを表示して,/tmp/pda_def.csvファイルにcsv形式で記録します。
    例)adpdhead -l -e adpdhead.log
      実行結果の画面表示を,/tmp/pda_def.csvファイルにcsv形式で記録します。
  7. 一括登録ユティリティでは設定できない情報を,運転席などで表示して記録します。
    • 全サーバの設定内容(サイト情報,MTA情報,システムオプション,役職定義など)
    • 全掲示板情報
    • 全ユーザに運転席から設定した権利組織設定
    • ユーザ管理権限(adlsumngコマンドでも確認することができます)
  8. ユーザ削除を実行します。
    例)gmaxchk -v /tmp/del_data.csv
      gmaxset -v m /tmp/del_data.csv
  9. 全アドレスサーバのサーバ削除を実行します。
    • 運転席から全サーバに設定しているマスタ掲示板とレプリカ掲示板の削除
    • サーバの削除
  10. 移行前サーバで保存した/tmp以下のデータをすべて移行後サーバの/tmpにコピーします。また,gmpublicinfoファイルやgmaxmdef.csvファイルなどの設定ファイルも移行後サーバにコピーします。
  11. 移行後サーバでプログラムのインストールとセットアップ,及びサーバ追加を行った後,全サーバで次の項目を移行前の状態に回復して,一括登録ユティリティを実行できるように設定します。
    • 全サーバの設定内容(サイト情報,MTA情報,システムオプション,役職定義など)
    • 全掲示板情報
  12. マスタ管理サーバで登録情報保存用データから最上位組織情報を回復します。
    例)gmaxchk -v /tmp/c_data.csv
      gmaxset -v m /tmp/c_data.csv
  13. マスタ管理サーバで登録情報保存用データから組織,ユーザ情報を回復します。
    まず/tmp/gu_data.csvファイルのレコードの順番が適切か確認します。
    次に組織,ユーザの位置関係と上長ユーザID,統括組織,及び共用メールボックスなどの依存関係に問題がないか見直します。問題がなければ,gmaxchk,gmaxsetコマンドを実行して登録情報を回復します。
    例)gmaxchk -v /tmp/gu_data.csv
      gmaxset -v m /tmp/gu_data.csv
  14. マスタ管理サーバで登録情報保存用データから兼任ユーザ情報を回復します。
    例)gmaxchk -v /tmp/u6_data.csv
      gmaxset -v m /tmp/u6_data.csv
  15. 掲示板データが再登録されているのを確認した後,マスタ管理サーバでグループ・掲示板メンバ保存用データからグループ・掲示板メンバ情報を回復します。
    例)gmaxgchk -v /tmp/group.csv
      gmaxgset -v /tmp/group.csv
  16. 全サーバでLOAD_MBコマンドを実行して,メールボックスを回復します。
    例)nxsrepstat
      LOAD_MB -v -a /tmp/gu_data.csv /tmp/hostname
  17. 一括登録ユティリティでは設定できない項目を運転席から回復します。
    • 全ユーザに運転席から設定した権利組織設定,ユーザ管理権限※
  18. マスタ管理サーバでadpdheadコマンドを実行して,ユーザ任意情報の見出しを定義します。
    例)adpdhead -f /tmp/pda_def.csv -e adpdhead.log
  19. マスタ管理サーバでadpdasetコマンドを実行して,ユーザ任意情報を回復します。
    例)adpdaset -f /tmp/gu_pda -e adpdaset.log
      adpdaset -f /tmp/u6_pda -e adpdaset.log
  20. マスタ管理サーバで,全サーバにadpdheadコマンドを実行して,ユーザ任意情報を配信します。
    例)adpdhead -d hostname -e adpdhead.log