构建AIX环境下的RAC之--建立并发卷组(4)
环境:
操作系统: AIX 5300-09
集群软件: CRS 10.2.0.1
数据库: Oracle 10.2.0.1
本案例是用于基于VG Concurrent 的共享存储,通过HACMP 实现卷组的并发
16、在阵列上建立共享lun
首先在阵列上划分共享的lun,本机以SUN T300为案例:
------配置阵列,建立共享磁盘
阵列操作:
阵列型号:SUN T3
1)、建立一个新卷(RAID5)
vol add ljg01 data u1d1-8 raid 5 standby u1d9
2)、初始化
vol init v01 data
3)、挂接到系统
vol mount v01
4)、分配LUN(p)
volslice create aix211_212_1 -z 100GB v01
5)、设置所有的lun为none,这样所有的主机默认都不能访问lun,指定特定的主机访问
lun default all_lun none
主机端:
6)、获得AIX主机连接的光纤设备(HBA):
bash-3.00# lsdev -Cc adapter -S a | grep fcs
fcs0 Available 10-88 FC Adapter
7)、查看光纤卡的WWN号
bash-3.00# lscfg -vpl fcs0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
fcs0 P1-I6/Q1 FC Adapter
Part
Number
.................00P4295
EC Level....................A
Serial
Number
...............1F40809442
Manufacturer................001F
Customer Card ID
Number
....
.5704
FRU
Number
.................. 00P4297
Device Specific.(ZM).......
.3
Network Address.............10000000C93ADF48
......
Physical Location: P1-I6/Q1
[root@aix205 /]#lscfg -vps -l fcs0
fcs0 U0
.1
-P2-I3/Q1
FC Adapter
Part
Number
.................00P2995
EC Level....................A
Serial
Number
...............1D2340C30A
Manufacturer................001D
Customer Card ID
Number
....
.2765
FRU
Number
.................. 00P2996
Network Address.............10000000C92EA568
......
|
阵列端:
8)、添加WWN
lun perm lun 0 rw wwn 10000000C93ADF48 (两个节点都要添加)
lun perm lun 1 rw wwn 10000000C92EA568
建立阵列lun 和主机HBA 的映射,这样只有特定主机才能访问lun
主机端:
9)、主机重新加载阵列
bash-3.00# cfgmgr -v 主机读取ODM库,识别先加入的磁盘
17、建立并发卷组
1)查看磁盘pv信息
[root@aix211 /]#lsdev -c disk
hdisk0 Available 1S-08-00-8,0 16 Bit LVD SCSI Disk Drive
hdisk1 Available 1n-08-02 Other FC SCSI Disk Drive
[root@aix211 /]#lspv
hdisk0 00040f8aaa29d28e rootvg active
hdisk1 000e1a6ce663b4af
2)建立卷组
[root@aix211 /]#smit mkvg
在另外一个节点导入vg:
[root@aix212@ /]#smit importvg
在并发卷组上建立逻辑卷:
[root@aix211 /]#lspv
1
2
|
hdisk0 00040f8aaa29d28e rootvg active
hdisk1 000e1a6ce663b4af dbvg active
|
[root@aix211 /]#cat mklv.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
mklv -y
'rac_ocr'
-t
'raw'
dbvg
2
mklv -y
'rac_vote'
-t
'raw'
dbvg
2
mklv -y
'system'
-t
'raw'
dbvg
20
mklv -y
'sysaux'
-t
'raw'
dbvg
10
mklv -y
'users'
-t
'raw'
dbvg
10
mklv -y
'undotbs1'
-t
'raw'
dbvg
10
mklv -y
'undotbs2'
-t
'raw'
dbvg
10
mklv -y
'temp'
-t
'raw'
dbvg
10
mklv -y
'control1_1'
-t
'raw'
dbvg
1
mklv -y
'control2_2'
-t
'raw'
dbvg
1
mklv -y
'control3_3'
-t
'raw'
dbvg
1
mklv -y
'spfile'
-t
'raw'
dbvg
1
mklv -y
'redo1_1'
-t
'raw'
dbvg
2
mklv -y
'redo1_2'
-t
'raw'
dbvg
2
mklv -y
'redo2_1'
-t
'raw'
dbvg
2
mklv -y
'redo2_2'
-t
'raw'
dbvg
2
mklv -y
'example'
-t
'raw'
dbvg
10
mklv -y
'index'
-t
'raw'
dbvg
10
|
[root@aix211 /]#lsvg -l dbvg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
dbvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
rac_ocr raw
4
4
1
closed/syncd N/A
rac_vote raw
4
4
1
closed/syncd N/A
system raw
20
20
1
closed/syncd N/A
sysaux raw
10
10
1
closed/syncd N/A
users raw
10
10
1
closed/syncd N/A
undotbs1 raw
10
10
1
closed/syncd N/A
undotbs2 raw
10
10
1
closed/syncd N/A
temp raw
10
10
1
closed/syncd N/A
control1_1 raw
1
1
1
closed/syncd N/A
control2_2 raw
1
1
1
closed/syncd N/A
control3_3 raw
1
1
1
closed/syncd N/A
spfile raw
1
1
1
closed/syncd N/A
redo1_1 raw
2
2
1
closed/syncd N/A
redo1_2 raw
2
2
1
closed/syncd N/A
redo2_1 raw
2
2
1
closed/syncd N/A
redo2_2 raw
2
2
1
closed/syncd N/A
example raw
10
10
1
closed/syncd N/A
index raw
10
10
1
closed/syncd N/A
|
在另外节点导入lv:
aix211:
1
2
3
4
5
6
|
[root@aix211 /]#redefinevg -d hdisk1 dbvg
[root@aix211 /]#varyoffvg dbvg
[root@aix211 disk1]#exportvg dbvg
[root@aix211 disk1]#lspv
hdisk0 0009746a001e2be8 rootvg active
hdisk1 00040f8a2febd63b None
|
aix212:
1
2
3
4
5
6
7
8
|
[root@aix212 /]#redefinevg -d hdisk1 dbvg
[root@aix212 /]#varyoffvg dbvg
[root@aix212 disk1]#exportvg dbvg
[root@aix212 disk1]#importvg -V
90
-y dbvg hdisk1
dbvg
0516
-783
importvg: This imported volume group is concurrent capable.
Therefore, the volume group must be varied
on
manually.
[root@aix212 disk1]#varyonvg dbvg
|
[root@aix212 disk1]#lsvg -l dbvg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
dbvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
rac_ocr raw
4
4
1
closed/syncd N/A ;ocr disk
rac_vote raw
4
4
1
closed/syncd N/A ;vote disk
system raw
20
20
1
closed/syncd N/A
sysaux raw
10
10
1
closed/syncd N/A
users raw
10
10
1
closed/syncd N/A
undotbs1 raw
10
10
1
closed/syncd N/A
undotbs2 raw
10
10
1
closed/syncd N/A
temp raw
10
10
1
closed/syncd N/A
control1_1 raw
1
1
1
closed/syncd N/A
control2_2 raw
1
1
1
closed/syncd N/A
control3_3 raw
1
1
1
closed/syncd N/A
spfile raw
1
1
1
closed/syncd N/A
redo1_1 raw
2
2
1
closed/syncd N/A
redo1_2 raw
2
2
1
closed/syncd N/A
redo2_1 raw
2
2
1
closed/syncd N/A
redo2_2 raw
2
2
1
closed/syncd N/A
example raw
10
10
1
closed/syncd N/A
index raw
10
10
1
closed/syncd N/A
|
导入成功!
再在aix211上:
[root@aix212 disk1]#importvg -V 90 -y dbvg hdisk1
[root@aix212 disk1]# varyonvg dbvg
修改共享lv的属性和权限(所有node):
[root@aix211 /]#vi chlv.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
chown oracle:dba /dev/rac_ocr
chown oracle:dba /dev/rac_vote
chown oracle:dba /dev/system
chown oracle:dba /dev/sysaux
chown oracle:dba /dev/users
chown oracle:dba /dev/undotbs1
chown oracle:dba /dev/undotbs2
chown oracle:dba /dev/temp
chown oracle:dba /dev/control1_1
chown oracle:dba /dev/control2_2
chown oracle:dba /dev/control3_3
chown oracle:dba /dev/spfile
chown oracle:dba /dev/redo1_1
chown oracle:dba /dev/redo1_2
chown oracle:dba /dev/redo2_1
chown oracle:dba /dev/redo2_2
chown oracle:dba /dev/example
chown oracle:dba /dev/index
chown oracle:dba /dev/rrac_ocr
chown oracle:dba /dev/rrac_vote
chown oracle:dba /dev/rsystem
chown oracle:dba /dev/rsysaux
chown oracle:dba /dev/rusers
chown oracle:dba /dev/rundotbs1
chown oracle:dba /dev/rundotbs2
chown oracle:dba /dev/rtemp
chown oracle:dba /dev/rcontrol1_1
chown oracle:dba /dev/rcontrol2_2
chown oracle:dba /dev/rcontrol3_3
chown oracle:dba /dev/rspfile
chown oracle:dba /dev/rredo1_1
chown oracle:dba /dev/rredo1_2
chown oracle:dba /dev/rredo2_1
chown oracle:dba /dev/rredo2_2
chown oracle:dba /dev/rexample
chown oracle:dba /dev/rindex
chmod
660
/dev/rac_ocr
chmod
660
/dev/rac_vote
chmod
660
/dev/system
chmod
660
/dev/sysaux
chmod
660
/dev/users
chmod
660
/dev/undotbs1
chmod
660
/dev/undotbs2
chmod
660
/dev/temp
chmod
660
/dev/control1_1
chmod
660
/dev/control2_2
chmod
660
/dev/control3_3
chmod
660
/dev/spfile
chmod
660
/dev/redo1_1
chmod
660
/dev/redo1_2
chmod
660
/dev/redo2_1
chmod
660
/dev/redo2_2
chmod
660
/dev/example
chmod
660
/dev/index
chmod
660
/dev/rrac_ocr
chmod
660
/dev/rrac_vote
chmod
660
/dev/rsystem
chmod
660
/dev/rsysaux
chmod
660
/dev/rusers
chmod
660
/dev/rundotbs1
chmod
660
/dev/rundotbs2
chmod
660
/dev/rtemp
chmod
660
/dev/rcontrol1_1
chmod
660
/dev/rcontrol2_2
chmod
660
/dev/rcontrol3_3
chmod
660
/dev/rspfile
chmod
660
/dev/rredo1_1
chmod
660
/dev/rredo1_2
chmod
660
/dev/rredo2_1
chmod
660
/dev/rredo2_2
chmod
660
/dev/rexample
chmod
660
/dev/rindex
|
注:在配置完HACMP后,并发卷组在所有节点上的状态应该是concurrent。
[root@aix212@ /]#lspv
hdisk0 0009746a001e2be8 rootvg active
hdisk1 000e1a6ce663b4af dbvg concurrent