« Mac De Oracle - 10万円 de RAC #22 | トップページ | Mac De Oracle - 10万円 de RAC #24 »

2007年2月 3日 (土)

Mac De Oracle - 10万円 de RAC #23

10万円 de RACのつづき。今回は、Oracle Automatic Storage Management(ASMLib 2.0)のインストール及び構成。

  1. ハードウェアの価格構成
  2. Linux (CentOS 4.4)のインストール
  3. ネットワークの構成
  4. Openfilerのインストール
  5. OpenfilerによるiSCSIボリュームの構成
  6. Oracle RACノードでのiSCSIボリュームの構成 その1。 その2
  7. Oracle所有者と関連ディレクトリの作成及び環境変数の設定
  8. Oracle向けLinuxサーバーの構成(カーネルパラメータの設定)
  9. hangcheck-timerカーネル・モジュールの構成
  10. Oracle RACノード間リモートアクセスの構成
  11. Oracle RACノード構成ファイルの確認
  12. Oracle Cluster File System (OCFS2)のインストール及び構成 その1/その2/その3
  13. Oracle Automatic Storage Management(ASMLib 2.0)のインストール及び構成
  14. Oracle 10gソフトウェアのダウンロード)
  15. Oracle10g R2インストール事前作業
  16. Oracle10g Clusterwareのインストール
  17. Oracle10g R2 Database softwareのインストール
  18. Oracle10g R2 Companion CD softwareのインストール
  19. TNS Listenerの構成
  20. Oracle Cluster databaseの作成
  21. Oracle Net Serviceの確認
  22. 表領域の作成と変更
  23. Oralce RAC ClusterとDatabase構成の確認
  24. Clusterの開始と停止の確認
  25. 簡単なTransparent Application Failover (TAF)の確認
  26. PowerBook G4のJDeveloper10g/SQL Developer/SQL*Plusなどからの接続確認(Mac De Oracleではお約束!なので)
注)
MacOSX 10.4.8(PowerPC)へのOracle10g clientインストールは特に新しいネタでもないので記事として書く予定はないが、MacOSX 10.4.8(PowerPC)のJDeveloper10g、SQL DeveloperやSQL*Plusからの接続確認等の記録は載せる予定である。



今回は、ASMLib2.0のインストールと構成を行う。
尚、手順はOTN USの「17. Install & Configure Automatic Storage Management (ASMLib 2.0)」と同じなのでそちらも参照のこと。

また、各操作は、Apple PowerBook G4のTerminalから sshを利用し、Oracle RACを構成する各ノードに接続して行っている。

尚、Terminalの文字セットエンコーディングは、UTF-8にしておく。環境変数LANGは、一時的に、en_US.UTF-8に変更したり戻したりする場合があるが、その都度記述してある。

● Oracle Automatic Storage Management (ASM) libのダウンロードとインストール
この操作は、Oracle RACを構成する全ノードで行う。
(尚、scpの部分は省略しているが、ダウンロードは1ノードで行い、ダウンロードしたライブラリはscpを利用し残りのノードへコピーした。)

下記例は、discus1で実行したものである。

ASMライブライ、ツール及び、ドライバのダウンロードは、ここから。

今回ダウンロードしたものは以下
● oracleasm-2.6.9-42.EL-2.0.3-1.i686.rpm - (for single processor)
● oracleasmlib-2.0.2-1.i386.rpm - (Userspace library)
● oracleasm-support-2.0.3-1.i386.rpm - (Driver support files)

[root@discus1 ˜]# echo $LANG
ja_JP.UTF-8
[root@discus1 ˜]# uname -a
Linux discus1.macdeoracle.jp 2.6.9-42.EL #1 Sat Aug 12 09:17:58 CDT 2006 i686 i686 i386 GNU/Linux
[root@discus1 ˜]#
[root@discus1 ˜]# cd /tmp
[root@discus1 tmp]# wget -v http://oss.oracle.com/projects/oracleasm/dist/files/RPMS/rhel4/x86/2.0.3/2.6.9-42.EL/oracleasm-2.6.9-42.EL-2.0.3-1.i686.rpm
--22:39:10-- http://oss.oracle.com/projects/oracleasm/dist/files/RPMS/rhel4/x86/2.0.3/2.6.9-42.EL/oracleasm-2.6.9-42.EL-2.0.3-1.i686.rpm
=> `oracleasm-2.6.9-42.EL-2.0.3-1.i686.rpm'
oss.oracle.com をDNSに問いあわせています... 141.146.12.120
oss.oracle.com|141.146.12.120|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 127,412 (124K) [application/x-rpm]

100%[==================================================================>] 127,412 130.07K/s

22:39:22 (129.77 KB/s) - `oracleasm-2.6.9-42.EL-2.0.3-1.i686.rpm' を保存しました [127412/127412]

