N1 Provisioning Server 3.1, Blades Edition インストールガイド

Oracle から PostgreSQL への移行

N1 Provisioning Server 3.0 データベースのデータを Oracle から PostgreSQL (Postgres) に移行する前に、N1 Provisioning Server, Blades Edition version 3.0 から version 3.1 にアップグレードする必要があります。

ProcedureN1 Provisioning Server 3.0 データを Oracle から Postgres に移行する

手順
  1. コントロールプレーンサーバーに root (su - root) でログインします。

  2. grep dba /etc/group と入力して、データベース管理グループが存在することを確認します。

    • dba グループが存在する場合、応答 dba::100: が表示されます。 次の手順に進みます。

    • dba グループが存在しない場合、プロンプトのみが表示されます。 groupadd dba と入力して、データベース管理グループを作成します。

  3. useradd -g dba postgres と入力して、Postgres ユーザーアカウントを追加します。

  4. データベースポートを変更します。

    1. Control Center 管理 PC を使用して、administrator で Control Center にログオンします。

      Control Center Main 画面が表示されます。

    2. メニューバーで「Admin」をクリックします。

      Administration 画面が表示されます。

    3. Configuration Tools パネルで、「I-Fabric」をクリックします。

      I-Fabrics 画面が表示されます。

    4. 表示されたポート番号を Postgres ポート番号の 5432 で置き換えます。

    5. 「Commit Changes」をクリックします。

    6. 「Logout 」をクリックして、Control Center からログアウトします。

  5. /opt/terraspring/sunone/bin/appserv stop と入力して、Control Center アプリケーションサーバーを停止します。

  6. コントロールプレーンデータベースをバックアップします。

    コマンド /opt/terraspring/sbin/backupdb -o ${Oracle_Home} backup_file を入力します。

    backup_file は、バックアップファイルの名前になります。

  7. /opt/terraspring/gwdb/bin/backupDB.sh と入力して、Control Center データベースをバックアップします。

    Control Center データベースのバックアップは、ファイル /var/opt/terraspring/gwdb/backup/tsprgwdb.backup に作成されます。

  8. Postgres データベースとポートを指すようにデータベースプロパティファイルを更新します。


    注 –

    以下に示す 1 行の例は、表示用に 2 行に分割されています。


    1. ファイル /etc/opt/terraspring/tspr.propertiesで、次の DBConnection テキスト文字列を変更します。

      com.terraspring.core.sys.GridOS.DBConnection=
              com.terraspring.db.oracle.OracleCpdbConnection

      から

      com.terraspring.core.sys.GridOS.DBConnection=
              com.terraspring.db.postgres.PostgresCpdbConnection
    2. CpdbConnection テキスト文字列内のポート番号を 1521 から 5432 に変更します。

      com.terraspring.db.CpdbConnection.port=1521

      以下に例を示します。

      com.terraspring.db.CpdbConnection.port=5432
    3. ファイルを保存して終了します。

  9. Postgres データベースをインストールします。

    1. N1 Provisioning Server 3.1 Installation DVD-ROM をコントロールプレーンサーバーの DVD-ROM ドライブに挿入します。

    2. pkgadd -d /cdrom/cdrom0/Products/SUNWn1pg.pkg と入力して、Postgres パッケージをインストールします。

  10. Postgres データベースを作成します。

    コマンド /opt/terraspring/lib/postgres/createdb -i -H localhost -o /opt/postgres -n tsprdb -f postgres_data postgres_log を入力します。 postgres_data は、データベースが作成されるディレクトリのフルパス名になります。postgres_log は、データベースログが保存されるディレクトリのフルパス名になります。

  11. Postgres にコントロールプレーンデータベースのデータを復元します。

    コマンド /opt/terraspring/sbin/restoredb restore_file を入力します。

    restore_file は、手順 6 で作成したコントロールプレーンデータベースのバックアップファイルの名前になります。

  12. /opt/terraspring/gwdb/bin/configure.sh と入力して、データベースを構成します。

    構成情報の入力を求めるプロンプトが表示されます。 以下に、プロンプトと必須応答を示します。 応答は、大文字と小文字が区別され表示されているとおりに入力する必要があります。また、特に指定がない限り先行スペースおよび後続スペースを入れないでください。

    • DB_TYPE: Postgres

    • DB Admin User: postgres

    • DB Admin Password: postgres

    • DB User: tcc

    • DB User Password: tcc

    • DB Host Name: localhost

    • DB Instance Name: tsprdb

    • DB Instance Listening Port: 5432

    • DB Backup Directory [/var/opt/terraspring/gwdb/backup]:

      Enter キーを押します。

    • DB Backup Filename [tsprgwdb.backup]:

      Enter キーを押します。

  13. /opt/terraspring/gwdb/bin/createDB.sh -y と入力して、Postgres データベースを初期化します。

  14. /opt/terraspring/gwdb/bin/restoreDB.sh と入力して、データベースの Web 構成情報を復元します。

    次のメッセージが表示されます。


    WARNING: That will destroy the current Control Center database.
    Do you want to continue anyway(y/n)? [n]:

    y と入力して継続します。

  15. Postgres 用に Control Center を再構成します。

    1. データベースタイプとポートを変更します。

      ファイル /var/opt/terraspring/gw/gw.sunone.state で、次のテキスト文字列を変更します。

      DB_TYPE=Oracle

      から

      DB_TYPE=Postgres

      次のテキスト文字列を変更します。

      DB_PORT=1521

      から

      DB_PORT=5432
    2. ファイルを保存して終了します。

  16. /opt/terraspring/sunone/bin/setup7.sh -silent と入力して、Control Center アプリケーションサーバーを停止し、再構成します。

    setup7.sh スクリプトは、Control Center (CC) アプリケーションサーバーを停止してから、前の手順で更新したファイルを使用して再構成します。

  17. 次のコマンドを順に入力して、Monitoring Manager を停止し、再起動します。

    /opt/terraspring/sbin/snmpd stop

    /opt/terraspring/sbin/snmpd start

  18. 次のコマンドを順に入力して、Segment Manager を停止し、再起動します。

    /etc/rc3.d/S97sm stop

    /etc/rc3.d/S97sm start

  19. 次のコマンドを順に入力して、Monitoring Manager を停止し、再起動します。

    /opt/terraspring/sbin/mmd stop

    /opt/terraspring/sbin/mmd start

  20. /opt/terraspring/sunone/bin/appserv start と入力して、CC アプリケーションサーバーを再起動します。