Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS (Parte 2)

Por André Luiz Dutra Ontalba
Postado em Agosto 2015

Do que se trata o artigo:
Neste artigo vamos estar demonstrando a instalação do Oracle Database 12c sobre Oracle Rac 12c com Storage Oracle ZFS.

Em que situação o tema é útil:
Para novas instalações com Storage.

Olá amigos, hoje vamos dar continuidade ao processo de instalação do ambiente para o RAC 12c e Database 12c.

Bem no último artigo (Parte 1) fizemos a criação das máquinas virtuais, agora vamos configurar o Oracle ZFS e realizar as instalações.

Instalação do Oracle ZFS Storage

Bem depois de descompactar o arquivo que foi feito download com o appliance do ZFS, devemos importar o mesmo através do Import Applicance no menu do VirtualBox.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Selecione o caminho onde você descompactou a OVF do Oracle ZFS apos isso clique em “Continue”.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Apos a importação devemos iniciar a configuração básica do Oracle ZFS, clique no botão “START” para iniciar a maquina virtual do ZFS.

Nesta tela iremos realizar a configuração do Oracle ZFS, preencher com a informações que estiverem na nossa tela para simularmos o ambiente.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS Senha utilizada foi oracle.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Apos finalizado a configuração vamos acessar a console via browser http://192.168.56.101:215

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

O Usuário que utilizamos é “root” e a senha “oracle”.

Configuração do Oracle ZFS – Startup Storage.

Bem vamos iniciar agora a configuração inicial do ZFS e preparar o mesmo com os discos.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Nesta tela é apresentada alguns informações sobre o ZFS, clique em “START”.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Nesta tela temos a configuração de network do ZFS, não é necessário realizar nenhuma alteração, clique no botão “COMMIT” para gravar estas configurações e ir para o próximo step.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Nesta tela temos a configuração de DNS do ZFS, não é necessário realizar nenhuma alteração, clique no botão “COMMIT” para gravar estas configurações e ir para o próximo step.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Nesta tela temos a configuração de NTP do ZFS, não é necessário realizar nenhuma alteração, clique no botão “COMMIT” para gravar estas configurações e ir para o próximo step.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Nesta tela temos a configuração de NAMES do ZFS, não é necessário realizar nenhuma alteração, clique no botão “COMMIT” para gravar estas configurações e ir para o próximo step.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Nesta tela temos a configuração de STORAGE do ZFS, não é necessário realizar nenhuma alteração, clique no botão “COMMIT” para gravar estas configurações e ir para o próximo step, no último passo clique em “LATER” e depois confirme.

Essas configurações básicas são para liberar o acesso as configurações do ZFS. Pronto estamos com o ZFS pronto para criação das LUNS e apresentação ao sistema Operacional.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Configuração do Oracle ZFS - LUNS e ISCSI

Antes de iniciarmos devemos instalar o iscsi-initiator que se encontra no repositório do Oracle Linux.

Faça estes passos para os dois servers. Execute o comando em vermelho.

 

RAC1

[root@RAC1~] yum install iscsi-initiator-utils
Loaded plugins: refresh-packagekit 
Setting up Install Process 
Resolving Dependencies 
--> Running transaction check 
--> Package iscsi-initiator-utils.x86_64 0:6.2.0.872-21.0.1.el6 will be --> installed 
--> Finished Dependency Resolution 
Dependencies Resolved 
======================================================================= 
Package Arch Version Repository Size 
======================================================================= 
Installing: 
iscsi-initiator-utils x86_64 6.2.0.872-21.0.1.el6 ol6_u1_base 578 k 
Transaction Summary 
======================================================================= 
Install 1 Package(s) 
Total download size: 578 k 
Installed size: 2.0 M 
Is this ok [y/N]: y 
Downloading Packages: 
iscsi-initiator-utils-6.2.0.872-21.0.1.el6.x86_64.rpm | 578 kB 00:03 
Running rpm_check_debug 
Running Transaction Test 
Transaction Test Succeeded 
Running Transaction 
Installing : iscsi-initiator-utils-6.2.0.872-21.0.1.el6.x86_64 1/1 
Installed: 
iscsi-initiator-utils.x86_64 0:6.2.0.872-21.0.1.el6
Complete!
[root@RAC1~]
 