[root@discus1 tmp]# wget -v http://oss.oracle.com/projects/oracleasm-support/dist/files/RPMS/rhel4/x86/2.0.3/oracleasm-support-2.0.3-1.i386.rpm
--22:39:34-- http://oss.oracle.com/projects/oracleasm-support/dist/files/RPMS/rhel4/x86/2.0.3/oracleasm-support-2.0.3-1.i386.rpm

=> `oracleasm-support-2.0.3-1.i386.rpm'
oss.oracle.com をDNSに問いあわせています... 141.146.12.120
oss.oracle.com|141.146.12.120|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 22,662 (22K) [application/x-rpm]

100%[==================================================================>] 22,662 68.25K/s

22:39:44 (68.06 KB/s) - `oracleasm-support-2.0.3-1.i386.rpm' を保存しました [22662/22662]

[root@discus1 tmp]# wget -v http://otn.oracle.com/software/tech/linux/asmlib/files/RPMS/rhel4/x86/2.0.2/oracleasmlib-2.0.2-1.i386.rpm
--22:39:51-- http://otn.oracle.com/software/tech/linux/asmlib/files/RPMS/rhel4/x86/2.0.2/oracleasmlib-2.0.2-1.i386.rpm
=> `oracleasmlib-2.0.2-1.i386.rpm'
otn.oracle.com をDNSに問いあわせています... 141.146.8.66
otn.oracle.com|141.146.8.66|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 301 Moved Permanently
場所: http://www.oracle.com/technology/software/tech/linux/asmlib/files/RPMS/rhel4/x86/2.0.2/oracleasmlib-2.0.2-1.i386.rpm [続く]
--22:40:02-- http://www.oracle.com/technology/software/tech/linux/asmlib/files/RPMS/rhel4/x86/2.0.2/oracleasmlib-2.0.2-1.i386.rpm
=> `oracleasmlib-2.0.2-1.i386.rpm'
www.oracle.com をDNSに問いあわせています... 141.146.8.66
otn.oracle.com:80 への接続を再利用します。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 12,948 (13K) [application/x-redhat-package-manager]

100%[==================================================================>] 12,948 39.47K/s

