Sun Cluster 環境での VxVMボリュームの構成方法
□ 準備
・
Sun
Cluster 3.1 Update 2 インストール&2ノードクラスタ構成済み
・
VxVM
3.5 インストール済み
□ ボリュームの構成
・test1dg ディスクグループの構成
ノード1で以下の作業を実行します。
#
vxdisksetup -i c1t0d0
#
vxdisksetup -i c1t5d0
#
vxdg init test1dg disk01=c1t0d0
#
vxdg -g test1dg adddisk
disk02=c1t5d0
#
vxdisk list
DEVICE
TYPE
DISK
GROUP STATUS
c0t0d0s2 sliced
rootdisk_1 rootdg online
c0t8d0s2 sliced
-
-
error
c1t0d0s2 sliced
disk01
test1dg online
c1t5d0s2 sliced
disk02
test1dg online
...
#
vxassist -g test1dg make test1vol
300m layout=mirror
#
vxprint
...
Disk group: test1dg
TY NAME
ASSOC KSTATE
LENGTH PLOFFS STATE
TUTIL0 PUTIL0
dg test1dg
test1dg
-
-
-
-
- -
dm disk01
c1t0d0s2
- 71118513
-
-
- -
dm disk02
c1t5d0s2
- 71118513
-
-
- -
v test1vol
fsgen ENABLED
614400 -
ACTIVE - -
pl test1vol-01 test1vol ENABLED
615357 -
ACTIVE - -
sd disk01-01 test1vol-01 ENABLED
615357 0
-
- -
pl test1vol-02 test1vol ENABLED
615357 -
ACTIVE - -
sd disk02-01 test1vol-02 ENABLED
615357 0
-
- -
□ ディスクグループの登録
VxVMで作成したボリュームをクラスタ環境で扱えるようにします。
ノード1で scconf コマンドを使って test1dg ディスクグループを登録します。
#
scconf -a -D
type=vxvm,name=test1dg,nodelist=sctest1:sctest2
両方のノードで scstat コマンドを使って登録を確認します。
#
scstat -D
-- デバイスグループのサーバー --
デバイスグループ
プライマリ セカンダリ
----------------
----------
----------
デバイスグループのサーバー:
test1dg
sctest1
sctest2
-- デバイスグループの状態 --
デバイスグループ
状態
----------------
----
デバイスグループの状態:
test1dg
Online
□ ファイルシステムの構築
ノード1で、test1dg グループの test1vol にファイルシステムを作成します。
#
newfs /dev/vx/rdsk/test1dg/test1vol
両ノードでマウントポイントの作成と vfstab ファイルの変更をします。
#
mkdir /global/test1
#
vi /etc/vfstab
...
/dev/vx/dsk/test1dg/test1vol
/dev/vx/rdsk/test1dg/test1vol
/global/test1 ufs 2 yes global,logging
ノード1でマウントを実行します。
#
mount /global/test1
ノード2でもマウントされていることを確認できます。
/etc/vfstabファイルの更新をしない場合は以下のコマンドでグローバルマウントを確認できます。
#
mount -g
/dev/vx/dsk/test1dg/test1vol /global/test1
□ ディスクグループとデバイスグループの同期
上記のディスクグループの登録後に新しくボリュームを作成します。
#
vxassist -g test1dg make xxxvol
100m layout=mirror
新規作成したボリュームにファイルシステムを作成します。
#
newfs /dev/vx/rdsk/test1dg/xxxvol
/dev/vx/rdsk/test1dg/xxxvol: そのようなデバイスもアドレスもありません。
上記のようにエラーになるのは SC環境のデバイスグループと VxVM のディスクグループの同期が取れていないためです。
以下のコマンドを実行することで同期が取れて、SC環境での操作が可能になります。
#
scconf -c -D name=test1dg,sync
#
newfs /dev/vx/rdsk/test1dg/xxxvol
newfs: 新しいファイルシステム /dev/vx/rdsk/test1dg/xxxvol を作成しますか: (y/n)?
...
========================================
※詳しい情報は以下のトレーニングコース参照
VERITAS Volume Manager 5.0 管理
Sun Cluster 3.2 管理
========================================
Solaris系技術トレーニング一覧