RAC2

[root@RAC2~] yum install iscsi-initiator-utils
Loaded plugins: refresh-packagekit 
Setting up Install Process 
Resolving Dependencies 
--> Running transaction check 
--> Package iscsi-initiator-utils.x86_64 0:6.2.0.872-21.0.1.el6 will be --> installed 
--> Finished Dependency Resolution 
Dependencies Resolved 
======================================================================= 
Package Arch Version Repository Size 
======================================================================= 
Installing: 
iscsi-initiator-utils x86_64 6.2.0.872-21.0.1.el6 ol6_u1_base 578 k 
Transaction Summary 
======================================================================= 
Install 1 Package(s) 
Total download size: 578 k 
Installed size: 2.0 M 
Is this ok [y/N]: y 
Downloading Packages: 
iscsi-initiator-utils-6.2.0.872-21.0.1.el6.x86_64.rpm | 578 kB 00:03 
Running rpm_check_debug 
Running Transaction Test 
Transaction Test Succeeded 
Running Transaction 
Installing : iscsi-initiator-utils-6.2.0.872-21.0.1.el6.x86_64 1/1 
Installed:    
iscsi-initiator-utils.x86_64 0:6.2.0.872-21.0.1.el6
Complete!
[root@RAC2~]

Após ser feito este item devemos fazer a configuração para que o daemon do iscsi-initiator, inicie automaticamente com o sistema operacional.
Execute os comandos em vermelho.

RAC1

[root@RAC1 ~] chkconfig iscsi on 
[root@RAC1 ~] chkconfig iscsid on 
[root@RAC1 ~] chkconfig --list iscsi 
iscsi 0:off 1:off 2:on 3:on 4:on 5:on 6:off 
[root@RAC1 ~] chkconfig --list iscsid 
iscsid 0:off 1:off 2:on 3:on 4:on 5:on 6:off 
[root@RAC1 ~] service iscsi start 
[root@RAC1 ~] service iscsid start 

 

RAC2

[root@RAC2 ~] chkconfig iscsi on 
[root@RAC2 ~] chkconfig iscsid on 
[root@RAC2 ~] chkconfig --list iscsi 
iscsi 0:off 1:off 2:on 3:on 4:on 5:on 6:off 
[root@RAC2 ~] chkconfig --list iscsid 
iscsid 0:off 1:off 2:on 3:on 4:on 5:on 6:off 
[root@RAC2 ~] service iscsi start 
[root@RAC2 ~] service iscsid start 

 

Agora vamos identificar o HOST IQN, para que possamos informar ao Oracle ZFS quais máquinas vão identificar as LUNS do ambiente.

Executar o comandos em vermelho nos dois servers.

[root@RAC1 ~] cat /etc/iscsi/initiatorname.iscsi   
InitiatorName=iqn.1988-12.com.oracle:45a4c2cad2ec
[root@RAC2 ~] cat /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.1988-12.com.oracle:febee75ed980

 

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Como informação na instalação que vocês irão realizar o InitiatorName vai ser diferente do que esta documentação, pois ele gera este identificador durante a instalação do iscsi-initiator.

Anotem estes identificadores, pois serão necessários para nossa utilização.

Configuração ISCSI

Estas configurações devem ser feita nos dois servers.

Para configurar a autenticação CHAP, edite o arquivo /etc/iscsi/ iscsid.conf para fazer as seguintes alterações:

Para ativar a autenticação CHAP, remova o caractere # no início da linha seguinte:

node.session.auth.authmethod = CHAP

Para definir o nome de usuário e senha CHAP, conclua as seguintes etapas:

Edite as linhas que definem o nome de usuário e senha CHAP para remover o caractere # desde o início dessas linhas:

node.session.auth.username = username
node.session.auth.password = password

Alterar nome de usuário para o IQN que localizamos. Para este exemplo, o nome de usuário é:

iqn.1988-12.com.oracle:45a4c2cad2ec – RAC1
iqn.1988-12.com.oracle:febee75ed980– RAC2

