Início > ASM > Implementado Oracle ASM em Raw Devices e ASMlib

Implementado Oracle ASM em Raw Devices e ASMlib

Bom hoje eu vou abordar como utilizar os apontamentos que conseguimos fazer para referenciar discos tipo RAW devices ou usando o software ASMLib para configurar os discos do ASM, bom lembrando que a Oracle pedi para sempre utilizar com ASMLib, bom vamos lá vou começar pelos raw devices como implementar:

Primeiramente é necessário particionar os discos, bom usei 3 discos que adicionei na minha vm, segue:

Disk /dev/sdh: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdh doesn’t contain a valid partition table

Disk /dev/sdi: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdi doesn’t contain a valid partition table

Disk /dev/sdj: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdj doesn’t contain a valid partition table
[root@hodb002vtr ~]#

Criei partições em todos eles, segue o procedimento adotado para eles:

[root@hodb002vtr ~]# fdisk /dev/sdh
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. 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)

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 or +size or +sizeM or +sizeK (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.
[root@hodb002vtr ~]#

Feito isso apenas configurar o arquivo /etc/sysconfig/rawdevices, configurei o meu com as seguintes entradas:

[root@hodb002vtr discos_asm]# cat /etc/sysconfig/rawdevices
# raw device bindings
# format: <rawdev> <major> <minor>
# <rawdev> <blockdev>
# example: /dev/raw/raw1 /dev/sda1
# /dev/raw/raw2 8 5
/dev/raw/raw1 /dev/sdh1
/dev/raw/raw2 /dev/sdi1
/dev/raw/raw3 /dev/sdj1
[root@hodb002vtr discos_asm]#

Após isso fazer o restart do serviço, segue:

[root@hodb002vtr ~]# service rawdevices restart
Assigning devices:
/dev/raw/raw1 –> /dev/sdh1
/dev/raw/raw1: bound to major 8, minor 113
/dev/raw/raw2 –> /dev/sdi1
/dev/raw/raw2: bound to major 8, minor 129
/dev/raw/raw3 –> /dev/sdj1
/dev/raw/raw3: bound to major 8, minor 145
done
[root@hodb002vtr ~]#

Apenas adicionar os comandos de alteração de user, grupo e permissões no arquivo /etc/rc.local, segue:

[root@hodb002vtr discos_asm]# cat /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don’t
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

chown oracle:oinstall /dev/raw/raw1
chown oracle:oinstall /dev/raw/raw2
chown oracle:oinstall /dev/raw/raw3
chmod 600 /dev/raw/raw1
chmod 600 /dev/raw/raw2
chmod 600 /dev/raw/raw3
[root@hodb002vtr discos_asm]#

Prontoo agora se você quiser configurar a instancia do ASM manualmente ou pelo DBCA ou se for 11gr2 asmca fica a seu critério, irá aparecer lá para você os discos candidatos e é só escolher como quiser para criar os Disk Groups.

Bom Vamos lá o software ASMLib, neste caso é necessário instalar alguns pacotes antes, para fazer download, segue link:

http://www.oracle.com/technetwork/topics/linux/asmlib/index-101839.html

Escolher lá embaixo o tipo de SO que é o seu e depois escolher as libs de acordo com a versão do kernel e sua arquitetura você consegue pegar pelo uname -a:

[root@hodb002vtr discos_asm]# uname -a
Linux hodb002vtr.cbmp.com 2.6.18-194.el5 #1 SMP Mon Mar 29 20:06:41 EDT 2010 i686 i686 i386 GNU/Linux
[root@hodb002vtr discos_asm]#

Pronto o meu é 2.6.18-194.el5. Agora vamos para os pacotes, no site da Oracle apenas abaixei o pacote (oracleasmlib-2.0.4-1.el5.i386), os pacotes necessários para instalar corretamente o ASMLib são:

rpm -Uvh oracleasm-2.6.18-194.el5-2.0.5-1.el5.i686.rpm
rpm -Uvh oracleasm-support-2.1.3-1.el5.i386.rpm
rpm -Uvh oracleasmlib-2.0.4-1.el5.i386.rpm

Os 2 primeiros pacotes vem no CD de instalação já o ultimo é necessário abaixar do site da Oracle.

Bom prontoo, feitoo o software já está instalado apenas configurar de acordo abaixo:

[root@hodb002vtr oracle]# /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 <ENTER> 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 []: oinstall
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver: [ OK ]
Scanning the system for Oracle ASMLib disks: [ OK ]
[root@hodb002vtr oracle]#

Arquivo de configuração do ASMLIB é o /etc/sysconfig/oracleasm, quando você configura o ASMLIB ele gera 1 diretorio /dev/oracleasm aonde que há os discos que foram criados

Agora vamos criar os discos conforme particionamento que fiz entre 5 discos que adicionei na minha VM, o mesmo procedimento adotado na primeira parte que particionei os discos, segue como criar os discos do ASM nas partições:

[root@hodb002vtr ~]# /etc/init.d/oracleasm createdisk DISK03 /dev/sdd1
Marking disk “DISK03” as an ASM disk: [ OK ]
[root@hodb002vtr ~]# /etc/init.d/oracleasm createdisk DISK04 /dev/sde1
Marking disk “DISK04” as an ASM disk: [ OK ]
[root@hodb002vtr ~]# /etc/init.d/oracleasm createdisk DISK05 /dev/sdf1
Marking disk “DISK05” as an ASM disk: [ OK ]
[root@hodb002vtr ~]# /etc/init.d/oracleasm createdisk DISK06 /dev/sdg1
Marking disk “DISK06” as an ASM disk: [ OK ]
[root@hodb002vtr ~]#

Quando você configura o ASMLIB ele gera 1 diretorio /dev/oracleasm, para encontrar os discos físicos associados ao ASMLIB, apenas executar:

oracleasm querydisk -d <asm_diskgroup>

ou oracleasm querydisk /dev/sdc1

Disk “/dev/sdc1” is marked an ASM disk with the label “DISK02”

Algumas informações sobre as partições pode ser coletado no diretorio /proc/partitions ou pelo fdisk mesmo fdisk -l

Segue as options que você pode utilizar o oracleasm:

[root@hodb002vtr ~]# oracleasm
Usage: oracleasm [–exec-path=<exec_path>] <command> [ <args> ]
oracleasm –exec-path
oracleasm -h
oracleasm -V

The basic oracleasm commands are:
configure Configure the Oracle Linux ASMLib driver
init Load and initialize the ASMLib driver
exit Stop the ASMLib driver
scandisks Scan the system for Oracle ASMLib disks
status Display the status of the Oracle ASMLib driver
listdisks List known Oracle ASMLib disks
querydisk Determine if a disk belongs to Oracle ASMlib
createdisk Allocate a device for Oracle ASMLib use
deletedisk Return a device to the operating system
renamedisk Change the label of an Oracle ASMlib disk
update-driver Download the latest ASMLib driver
[root@hodb002vtr ~]#

Testando algumas options:

[root@hodb002vtr dev]# oracleasm status
Checking if ASM is loaded: yes
Checking if /dev/oracleasm is mounted: yes
[root@hodb002vtr dev]# oracleasm init
[root@hodb002vtr dev]# oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks…
Scanning system for ASM disks…
[root@hodb002vtr dev]# oracleasm listdisks
DISK01
DISK02
DISK03
DISK04
DISK05
DISK06
[root@hodb002vtr dev]#

Bom achei uma tabela que descreve a option do oracleasm, segue:

Agora só criar o disk group porque os discos já estão todos configurados. Agora para saber se os discos foram adicionados no diskgroup e está utilizando a ASMlib, apenas executar o comando abaixo:

select path ,library from v$asm_disk;

LOG do ASMLIB: /var/log/oracleasm

Bom é isso. Abraço!

Categorias:ASM
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: