天天看点

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

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

环境:

操作系统: AIX 5300-09

集群软件: CRS 10.2.0.1

数据库:   Oracle 10.2.0.1

<a href="http://s3.51cto.com/wyfs02/M01/23/AF/wKiom1M-aqvCUTJyAAFsPugZXrI948.jpg" target="_blank"></a>

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

<code> </code><code>fcs0             P1-I6/Q1  FC Adapter</code>

<code>        </code><code>Part </code><code>Number</code><code>.................00P4295</code>

<code>        </code><code>EC Level....................A</code>

<code>        </code><code>Serial </code><code>Number</code><code>...............1F40809442</code>

<code>        </code><code>Manufacturer................001F</code>

<code>        </code><code>Customer Card ID </code><code>Number</code><code>....</code><code>.5704</code>

<code>        </code><code>FRU </code><code>Number</code><code>..................     00P4297</code>

<code>        </code><code>Device Specific.(ZM).......</code><code>.3</code>

<code>     </code><code>Network Address.............10000000C93ADF48</code>

<code>        </code><code>......</code>

<code>Physical Location: P1-I6/Q1</code>

<code>[root@aix205 /]#lscfg -vps -l fcs0</code>

<code>  </code><code>fcs0             U0</code><code>.1</code><code>-P2-I3/Q1  </code>

<code>        </code><code>FC Adapter</code>

<code>        </code><code>Part </code><code>Number</code><code>.................00P2995</code>

<code>        </code><code>Serial </code><code>Number</code><code>...............1D2340C30A</code>

<code>        </code><code>Manufacturer................001D</code>

<code>        </code><code>Customer Card ID </code><code>Number</code><code>....</code><code>.2765</code>

<code>        </code><code>FRU </code><code>Number</code><code>..................     00P2996</code>

<code>   </code><code>Network Address.............10000000C92EA568</code>

<code>      </code><code>......</code>

阵列端:

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

<a href="http://s3.51cto.com/wyfs02/M02/23/AF/wKiom1M-bhjjjHs6AAJQ4Pq-aEo125.jpg" target="_blank"></a>

在另外一个节点导入vg:

[root@aix212@ /]#smit importvg

<a href="http://s3.51cto.com/wyfs02/M00/23/B0/wKioL1M-brCwzWKLAAFZiGZboUc700.jpg" target="_blank"></a>

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

<code>hdisk0          00040f8aaa29d28e                    rootvg          active</code>

<code>hdisk1          000e1a6ce663b4af                    dbvg            active</code>

[root@aix211 /]#cat mklv.sh

<code>mklv -y </code><code>'rac_ocr'</code> <code>-t </code><code>'raw'</code> <code>dbvg </code><code>2</code>

<code>mklv -y </code><code>'rac_vote'</code> <code>-t </code><code>'raw'</code> <code>dbvg </code><code>2</code>

<code>mklv -y </code><code>'system'</code>  <code>-t  </code><code>'raw'</code> <code>dbvg </code><code>20</code>

<code>mklv -y </code><code>'sysaux'</code>  <code>-t  </code><code>'raw'</code> <code>dbvg </code><code>10</code>

<code>mklv -y </code><code>'users'</code>  <code>-t  </code><code>'raw'</code> <code>dbvg </code><code>10</code>

<code>mklv -y </code><code>'undotbs1'</code>  <code>-t  </code><code>'raw'</code> <code>dbvg </code><code>10</code>

<code>mklv -y </code><code>'undotbs2'</code>  <code>-t  </code><code>'raw'</code> <code>dbvg </code><code>10</code>

<code>mklv -y </code><code>'temp'</code>  <code>-t  </code><code>'raw'</code> <code>dbvg </code><code>10</code>

<code>mklv -y </code><code>'control1_1'</code>  <code>-t  </code><code>'raw'</code> <code>dbvg </code><code>1</code>

<code>mklv -y </code><code>'control2_2'</code>  <code>-t  </code><code>'raw'</code> <code>dbvg </code><code>1</code>

<code>mklv -y </code><code>'control3_3'</code>  <code>-t  </code><code>'raw'</code> <code>dbvg </code><code>1</code>

<code>mklv -y </code><code>'spfile'</code>  <code>-t  </code><code>'raw'</code> <code>dbvg </code><code>1</code>

<code>mklv -y </code><code>'redo1_1'</code>  <code>-t  </code><code>'raw'</code> <code>dbvg </code><code>2</code>

<code>mklv -y </code><code>'redo1_2'</code>  <code>-t  </code><code>'raw'</code> <code>dbvg </code><code>2</code>

<code>mklv -y </code><code>'redo2_1'</code>  <code>-t  </code><code>'raw'</code> <code>dbvg </code><code>2</code>

<code>mklv -y </code><code>'redo2_2'</code>  <code>-t  </code><code>'raw'</code> <code>dbvg </code><code>2</code>