A configuração deve ficar desta forma no RAC1 .

node.session.auth.username= iqn.1988-12.com.oracle:45a4c2cad2ec
node.session.auth.password = CHAPsecret14

A configuração deve ficar desta forma no RAC2 .

node.session.auth.username=iqn.1988-12.com.oracle:febee75ed980

node.session.auth.password = CHAPsecret14

Após isso devemos alterar o usuário e senha para que possamos iniciar a transação com o Oracle ZFS.

Removendo o caracter # na frente das seguintes linhas:

node.session.auth.username_in = username
node.session.auth.password_in = password

Defina o usuário e senha que será utilizado.

node.session.auth.username_in = chapuser
node.session.auth.password_in = CHAPsecret22

Após feito estas alterações nos dois servers salve os arquivos.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Configurando Target no Oracle ZFS

Um “Target Group” é criado no Oracle ZFS Storage Appliance para definir as portas eo protocolo pelo qual o LUN vão ser apresentados para o servidor Oracle Linux.

Vamos lá, acesse a console de administração do Oracle ZFS

https://192.168.56.101:215

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Coloque o usuário root e a senha oracle e clique no “LOGIN”

Após ter realizado o login clique em “CONFIGURATION”, depois clique em “SAN”, selecione a opção “ISCSI” e por fim clique em “TARGET”.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Após ter realizado isso clique no sinal de “+” do lado da palavra target para adicionar as configurações abaixo.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

No campo ALIAS defina uma alias para este TARGET, conforme imagem acima, eu defini como “OL”.

Depois defina o método de autenticação, que é o tipo CHAP.

No item Target CHAP name e CHAP secret, as informações devem ser as mesmas que foram configuradas no ISCSID.CONF

Target CHAP NAME = chapuser
Target CHAP SECRET = CHAPsecret22

Após ter realizado a configuração clique em OK.

Bem vamos mover o target criado para o Grupo de Targets, coloque o cursor sobre a entrada que foi criada para o iSCSI Targets.
O ícone Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS do movimento aparece à esquerda da entrada, conforme imagem abaixo.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Mova para o Target Group, o Target criado conforme imagem abaixo

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Após realizar a movimentação clique no botão de um lápis para editar o nome do Target para alteramos a identificação.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Agora edite o nome do ISCSI initiator para ZFS e clique em OK.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Pronto agora já temos nosso Target, configurado para que o servidores tenham acesso ao Oracle ZFS storage.
 
Para gravar está configuração clique no “APPLY”.

Configurando Initiators no Oracle ZFS

Um “iSCSI initiator” é definido para restringir quais servidores têm acesso a um determinado volume. Se mais de um host pode gravar em um determinado volume simultaneamente, inconsistência no cache do sistema de arquivos entre os hosts podem causar a corrupção na imagem em disco.

Para identificar o servidor Oracle Linux para Oracle ZFS Storage Appliance, o iSCSI initiator deve ser registrado, como iremos realizar agora.

Clique em “CONFIGURATION”, depois clique em “SAN”, selecione a opção “ISCSI” e por fim clique em “INITIATORS”.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Após ter realizado isso clique no sinal de “+” do lado da palavra Initiators para adicionar as configurações abaixo.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

A configuração deve ficar desta forma no RAC1.

Initiatior CHAP name = iqn.1988-12.com.oracle:45a4c2cad2ec
Initiatior CHAP secret = CHAPsecret14

Após ter realizado a configuração clique em OK.

Após ter realizado isso clique novamente no sinal de “+” do lado da palavra Initiators para adicionar o segundo node com as configurações abaixo.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

A configuração deve ficar desta forma no RAC2 .

Initiatior CHAP name = iqn.1988-12.com.oracle:febee75ed980

Initiator CHAP secret = CHAPsecret14

Após ter realizado a configuração clique em OK.

Pronto já temos os initiators dos servers que vão fazer parte do Oracle RAC e vão acessar os volumes do storage.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Bem vamos mover os initiators criado para o Grupo de Initiators, coloque o cursor sobre a entrada que foi criada para o Initiators.

O ícone Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS do movimento aparece à esquerda da entrada, conforme imagem abaixo.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Mova para o Initiators RAC1 e depois o RAC2 para o Group o Initiators conforme imagem abaixo

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Pronto deve ficar parecido como o da imagem abaixo, agora vamos editar o grupo e dar um nome a ele.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Após realizar a movimentação clique no botão de um lápis para editar o nome do Target para alteramos a identificação.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Agora edite o nome do initiator group para ISCI_RACS, selecione os 2 initiators e depois clique em OK.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Pronto agora já temos nossos Initiators configurados, para que o servidores tenha acesso ao mesmo volume de discos.
 
Para gravar está configuração clique no “APPLY”.

Configurando as Luns no ZFS

Um projeto pode ser definido em Oracle ZFS Storage Appliance para volumes de grupos relacionados. Um projeto permite que exista herança de propriedades para sistemas de arquivos e LUNs apresentados a partir do projeto e também permite que cotas e reservas a sejam aplicadas.

Clique em “SHARES”, depois clique em “PROJECTS”, selecione a opção “+” ao lado da palavra Projects.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Agora edite o nome do projeto para RAC e depois clique em APPLY.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Pronto agora que estamos com o projeto pronto clique na palavra “LUNs” e depois no “+” ao lado da palavra Luns, para que possamos criar os volumes de discos.

Agora vamos iniciar a criação do primeiro volume o ASM_DATA1, primeiramente selecione o nome do projeto “RAC”.

Depois de selecionado o projeto, coloque o nome do volume neste caso colocaremos como “ASM_DATA1”, vamos definir o volume size para “10 GB”, o tamanho do block size para “8k” e vamos selecionar o grupo “ISCI_RACS”, após feito isso clique em “APPLY”.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Vamos agora repetir os passos para criar o segundo volume, clique na palavra “LUNs” e depois no “+” ao lado da palavra Luns.

Depois de selecionado o projeto, coloque o nome do volume neste caso colocaremos como “ASM_DATA2”, vamos definir o volume size para “10 GB”, o tamanho do block size para “8k” e vamos selecionar o grupo “ISCI_RACS”, após feito isso clique em “APPLY”.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Vamos agora repetir os passos para criar o terceito volume, clique na palavra “LUNs” e depois no “+” ao lado da palavra Luns.

Depois de selecionado o projeto, coloque o nome do volume neste caso colocaremos como “ASM_INDEX1”, vamos definir o volume size para “10 GB”, o tamanho do block size para “8k” e vamos selecionar o grupo “ISCI_RACS”, após feito isso clique em “APPLY”.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Vamos agora repetir os passos para criar o quarto volume, clique na palavra “LUNs” e depois no “+” ao lado da palavra Luns.

Depois de selecionado o projeto, coloque o nome do volume neste caso colocaremos como “ASM_FRA1”, vamos definir o volume size para “10 GB”, o tamanho do block size para “8k” e vamos selecionar o grupo “ISCI_RACS”, após feito isso clique em “APPLY”.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Vamos agora repetir os passos para criar o quinto volume, clique na palavra “LUNs” e depois no “+” ao lado da palavra Luns.

Depois de selecionado o projeto, coloque o nome do volume neste caso colocaremos como “OCR_VOT1”, vamos definir o volume size para “2 GB”, o tamanho do block size para “8k” e vamos selecionar o grupo “ISCI_RACS”, após feito isso clique em “APPLY”.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Vamos agora repetir os passos para criar o sexto volume, clique na palavra “LUNs” e depois no “+” ao lado da palavra Luns.

Depois de selecionado o projeto, coloque o nome do volume neste caso colocaremos como “OCR_VOT2”, vamos definir o volume size para “2 GB”, o tamanho do block size para “8k” e vamos selecionar o grupo “ISCI_RACS”, após feito isso clique em “APPLY”.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Vamos agora repetir os passos para criar sétimo volume, clique na palavra “LUNs” e depois no “+” ao lado da palavra Luns.

Depois de selecionado o projeto, coloque o nome do volume neste caso colocaremos como “OCR_VOT3”, vamos definir o volume size para “2 GB”, o tamanho do block size para “8k” e vamos selecionar o grupo “ISCI_RACS”, após feito isso clique em “APPLY”.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Pronto agora já temos todos os volumes criados para que possamos utilizar no Oracle RAC.

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS

Configurando os volumes nos servidores  

Agora que as LUNs estão preparadas e disponível para para o iSCSI, a LUN deve ser configurado para uso pelo servidor Oracle Linux, executando os seguintes passos:

Devemos executar estes passos nos dois servers do Oracle RAC.

Primeiramente devemos criar uma entrada no /etc/hosts para não precisar de DNS.

Edite o arquivo /etc/hosts e inclua a seguinte entrada nos dois servers.

192.168.56.101 zfs.localdomain zfs

Após realizada a inclusão no arquivo hosts dos dois servers salve os arquivos e execute os comandos abaixo em vermelho.

RAC1

[root@RAC1 ~] groupadd dba
[root@RAC1 ~] groupadd oinstall 
[root@RAC1 ~] useradd –g dba –G oinstall oracle 
[root@RAC2 ~] passwd oracle 
 --- alterar a senha para oracle
[root@RAC2 ~] mkdir /u01
[root@RAC2 ~] chmod –R 755 /u01
[root@RAC2 ~] chown –R oracle:dba /u01
 
[root@RAC1 ~] service iscsi start 
[root@RAC1 ~] iscsiadm -m discovery -t sendtargets -p zfs 
192.168.1.12:3260,2 iqn.1988-12.com.oracle:45a4c2cad2ec
[fe80::214:4fff:fe0f:92b4]:3260,2 iqn.1988-12.com.oracle:45a4c2cad2ec 
 
[root@RAC1 ~] iscsiadm –m node –p zfssa –login 
 
[root@RAC1 ~] ls –l /dev/sd? 
brw-rw----. 1 root disk 8, 0 Jul 13 13:06 /dev/sda 
brw-rw----. 1 root disk 8, 16 Jul 13 14:35 /dev/sdb
brw-rw----. 1 root disk 8, 16 Jul 13 14:35 /dev/sdc
brw-rw----. 1 root disk 8, 16 Jul 13 14:35 /dev/sdd
brw-rw----. 1 root disk 8, 16 Jul 13 14:35 /dev/sde
brw-rw----. 1 root disk 8, 16 Jul 13 14:35 /dev/sdf
brw-rw----. 1 root disk 8, 16 Jul 13 14:35 /dev/sdg
 
[root@RAC1 ~] fdisk /dev/sda 
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel 
Building a new DOS disklabel with disk identifier 0xda0cb962. 
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-10354, default 1): 1 
Last cylinder, +cylinders or +size{K,M,G} (1-10354, default 10354): 10354 
Command (m for help): w 
The partition table has been altered! 
Calling ioctl() to re-read partition table. 
Syncing disks.
 
[root@RAC1 ~] fdisk /dev/sdb 
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel 
Building a new DOS disklabel with disk identifier 0xda0cb962. 
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-10354, default 1): 1 
Last cylinder, +cylinders or +size{K,M,G} (1-10354, default 10354): 10354 
Command (m for help): w 
The partition table has been altered! 
Calling ioctl() to re-read partition table. 
Syncing disks.
 
[root@RAC1 ~] fdisk /dev/sdc 
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel 
Building a new DOS disklabel with disk identifier 0xda0cb962. 
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-10354, default 1): 1 
Last cylinder, +cylinders or +size{K,M,G} (1-10354, default 10354): 10354 
Command (m for help): w 
The partition table has been altered! 
Calling ioctl() to re-read partition table. 
Syncing disks.
 
[root@RAC1 ~] fdisk /dev/sdd 
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel 
Building a new DOS disklabel with disk identifier 0xda0cb962. 
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-10354, default 1): 1 
Last cylinder, +cylinders or +size{K,M,G} (1-10354, default 10354): 10354 
Command (m for help): w 
The partition table has been altered! 
Calling ioctl() to re-read partition table. 
Syncing disks.
 
