すでにクラスが作成されている 1 つ以上のシングルノードにクラスタ制御をインストールして、クラスタシステムに移行するには、以下の 2 つの方法があります。通常は方法 a. で移行しますが、バックアップおよびリストアの作業を避けたい場合は方法 b. で移行することができます。
クラスを削除し、クラスタシステムに移行した後、クラスを再作成する方法:
必要に応じてボリュームのデータをバックアップしてから、ルートクラスおよびローカルクラスを削除してください。クラスタ制御のインストールと初期構成設定を行った後、クラスやボリュームを再作成し、必要に応じてボリュームのデータをリストアしてください。
クラスを削除せずに、クラスタシステムに移行する方法:
クラスを削除せずに、クラスタシステムに移行することも可能です。ただし、移行後の運用に関して、以下の注意事項があります。
注意事項 1
シングルノードで作成されたローカルクラスを、そのままクラスタシステムで使用することはできません。クラスタ制御が起動されると、以下のエラーメッセージがシステムログおよび GDS デーモンのログファイルに出力され、ローカルクラスを操作することができなくなります。
ERROR: class: cannot operate in cluster environment, created when cluster control facility not ready
対処方法については、「F.1.9 クラスタシステムに関する異常」の「(1) "ERROR: class: cannot operate in cluster environment, ..." というエラーメッセージが出力され、クラス class が操作できない。」を参照してください。
注意事項 2
複数のシングルノードをクラスタシステムに移行した後、クラススコープを拡張しようとすると、以下のエラーメッセージが表示される場合があります。
ERROR: class: class names must be unique within a domain
このエラーは、シングルノードで作成されたクラスの名前が、他ノードに存在するクラスの名前と重複している場合に発生します。このエラーが発生した場合、いずれかのクラスの名前を変更してから、クラススコープを拡張してください。
ERROR: class: volume minor numbers must be unique within a domain
このエラーは、シングルノードで作成されたボリュームのマイナ番号が、他ノードに存在するボリュームのマイナ番号と重複している場合に発生します。このエラーが発生した場合、マイナ番号が重複しているボリュームのうちのどちらかを再作成してから、クラススコープを拡張してください。
ボリュームのマイナ番号は、以下の方法で確認できます。
# cd /dev/sfdsk/class/dsk |
また、シングルノードで作成されたクラス、または、他ノードに存在するクラスに下位グループが存在する場合にも、このエラーが発生することがあります。この場合、重複しているマイナ番号を上記の方法で確認することはできません。シングルノードで作成されたクラスのボリュームと下位グループをすべて再作成してから、クラススコープを拡張してください。