22:40:13 (39.27 KB/s) - `oracleasmlib-2.0.2-1.i386.rpm' を保存しました [12948/12948]

[root@discus1 tmp]# ll
合計 180
-rw-r--r-- 1 root root 127412 8月 19 08:24 oracleasm-2.6.9-42.EL-2.0.3-1.i686.rpm
-rw-r--r-- 1 root root 22662 8月 11 08:11 oracleasm-support-2.0.3-1.i386.rpm
-rw-r--r-- 1 root root 12948 8月 19 09:13 oracleasmlib-2.0.2-1.i386.rpm
[root@discus1 tmp]#
[root@discus1 tmp]# rpm -Uvh oracleasm-2.6.9-42.EL-2.0.3-1.i686.rpm oracleasm-support-2.0.3-1.i386.rpm oracleasmlib-2.0.2-1.i386.rpm
Preparing... ########################################### [100%]
1:oracleasm-support ########################################### [ 33%]
2:oracleasm-2.6.9-42.EL ########################################### [ 67%]
3:oracleasmlib ########################################### [100%]
[root@discus1 tmp]#


● ASMlibの構成とロード
この操作は、Oracle RACを構成する全ノードで実施する。

[root@discus1 tmp]# cd
[root@discus1 ˜]# /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library
driver. The following questions will determine whether the driver is
loaded on boot and what permissions it will have. The current values
will be shown in brackets ('[]'). Hitting without typing an
answer will keep that current value. Ctrl-C will abort.

Default user to own the driver interface []: oracle
Default group to own the driver interface []: dba
Start Oracle ASM library driver on boot (y/n) [n]: y
Fix permissions of Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: [ OK ]
Creating /dev/oracleasm mount point: [ OK ]
Loading module "oracleasm": [ OK ]
Mounting ASMlib driver filesystem: [ OK ]
Scanning system for ASM disks: [ OK ]
[root@discus1 ˜]#

上記操作を行っている画面のスナップショット
Asm_config


[root@discus1 ˜]# iscsi-ls
*******************************************************************************
SFNet iSCSI Driver Version ...4:0.1.11-3(02-May-2006)
*******************************************************************************
TARGET NAME : iqn.2006-01.com.openfiler:rac1.asm4
TARGET ALIAS :
HOST ID : 0
BUS ID : 0
TARGET ID : 0
TARGET ADDRESS : 192.168.2.5:3260,1
SESSION STATUS : ESTABLISHED AT Sun Jan 7 17:01:14 JST 2007
SESSION ID : ISID 00023d000001 TSIH 200
*******************************************************************************
TARGET NAME : iqn.2006-01.com.openfiler:rac1.asm3
TARGET ALIAS :
HOST ID : 1
BUS ID : 0
TARGET ID : 0
TARGET ADDRESS : 192.168.2.5:3260,1
SESSION STATUS : ESTABLISHED AT Sun Jan 7 17:01:14 JST 2007
SESSION ID : ISID 00023d000001 TSIH 100
*******************************************************************************
TARGET NAME : iqn.2006-01.com.openfiler:rac1.asm2
TARGET ALIAS :
HOST ID : 2
BUS ID : 0
TARGET ID : 0
TARGET ADDRESS : 192.168.2.5:3260,1
SESSION STATUS : ESTABLISHED AT Sun Jan 7 17:01:14 JST 2007
SESSION ID : ISID 00023d000001 TSIH 300
*******************************************************************************
TARGET NAME : iqn.2006-01.com.openfiler:rac1.asm1
TARGET ALIAS :
HOST ID : 3
BUS ID : 0
TARGET ID : 0
TARGET ADDRESS : 192.168.2.5:3260,1
SESSION STATUS : ESTABLISHED AT Sun Jan 7 17:01:15 JST 2007
SESSION ID : ISID 00023d000001 TSIH 400
*******************************************************************************
TARGET NAME : iqn.2006-01.com.openfiler:rac1.crs
TARGET ALIAS :
HOST ID : 4
BUS ID : 0
TARGET ID : 0
TARGET ADDRESS : 192.168.2.5:3260,1
SESSION STATUS : ESTABLISHED AT Sun Jan 7 17:01:15 JST 2007
SESSION ID : ISID 00023d000001 TSIH 500
*******************************************************************************
[root@discus1 ˜]#
[root@discus1 ˜]# dmesg | sort | grep '^Attached scsi disk'
Attached scsi disk sda at scsi1, channel 0, id 0, lun 0
Attached scsi disk sdb at scsi0, channel 0, id 0, lun 0
Attached scsi disk sdc at scsi3, channel 0, id 0, lun 0
Attached scsi disk sdd at scsi2, channel 0, id 0, lun 0
Attached scsi disk sde at scsi4, channel 0, id 0, lun 0
[root@discus1 ˜]#

上記の結果から、iSCSターゲット名に対応するデバイスは以下のようになっている。

iSCSIターゲット名とSCSIデバイス名、ASMディスク名の対応
iSCSIターゲット名 Host / SCSI ID デバイス名 ASMディスク名
iqn.2006-01.com.openfiler:rac1.asm4
scsi0
/dev/sdb VOL4
iqn.2006-01.com.openfiler:rac1.asm3
scsi1
/dev/sda VOL3
iqn.2006-01.com.openfiler:rac1.asm2
scsi2
/dev/sdd VOL2
iqn.2006-01.com.openfiler:rac1.asm1
scsi3
/dev/sdc VOL1

● ASMディスクの作成

この操作は、Oracle RACを構成する1つのノードで実施する。
下記例は、discus1から実行したもの

[root@discus1 ˜]# /etc/init.d/oracleasm createdisk VOL1 /dev/sdc1
Marking disk "/dev/sdc1" as an ASM disk: [ OK ]
[root@discus1 ˜]# /etc/init.d/oracleasm createdisk VOL2 /dev/sdd1
Marking disk "/dev/sdd1" as an ASM disk: [ OK ]
[root@discus1 ˜]# /etc/init.d/oracleasm createdisk VOL3 /dev/sda1
Marking disk "/dev/sda1" as an ASM disk: [ OK ]
[root@discus1 ˜]# /etc/init.d/oracleasm createdisk VOL4 /dev/sdb1
Marking disk "/dev/sdb1" as an ASM disk: [ OK ]


● 新規ボリュームを作成後は必ず、他のノードへ新規ボリュームを認識させるため、scandiskコマンドを実行する。
この操作は、Oracle RACを構成する全ノードで実施する。

[root@discus1 ˜]# /etc/init.d/oracleasm scandisks
Scanning system for ASM disks: [ OK ]
[root@discus1 ˜]# ssh discus2 /etc/init.d/oracleasm scandisks
Scanning system for ASM disks: [ OK ]
[root@discus1 ˜]#


● 作成したボリュームの確認
この操作は、Oracle RACを構成する全ノードで実施する。

[root@discus1 ˜]# /etc/init.d/oracleasm listdisks
VOL1
VOL2
VOL3
VOL4
[root@discus1 ˜]# ssh discus2 /etc/init.d/oracleasm listdisks
root@discus2's password:
VOL1
VOL2
VOL3
VOL4
[root@discus1 ˜]#

これでASMボリュームの作成は終了である。

|

トラックバック


この記事へのトラックバック一覧です: Mac De Oracle - 10万円 de RAC #23:

コメント

コメントを書く