[root@RAC1 ~] fdisk /dev/sde 
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel 
Building a new DOS disklabel with disk identifier 0xda0cb962. 
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-2054, default 1): 1 
Last cylinder, +cylinders or +size{K,M,G} (1-2054, default 2054): 2054
Command (m for help): w 
The partition table has been altered! 
Calling ioctl() to re-read partition table. 
Syncing disks.
 
[root@RAC1 ~] fdisk /dev/sdf 
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel 
Building a new DOS disklabel with disk identifier 0xda0cb962. 
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-2054, default 1): 1 
Last cylinder, +cylinders or +size{K,M,G} (1-2054, default 2054): 2054
Command (m for help): w 
The partition table has been altered! 
Calling ioctl() to re-read partition table. 
Syncing disks.
 
[root@RAC1 ~] fdisk /dev/sdg 
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel 
Building a new DOS disklabel with disk identifier 0xda0cb962. 
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-2054, default 1): 1 
Last cylinder, +cylinders or +size{K,M,G} (1-2054, default 2054): 2054
Command (m for help): w 
The partition table has been altered! 
Calling ioctl() to re-read partition table. 
Syncing disks.
[root@RAC1 ~] partprobe
[root@RAC1 ~] yum install oracleasm-support oracleasmlib oracleasm 
Resolving Dependencies
--> Running transaction check
---> Package oracleasm-2.6.18-194.el5.x86_64 0:2.0.5-1.el5 set to be updated
---> Package oracleasm-support.x86_64 0:2.1.4-1.el5 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
oracleasm-2.6.18-194.el5 x86_64 2.0.5-1.el5 el5_u5_base 25 k
oracleasm-support x86_64 2.1.4-1.el5 ol5_u6_base 87 k
Transaction Summary
================================================================================
Install 2 Package(s)
Upgrade 0 Package(s)
Total download size: 113 k
Is this ok [y/N]: y 
Downloading Packages:
(1/2): oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm | 25 kB 00:00
(2/2): oracleasm-support-2.1.4-1.el5.x86_64.rpm | 87 kB 00:00
--------------------------------------------------------------------------------
Total 133 kB/s | 113 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : oracleasm-support 1/2
Installing : oracleasm-2.6.18-194.el5 2/2
Installed:
oracleasm-2.6.18-194.el5.x86_64 0:2.0.5-1.el5
oracleasm-support.x86_64 0:2.1.4-1.el5
Complete!
 
[root@RAC1 ~] oracleasm configure –i
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 []: dba 
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
 
[root@RAC1~] /usr/sbin/oracleasm init 
Creating /dev/oracleasm mount point: /dev/oracleasm
Loading module "oracleasm": oracleasm
Mounting ASMlib driver filesystem: /dev/oracleasm
 
[root@RAC1~] /usr/sbin/oracleasm createdisk ASM_DATA1 /dev/sda1 
Writing disk header: done
Instantiating disk: done
 
[root@RAC1~] /usr/sbin/oracleasm createdisk ASM_DATA2 /dev/sdb1 
Writing disk header: done
Instantiating disk: done
 
[root@RAC1~] /usr/sbin/oracleasm createdisk ASM_INDEX1 /dev/sdc1 
Writing disk header: done
Instantiating disk: done
 
[root@RAC1~] /usr/sbin/oracleasm createdisk ASM_FRA1 /dev/sdd1 
Writing disk header: done
Instantiating disk: done
 
[root@RAC1~] /usr/sbin/oracleasm createdisk OCR_VOT1 /dev/sde1 
Writing disk header: done
Instantiating disk: done
 
[root@RAC1~] /usr/sbin/oracleasm createdisk OCR_VOT2 /dev/sdf1 
Writing disk header: done
Instantiating disk: done
 
[root@RAC1~] /usr/sbin/oracleasm createdisk OCR_VOT3 /dev/sdg1 
Writing disk header: done
Instantiating disk: done
 
[root@RAC1~] /usr/sbin/oracleasm scandisks
[root@RAC1~] /usr/sbin/oracleasm listdisks
ASM_DATA1
ASM_DATA2
ASM_INDEX1
ASM_FRA1
OCR_VOT1
OCR_VOT2
OCR_VOT3
 

RAC2