<code>mklv -y </code><code>'example'</code> <code>-t </code><code>'raw'</code> <code>dbvg </code><code>10</code>

<code>mklv -y </code><code>'index'</code> <code>-t </code><code>'raw'</code> <code>dbvg </code><code>10</code>

[root@aix211 /]#lsvg -l dbvg

<code>dbvg:</code>

<code>LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT</code>

<code>rac_ocr             raw        </code><code>4</code>       <code>4</code>       <code>1</code>    <code>closed/syncd  N/A</code>

<code>rac_vote            raw        </code><code>4</code>       <code>4</code>       <code>1</code>    <code>closed/syncd  N/A</code>

<code>system              raw        </code><code>20</code>      <code>20</code>      <code>1</code>    <code>closed/syncd  N/A</code>

<code>sysaux              raw        </code><code>10</code>      <code>10</code>      <code>1</code>    <code>closed/syncd  N/A</code>

<code>users               raw        </code><code>10</code>      <code>10</code>      <code>1</code>    <code>closed/syncd  N/A</code>

<code>undotbs1            raw        </code><code>10</code>      <code>10</code>      <code>1</code>    <code>closed/syncd  N/A</code>

<code>undotbs2            raw        </code><code>10</code>      <code>10</code>      <code>1</code>    <code>closed/syncd  N/A</code>

<code>temp                raw        </code><code>10</code>      <code>10</code>      <code>1</code>    <code>closed/syncd  N/A</code>

<code>control1_1          raw        </code><code>1</code>       <code>1</code>       <code>1</code>    <code>closed/syncd  N/A</code>

<code>control2_2          raw        </code><code>1</code>       <code>1</code>       <code>1</code>    <code>closed/syncd  N/A</code>

<code>control3_3          raw        </code><code>1</code>       <code>1</code>       <code>1</code>    <code>closed/syncd  N/A</code>

<code>spfile              raw        </code><code>1</code>       <code>1</code>       <code>1</code>    <code>closed/syncd  N/A</code>

<code>redo1_1             raw        </code><code>2</code>       <code>2</code>       <code>1</code>    <code>closed/syncd  N/A</code>

<code>redo1_2             raw        </code><code>2</code>       <code>2</code>       <code>1</code>    <code>closed/syncd  N/A</code>

<code>redo2_1             raw        </code><code>2</code>       <code>2</code>       <code>1</code>    <code>closed/syncd  N/A</code>

<code>redo2_2             raw        </code><code>2</code>       <code>2</code>       <code>1</code>    <code>closed/syncd  N/A</code>

<code>example             raw        </code><code>10</code>      <code>10</code>      <code>1</code>    <code>closed/syncd  N/A</code>

<code>index               raw        </code><code>10</code>      <code>10</code>      <code>1</code>    <code>closed/syncd  N/A</code>

在另外节点导入lv:

aix211:

<code>[root@aix211 /]#redefinevg -d hdisk1 dbvg  </code>

<code>[root@aix211 /]#varyoffvg dbvg</code>

<code>[root@aix211 disk1]#exportvg dbvg</code>

<code>[root@aix211 disk1]#lspv</code>

<code>hdisk0          0009746a001e2be8                    rootvg          active</code>

<code>hdisk1          00040f8a2febd63b                    None</code>

aix212:

<code>[root@aix212 /]#redefinevg -d hdisk1 dbvg  </code>

<code>[root@aix212 /]#varyoffvg dbvg</code>

<code>[root@aix212 disk1]#exportvg dbvg    </code>

<code>[root@aix212 disk1]#importvg -V </code><code>90</code> <code>-y dbvg hdisk1</code>

<code>dbvg</code>

<code>0516</code><code>-783</code> <code>importvg: This imported volume group is concurrent capable.</code>

<code>       </code><code>Therefore, the volume group must be varied </code><code>on</code> <code>manually.</code>

<code>[root@aix212 disk1]#varyonvg dbvg</code>

[root@aix212 disk1]#lsvg -l dbvg

<code>rac_ocr             raw        </code><code>4</code>       <code>4</code>       <code>1</code>    <code>closed/syncd  N/A            ;ocr disk</code>

<code>rac_vote            raw        </code><code>4</code>       <code>4</code>       <code>1</code>    <code>closed/syncd  N/A           ;vote disk</code>

导入成功!

再在aix211上:

[root@aix212 disk1]#importvg -V 90 -y dbvg hdisk1

[root@aix212 disk1]# varyonvg dbvg

修改共享lv的属性和权限(所有node):

[root@aix211 /]#vi chlv.sh

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

<code>chown oracle:dba /dev/rac_ocr</code>

<code>chown oracle:dba /dev/rac_vote</code>

<code>chown oracle:dba /dev/system</code>

<code>chown oracle:dba /dev/sysaux</code>

<code>chown oracle:dba /dev/users</code>

<code>chown oracle:dba /dev/undotbs1</code>

<code>chown oracle:dba /dev/undotbs2</code>

