GNU/Linux >> Linux の 問題 >  >> Linux

パーティション化されたブロック デバイス (非 ASMLIB) を構成して ASM に割り当てる方法

この投稿では、udev (非 ASMLIB) を使用してパーティション分割された Linux ブロック デバイスを構成し、それらを候補メンバー ディスクとして ASM に割り当てる方法の例を示します。

1. この例は、CentOS 6.6 構成 (ASM リリース 11.2.0.4 – 64 ビット) で実行されました:

$ uname -a
Linux geeklab 2.6.32-504.el6.x86_64 #1 SMP Tue Sep 16 01:56:35 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 6.6 (Santiago)

2. Linux 構成で新しいディスクを特定します。

$ ls -l  /dev/xvdv
brw-rw---- 1 root disk 202, 5376 Feb 11 21:31 /dev/xvdv

3. その上に新しいディスク パーティションを作成します。

#  fdisk  /dev/xvdv
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xba335ded.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-261, default 1): 
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-261, default 261): 
Using default value 261

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
# partprobe

4. 新しいパーティション (/dev/xvdv1) に新しい UDEV ルールを次のように設定します。

# vi /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="xv*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="360a98000375331796a3f434a55354474", NAME="asmdisk1_udev_p1", ACTION=="add|change", OWNER="grid", GROUP="asmadmin", MODE="0660"

5. udev ルールをリロードして再起動します:

# udevadm control --reload-rules
# start_udev
Starting udev:                                             [  OK  ]
注意 :「start_udev」を実行すると、HOTPLUG=no が設定されていないホスト上のすべてのインターフェイス構成ファイルにネットワーク ホットプラグ アクションが適用されます。これにより、ONBOOT 設定に関係なく、HOTPLUG=no が設定されていないインターフェイスがアクティブになります。これを回避したい場合は、各 ifcfg ファイルに HOTPLUG=no が設定されていることを確認してください。

6. 新しい udev パーティション デバイスが正しい所有権 (grid &asmadmin) と権限 (brw-rw—-) で作成されていることを確認します:

# ls -ltr /dev/asm*
brw-rw---- 1 grid asmadmin 202, 5377 Feb 11 21:47 /dev/asmdisk1_udev_p1

7. 次のように、これを使用して新しいディスクグループを作成したり、既存のディスクグループに追加したりできます:

# su - grid
$ . oraenv
ORACLE_SID = [grid] ? +ASM
The Oracle base has been set to /u01/app/grid
$ sqlplus "/as sysasm"
SQL> show parameter asm_diskstring

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
asm_diskstring                       string
SQL> alter system set asm_diskstring = '/dev/asmdisk1_udev_p1' scope=both;

System altered.
SQL> show parameter  asm_diskstring

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
asm_diskstring                       string       /dev/asmdisk1_udev_p1
SQL> select path from v$asm_disk where path like '%udev%';

PATH
--------------------------------------------------------------------------------
/dev/asmdisk1_udev_p1
SQL> create diskgroup UDEVDG external redundancy disk '/dev/asmdisk1_udev_p1'  ;

Diskgroup created.


Linux
  1. Postfixをインストールして設定する方法

  2. Dovecotをインストールして構成する方法

  3. ManjaroとWindows10をデュアルブートする方法

  1. VSFTPDをインストールして構成する方法

  2. Ubuntu 18.04 に Elasticsearch をインストールして構成する方法

  3. Unix でブロック デバイスのメジャー番号とマイナー番号を識別する方法

  1. Windows10とMXLinuxをデュアルブートする方法

  2. IPv6を有効にして構成する方法

  3. UbuntuにFail2banをインストールして設定する方法は?