ASM驅動安裝與ASM盤建立(一)

realkid4發表於2011-04-14

 

前段時間安裝虛擬Linux上的ASM例項,中間反覆了幾次,不過最終解決了這部分的問題。現記錄下來與大家分享。

 

 

ASMOracle針對資料儲存提出的解決方案。區別於傳統的Oracle資料庫使用資料庫例項進行檔案管理,ASM體系專門建立了ASM例項。同資料庫例項相似,ASM例項是由一系列後臺程式和一塊共享記憶體SGA組成,專門負責檔案的讀寫。資料庫例項(單個和多個)不需要直接進行資料在磁碟上的讀寫,而是隻需要連線ASM例項,與ASM例項進行互動讀寫資料。ASM專門進行I/O負載和儲存管理等系列工作。

 

 

環境說明

 

本環境使用VMWare虛擬機器搭建的CentOS4.8。虛擬硬碟兩塊,分別為30G10G。其中30G空間為作業系統和軟體,10G第二塊硬碟分割槽作為ASM盤。

 

規劃方案:計劃將第二塊硬碟分為三個分割槽,各個分割槽大小相等。每個分割槽作為一個ASM盤,名稱分別為VOL1VOL2VOL3

 

此時,第一塊磁碟sda劃分為系統盤區sda1,掛入點為/目錄。此時使用率為9%。另一個sda2swap分割槽,空間大概為1.5G左右。

 

 

Last login: Wed Apr  6 23:26:00 2011 from 192.168.0.1

 

[root@asmlab ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda1              28G  2.3G   25G   9% /

none                  498M     0  498M   0% /dev/shm

 

 

硬體資訊

 

[root@asmlab dev]# ls -l | grep sd

brw-rw----  1 root disk     8,   0 Apr  9  2011 sda

brw-rw----  1 root disk     8,   1 Apr  9  2011 sda1

brw-rw----  1 root disk     8,   2 Apr  9  2011 sda2

brw-rw----  1 root disk     8,  16 Apr  9  2011 sdb

 

 

磁碟分割槽情況為:

 

 

[root@asmlab dev]# fdisk -l

 

Disk /dev/sda: 32.2 GB, 32212254720 bytes

255 heads, 63 sectors/track, 3916 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1        3686    29607763+  83  Linux

/dev/sda2            3687        3915     1839442+  82  Linux swap

 

Disk /dev/sdb: 12.8 GB, 12884901888 bytes

255 heads, 63 sectors/track, 1566 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

 

 

 

進行ASM盤分割槽

 

首先需要根據規劃方案,對sdb盤進行分割槽格式化操作。在linux上,可以使用fdisk命令,在互動的方式下進行磁碟分割槽。

 

 

[root@asmlab dev]# fdisk /dev/sdb  --命令方式:fdisk <進行分割槽的磁碟檔案>

 

The number of cylinders for this disk is set to 1566.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

   (e.g., DOS FDISK, OS/2 FDISK)

 

Command (m for help): m檢視一下命令方式

Command action

   a   toggle a bootable flag

   b   edit bsd disklabel

   c   toggle the dos compatibility flag

   d   delete a partition

   l   list known partition types

   m   print this menu

   n   add a new partition

   o   create a new empty DOS partition table

   p   print the partition table

   q   quit without saving changes

   s   create a new empty Sun disklabel

   t   change a partition's system id

   u   change display/entry units

   v   verify the partition table

   w   write table to disk and exit

   x   extra functionality (experts only)

 

Command (m for help): n 新建立一個分割槽

Command action 要求輸入新建主分割槽還是擴充分割槽,注意:一塊硬碟上主分割槽只能有四個

   e   extended

   p   primary partition (1-4)

p //選擇主分割槽

Partition number (1-4): 1 //主分割槽編號輸入

First cylinder (1-1566, default 1): 1 //分割槽起始柱面,該硬碟可用的範圍是1-1566

Last cylinder or +size or +sizeM or +sizeK (1-1566, default 1566): 500 //分割槽截止柱面

 

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 2 //輸入第二個分割槽

First cylinder (501-1566, default 501): 501

Last cylinder or +size or +sizeM or +sizeK (501-1566, default 1566): 1000

 

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 3

First cylinder (1001-1566, default 1001): 1001

Last cylinder or +size or +sizeM or +sizeK (1001-1566, default 1566): 1560

--注意:此時分割槽資訊還沒有正式寫入,要求輸入w命令後才能寫入!

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

 

 

此時,分割槽資訊為:

 

 

[root@asmlab dev]# fdisk -l

 

Disk /dev/sda: 32.2 GB, 32212254720 bytes

255 heads, 63 sectors/track, 3916 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1        3686    29607763+  83  Linux

/dev/sda2            3687        3915     1839442+  82  Linux swap

 

Disk /dev/sdb: 12.8 GB, 12884901888 bytes

255 heads, 63 sectors/track, 1566 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         500     4016218+  83  Linux

/dev/sdb2             501        1000     4016250   83  Linux

/dev/sdb3            1001        1560     4498200   83  Linux

 

 

分割槽建立之後,還要用特定的檔案系統格式進行分割槽格式化。

 

 

[root@asmlab dev]# mkfs.ext3 /dev/sdb1 //使用ext3格式進行格式化磁碟分割槽/dev/sdb1

mke2fs 1.35 (28-Feb-2004)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

502944 inodes, 1004054 blocks

50202 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=1031798784

31 block groups

32768 blocks per group, 32768 fragments per group

16224 inodes per group

Superblock backups stored on blocks:

        32768, 98304, 163840, 229376, 294912, 819200, 884736

 

Writing inode tables: done                           

Creating journal (8192 blocks): done

Writing superblocks and filesystem accounting information: done

 

This filesystem will be automatically checked every 34 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.

 

[root@asmlab dev]# mkfs.ext3 /dev/sdb2

180 days, whichever comes first.  Use tune2fs -c or -i to override.

(篇幅所限,有刪節

 

[root@asmlab dev]# mkfs.ext3 /dev/sdb3

mke2fs 1.35 (28-Feb-2004)

180 days, whichever comes first.  Use tune2fs -c or -i to override.

(篇幅所限,有刪節

 

 

 

準備好分割槽磁碟之後,就可以進行ASM驅動安裝和ASM disk配置構建了。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17203031/viewspace-692538/,如需轉載,請註明出處,否則將追究法律責任。

相關文章