[root@RAC2 ~] groupadd dba
[root@RAC2 ~] groupadd oinstall 
[root@RAC2 ~] useradd –g dba –G oinstall oracle 
[root@RAC2 ~] passwd oracle 
 --- alterar a senha para oracle
 
[root@RAC2 ~] mkdir /u01
[root@RAC2 ~] chmod –R 755 /u01
[root@RAC2 ~] chown –R oracle:dba /u01
 
[root@RAC2 ~] service iscsi start 
[root@RAC2 ~] iscsiadm -m discovery -t sendtargets -p zfs 
192.168.1.12:3260,2 iqn.1988-12.com.oracle:febee75ed980
[fe80::214:4fff:fe0f:92b4]:3260,2 iqn.1988-12.com.oracle:febee75ed980 
 
[root@RAC2 ~] iscsiadm –m node –p zfssa –login 
 
[root@RAC2 ~] ls –l /dev/sd? 
brw-rw----. 1 root disk 8, 0 Jul 13 13:06 /dev/sda 
brw-rw----. 1 root disk 8, 16 Jul 13 14:35 /dev/sdb
brw-rw----. 1 root disk 8, 16 Jul 13 14:35 /dev/sdc
brw-rw----. 1 root disk 8, 16 Jul 13 14:35 /dev/sdd
brw-rw----. 1 root disk 8, 16 Jul 13 14:35 /dev/sde
brw-rw----. 1 root disk 8, 16 Jul 13 14:35 /dev/sdf
brw-rw----. 1 root disk 8, 16 Jul 13 14:35 /dev/sdg
 
[root@RAC2 ~] fdisk /dev/sda 
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel 
Building a new DOS disklabel with disk identifier 0xda0cb962. 
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-10354, default 1): 1 
Last cylinder, +cylinders or +size{K,M,G} (1-10354, default 10354): 10354 
Command (m for help): w 
The partition table has been altered! 
Calling ioctl() to re-read partition table. 
Syncing disks.
 
[root@RAC2 ~] fdisk /dev/sdb 
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel 
Building a new DOS disklabel with disk identifier 0xda0cb962. 
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-10354, default 1): 1 
Last cylinder, +cylinders or +size{K,M,G} (1-10354, default 10354): 10354 
Command (m for help): w 
The partition table has been altered! 
Calling ioctl() to re-read partition table. 
Syncing disks.
 
[root@RAC2 ~] fdisk /dev/sdc 
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel 
Building a new DOS disklabel with disk identifier 0xda0cb962. 
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-10354, default 1): 1 
Last cylinder, +cylinders or +size{K,M,G} (1-10354, default 10354): 10354 
Command (m for help): w 
The partition table has been altered! 
Calling ioctl() to re-read partition table. 
Syncing disks.
 
[root@RAC2 ~] fdisk /dev/sdd 
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel 
Building a new DOS disklabel with disk identifier 0xda0cb962. 
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-10354, default 1): 1 
Last cylinder, +cylinders or +size{K,M,G} (1-10354, default 10354): 10354 
Command (m for help): w 
The partition table has been altered! 
Calling ioctl() to re-read partition table. 
Syncing disks.
 
[root@RAC2 ~] fdisk /dev/sde 
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel 
Building a new DOS disklabel with disk identifier 0xda0cb962. 
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-2054, default 1): 1 
Last cylinder, +cylinders or +size{K,M,G} (1-2054, default 2054): 2054
Command (m for help): w 
The partition table has been altered! 
Calling ioctl() to re-read partition table. 
Syncing disks.
 
[root@RAC2 ~] fdisk /dev/sdf 
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel 
Building a new DOS disklabel with disk identifier 0xda0cb962. 
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-2054, default 1): 1 
Last cylinder, +cylinders or +size{K,M,G} (1-2054, default 2054): 2054
Command (m for help): w 
The partition table has been altered! 
Calling ioctl() to re-read partition table. 
Syncing disks.
 
[root@RAC2 ~] fdisk /dev/sdg 
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel 
Building a new DOS disklabel with disk identifier 0xda0cb962. 
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-2054, default 1): 1 
Last cylinder, +cylinders or +size{K,M,G} (1-2054, default 2054): 2054
Command (m for help): w 
The partition table has been altered! 
Calling ioctl() to re-read partition table. 
Syncing disks.
 