<code>chown oracle:dba /dev/temp</code>

<code>chown oracle:dba /dev/control1_1</code>

<code>chown oracle:dba /dev/control2_2</code>

<code>chown oracle:dba /dev/control3_3</code>

<code>chown oracle:dba /dev/spfile</code>

<code>chown oracle:dba /dev/redo1_1</code>

<code>chown oracle:dba /dev/redo1_2</code>

<code>chown oracle:dba /dev/redo2_1</code>

<code>chown oracle:dba /dev/redo2_2</code>

<code>chown oracle:dba /dev/example</code>

<code>chown oracle:dba /dev/index</code>

<code>chown oracle:dba /dev/rrac_ocr</code>

<code>chown oracle:dba /dev/rrac_vote</code>

<code>chown oracle:dba /dev/rsystem</code>

<code>chown oracle:dba /dev/rsysaux</code>

<code>chown oracle:dba /dev/rusers</code>

<code>chown oracle:dba /dev/rundotbs1</code>

<code>chown oracle:dba /dev/rundotbs2</code>

<code>chown oracle:dba /dev/rtemp</code>

<code>chown oracle:dba /dev/rcontrol1_1</code>

<code>chown oracle:dba /dev/rcontrol2_2</code>

<code>chown oracle:dba /dev/rcontrol3_3</code>

<code>chown oracle:dba /dev/rspfile</code>

<code>chown oracle:dba /dev/rredo1_1</code>

<code>chown oracle:dba /dev/rredo1_2</code>

<code>chown oracle:dba /dev/rredo2_1</code>

<code>chown oracle:dba /dev/rredo2_2</code>

<code>chown oracle:dba /dev/rexample</code>

<code>chown oracle:dba /dev/rindex</code>

<code>chmod </code><code>660</code> <code>/dev/rac_ocr</code>

<code>chmod </code><code>660</code> <code>/dev/rac_vote</code>

<code>chmod </code><code>660</code> <code>/dev/system</code>

<code>chmod </code><code>660</code> <code>/dev/sysaux</code>

<code>chmod </code><code>660</code> <code>/dev/users</code>

<code>chmod </code><code>660</code> <code>/dev/undotbs1</code>

<code>chmod </code><code>660</code> <code>/dev/undotbs2</code>

<code>chmod </code><code>660</code> <code>/dev/temp</code>

<code>chmod </code><code>660</code> <code>/dev/control1_1</code>

<code>chmod </code><code>660</code> <code>/dev/control2_2</code>

<code>chmod </code><code>660</code> <code>/dev/control3_3</code>

<code>chmod </code><code>660</code> <code>/dev/spfile</code>

<code>chmod </code><code>660</code> <code>/dev/redo1_1</code>

<code>chmod </code><code>660</code> <code>/dev/redo1_2</code>

<code>chmod </code><code>660</code> <code>/dev/redo2_1</code>

<code>chmod </code><code>660</code> <code>/dev/redo2_2</code>

<code>chmod </code><code>660</code> <code>/dev/example</code>

<code>chmod </code><code>660</code> <code>/dev/index</code>

<code>chmod </code><code>660</code> <code>/dev/rrac_ocr</code>

<code>chmod </code><code>660</code> <code>/dev/rrac_vote</code>

<code>chmod </code><code>660</code> <code>/dev/rsystem</code>

<code>chmod </code><code>660</code> <code>/dev/rsysaux</code>

<code>chmod </code><code>660</code> <code>/dev/rusers</code>

<code>chmod </code><code>660</code> <code>/dev/rundotbs1</code>

<code>chmod </code><code>660</code> <code>/dev/rundotbs2</code>

<code>chmod </code><code>660</code> <code>/dev/rtemp</code>

<code>chmod </code><code>660</code> <code>/dev/rcontrol1_1</code>

<code>chmod </code><code>660</code> <code>/dev/rcontrol2_2</code>

<code>chmod </code><code>660</code> <code>/dev/rcontrol3_3</code>

<code>chmod </code><code>660</code> <code>/dev/rspfile</code>

<code>chmod </code><code>660</code> <code>/dev/rredo1_1</code>

<code>chmod </code><code>660</code> <code>/dev/rredo1_2</code>

<code>chmod </code><code>660</code> <code>/dev/rredo2_1</code>

<code>chmod </code><code>660</code> <code>/dev/rredo2_2</code>

<code>chmod </code><code>660</code> <code>/dev/rexample</code>

<code>chmod </code><code>660</code> <code>/dev/rindex</code>

注:在配置完HACMP后,并发卷组在所有节点上的状态应该是concurrent。

[root@aix212@ /]#lspv

hdisk0          0009746a001e2be8                    rootvg          active

hdisk1          000e1a6ce663b4af                    dbvg            concurrent

本文转自 客居天涯 51CTO博客,原文链接:http://blog.51cto.com/tiany/1390664,如需转载请自行联系原作者