构建AIX环境下的RAC之--建立并发卷组(4)

环境:

操作系统: AIX 5300-09

集群软件: CRS 10.2.0.1

数据库:   Oracle 10.2.0.1


wKiom1M-aqvCUTJyAAFsPugZXrI948.jpg

本案例是用于基于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

 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

wKiom1M-bhjjjHs6AAJQ4Pq-aEo125.jpg

在另外一个节点导入vg:

[root@aix212@ /]#smit importvg

wKioL1M-brCwzWKLAAFZiGZboUc700.jpg

在并发卷组上建立逻辑卷:

[root@aix211 /]#lspv

hdisk0          00040f8aaa29d28e                    rootvg          active
hdisk1          000e1a6ce663b4af                    dbvg            active

[root@aix211 /]#cat mklv.sh

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

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:

[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:

[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

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

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