[root@RAC2 ~] partprobe
[root@RAC2 ~] yum install oracleasm-support oracleasmlib oracleasm  
 
Resolving Dependencies
--> Running transaction check
---> Package oracleasm-2.6.18-194.el5.x86_64 0:2.0.5-1.el5 set to be updated
---> Package oracleasm-support.x86_64 0:2.1.4-1.el5 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
oracleasm-2.6.18-194.el5 x86_64 2.0.5-1.el5 el5_u5_base 25 k
oracleasm-support x86_64 2.1.4-1.el5 ol5_u6_base 87 k
Transaction Summary
================================================================================
Install 2 Package(s)
Upgrade 0 Package(s)
Total download size: 113 k
Is this ok [y/N]: y 
Downloading Packages:
(1/2): oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm | 25 kB 00:00
(2/2): oracleasm-support-2.1.4-1.el5.x86_64.rpm | 87 kB 00:00
--------------------------------------------------------------------------------
Total 133 kB/s | 113 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : oracleasm-support 1/2
Installing : oracleasm-2.6.18-194.el5 2/2
Installed:
oracleasm-2.6.18-194.el5.x86_64 0:2.0.5-1.el5
oracleasm-support.x86_64 0:2.1.4-1.el5
Complete!
 
[root@RAC2 ~] oracleasm configure –i
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 []: dba 
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
 
[root@RAC2~] /usr/sbin/oracleasm init 
Creating /dev/oracleasm mount point: /dev/oracleasm
Loading module "oracleasm": oracleasm
Mounting ASMlib driver filesystem: /dev/oracleasm
 
[root@RAC2~] /usr/sbin/oracleasm createdisk ASM_DATA1 /dev/sda1 
Writing disk header: done
Instantiating disk: done
 
[root@RAC2~] /usr/sbin/oracleasm createdisk ASM_DATA2 /dev/sdb1 
Writing disk header: done
Instantiating disk: done
 
[root@RAC2~] /usr/sbin/oracleasm createdisk ASM_INDEX1 /dev/sdc1 
Writing disk header: done
Instantiating disk: done
 
[root@RAC2~] /usr/sbin/oracleasm createdisk ASM_FRA1 /dev/sdd1 
Writing disk header: done
Instantiating disk: done
 
[root@RAC2~] /usr/sbin/oracleasm createdisk OCR_VOT1 /dev/sde1 
Writing disk header: done
Instantiating disk: done
 
[root@RAC2~] /usr/sbin/oracleasm createdisk OCR_VOT2 /dev/sdf1 
Writing disk header: done
Instantiating disk: done
 
[root@RAC2~] /usr/sbin/oracleasm createdisk OCR_VOT3 /dev/sdg1 
Writing disk header: done
Instantiating disk: done
 
[root@RAC2~] /usr/sbin/oracleasm scandisks
[root@RAC2~] /usr/sbin/oracleasm listdisks
ASM_DATA1
ASM_DATA2
ASM_INDEX1
ASM_FRA1
OCR_VOT1
OCR_VOT2
OCR_VOT3

 

Se desejar, você pode continuar lendo este artigo na parte ultima:

Instalação Oracle Database 12c sobre Oracle RAC 12c com ASM sobre Oracle Storage ZFS (Parte 3)


André Luiz Dutra Ontalba DBA ATG Oracle há 12 anos, especialista em Banco de Dados Oracle e SQL SERVER, com conhecimentos em MySQL. Bacharel em Ciências da Computação pela UNINOVE (Universidade de Nove de Julho), Pós Graduado pela Fiap em Administração de Banco de dados e MBA em Administração de TI pela FGV . Com sólidos conhecimentos em Banco de Dados e Sistemas operacionais, possui certificações OCP 11g, OCE Linux, OCS 11g Exadata, LPIC-1 e 2 entre outros. Professor na Faculdade FIAP e DBA/ATG no Grupo Ultra.

Este artigo foi revisto pela equipe de produtos Oracle e está em conformidade com as normas e práticas para o uso de produtos Oracle.