N1 Provisioning Server 3.0 データベースのデータを Oracle から PostgreSQL (Postgres) に移行する前に、N1 Provisioning Server, Blades Edition version 3.0 から version 3.1 にアップグレードする必要があります。
コントロールプレーンサーバーに root (su - root) でログインします。
grep dba /etc/group と入力して、データベース管理グループが存在することを確認します。
dba グループが存在する場合、応答 dba::100: が表示されます。 次の手順に進みます。
dba グループが存在しない場合、プロンプトのみが表示されます。 groupadd dba と入力して、データベース管理グループを作成します。
useradd -g dba postgres と入力して、Postgres ユーザーアカウントを追加します。
データベースポートを変更します。
Control Center 管理 PC を使用して、administrator で Control Center にログオンします。
Control Center Main 画面が表示されます。
メニューバーで「Admin」をクリックします。
Administration 画面が表示されます。
Configuration Tools パネルで、「I-Fabric」をクリックします。
I-Fabrics 画面が表示されます。
表示されたポート番号を Postgres ポート番号の 5432 で置き換えます。
「Commit Changes」をクリックします。
「Logout 」をクリックして、Control Center からログアウトします。
/opt/terraspring/sunone/bin/appserv stop と入力して、Control Center アプリケーションサーバーを停止します。
コントロールプレーンデータベースをバックアップします。
コマンド /opt/terraspring/sbin/backupdb -o ${Oracle_Home} backup_file を入力します。
backup_file は、バックアップファイルの名前になります。
/opt/terraspring/gwdb/bin/backupDB.sh と入力して、Control Center データベースをバックアップします。
Control Center データベースのバックアップは、ファイル /var/opt/terraspring/gwdb/backup/tsprgwdb.backup に作成されます。
Postgres データベースとポートを指すようにデータベースプロパティファイルを更新します。
以下に示す 1 行の例は、表示用に 2 行に分割されています。
ファイル /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
CpdbConnection テキスト文字列内のポート番号を 1521 から 5432 に変更します。
com.terraspring.db.CpdbConnection.port=1521
以下に例を示します。
com.terraspring.db.CpdbConnection.port=5432
ファイルを保存して終了します。
Postgres データベースをインストールします。
Postgres データベースを作成します。
コマンド /opt/terraspring/lib/postgres/createdb -i -H localhost -o /opt/postgres -n tsprdb -f postgres_data postgres_log を入力します。 postgres_data は、データベースが作成されるディレクトリのフルパス名になります。postgres_log は、データベースログが保存されるディレクトリのフルパス名になります。
Postgres にコントロールプレーンデータベースのデータを復元します。
コマンド /opt/terraspring/sbin/restoredb restore_file を入力します。
restore_file は、手順 6 で作成したコントロールプレーンデータベースのバックアップファイルの名前になります。
/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 キーを押します。
/opt/terraspring/gwdb/bin/createDB.sh -y と入力して、Postgres データベースを初期化します。
/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 と入力して継続します。
Postgres 用に Control Center を再構成します。
/opt/terraspring/sunone/bin/setup7.sh -silent と入力して、Control Center アプリケーションサーバーを停止し、再構成します。
setup7.sh スクリプトは、Control Center (CC) アプリケーションサーバーを停止してから、前の手順で更新したファイルを使用して再構成します。
次のコマンドを順に入力して、Monitoring Manager を停止し、再起動します。
/opt/terraspring/sbin/snmpd stop
/opt/terraspring/sbin/snmpd start
次のコマンドを順に入力して、Segment Manager を停止し、再起動します。
/etc/rc3.d/S97sm stop
/etc/rc3.d/S97sm start
次のコマンドを順に入力して、Monitoring Manager を停止し、再起動します。
/opt/terraspring/sbin/mmd stop
/opt/terraspring/sbin/mmd start
/opt/terraspring/sunone/bin/appserv start と入力して、CC アプリケーションサーバーを再起動します。