Installing and configuring disks with fdisk and oracleasm commands – Part 05

Instalando e configurando discos com os comandos fdisk e oracleasm – Parte 05 (off topic)

Até o momento, só fizemos a expansão de discos da máquina virtual. Precisaremos particionar os discos existentes, instalar e configurar o oracleasm para o Oracle Linux 7.3 e aplicar o asm nas partições dos discos.

Inicie a máquina virtual normalmente.

ScreenHunter_315 Jul. 17 12.47

Entre com o usuário oracle, e senha dada no momento da criação do usuário:

ScreenHunter_316 Jul. 17 12.56

Particionando os dispositivos /dev/sdb e /dev/sdc

Após ter iniciado a sessão do ambiente, vá ao menu Applications / Utilities / Disks

ScreenHunter_144 Jul. 18 20.42

Observe que o dispositivo /dev/sda está configurado conforme instalação inicial do Linux, contendo as partições de /boot, swap e /. Os mesmos já estão devidamente montandos.

ScreenHunter_145 Jul. 18 20.43

O dispositivo /dev/sdb está sem particionar e a intenção é este dispositivo fique dividido como:
sdb1 – 12 GB – Ext4 (ponto de montagem /u01)
sdb2 – 2 GB – GUID Partition Table (Volume ASMDISK01)
sdb3 – 2 GB – GUID Partition Table (Volume ASMDISK02)
sdb4 – 2 GB – GUID Partition Table (Volume ASMDISK03)
sdb5 – 2 GB – GUID Partition Table (Volume ASMDISK04)

ScreenHunter_146 Jul. 18 20.43

O dispositivo /dev/sdc está sem particionar e a intenção é este dispositivo fique dividido como:
sdc1 – 1 GB – GUID Partition Table (Volume ASMDISK05)
sdc2 – 1 GB – GUID Partition Table (Volume ASMDISK06)
sdc3 – 1 GB – GUID Partition Table (Volume ASMDISK07)
sdc4 – 1 GB – GUID Partition Table (Volume ASMDISK08)
sdc5 – 1 GB – GUID Partition Table (Volume ASMDISK09)
sdc6 – 1 GB – GUID Partition Table (Volume ASMDISK10)
sdc7 – 1 GB – GUID Partition Table (Volume ASMDISK11)
sdc8 – 1 GB – GUID Partition Table (Volume ASMDISK12)
sdc9 – 1 GB – GUID Partition Table (Volume ASMDISK13)
sdc10 – 1 GB – GUID Partition Table (Volume ASMDISK14)
sdc11 – 1 GB – GUID Partition Table (Volume ASMDISK15)

ScreenHunter_147 Jul. 18 20.44.jpg

Precisaremos utilizar o fdisk para fazer os particionamentos dos discos.

Abra um terminal, se transforme em super usuário (su -), com a senha “oracle” (sem aspas) e digite o comando fdisk -l (para listar os discos e suas partições). Perceba que o dispositivo /dev/sda está particionado e montado.

ScreenHunter_148 Jul. 18 22.54.jpg

Iremos particionar o dispositivo /dev/sdb, conforme o mapa abaixo:

sdb1 – 12 GB – Ext4 (ponto de montagem /u01)
sdb2 – 2 GB – GUID Partition Table (Volume ASMDISK01)
sdb3 – 2 GB – GUID Partition Table (Volume ASMDISK02)
sdb4 – 2 GB – GUID Partition Table (Volume ASMDISK03)
sdb5 – 2 GB – GUID Partition Table (Volume ASMDISK04)

Para isso, digite o comando “fdisk /dev/sdb”(sem aspas). Com isso, iremos entrar no menu do fdisk.

ScreenHunter_149 Jul. 18 22.57

Digite m para mostrar a lista de opções disponíveis para o dispositivo /dev/sdb

ScreenHunter_150 Jul. 18 22.59.jpg

Digite g (em minusculo), para criar um tipo de partição GUID Partition Table (GPT)

ScreenHunter_151 Jul. 18 23.01

Clique em n para criar uma nova partição, [enter] par deixar a partição 1 como default, [enter] para deixar o setor inicial, e digite “+12G” (sem aspas) para acionar 12 GB nessa partição.

ScreenHunter_152 Jul. 18 23.03

Iremos continuar a fazer as demais partições com 2 GB cada. Faça o mesmo procedimento para a partições, 2, 3 e 4 com 2 GB cada.

ScreenHunter_153 Jul. 18 23.08.jpg

Na última partição a ser criada, repare que tentando colocar o tamanho +2G, irá retornar um erro que está ultrapassando o range da faixa permitida. Simplesmente pressioner [enter] para obter o default.

ScreenHunter_154 Jul. 18 23.10

Digite o comando “w” (sem aspas) para gravar as alterações feitas.

ScreenHunter_155 Jul. 18 23.12

No terminal, digite novamente o comando fdisk -l. Observe agora que o dispositivo /dev/sdb está dividido.

ScreenHunter_156 Jul. 18 23.15.jpg

Faça a mesma coisa para o dispositivo /dev/sdc. Divida em 12 partes de 1 GB cada.

ScreenHunter_157 Jul. 18 23.19.jpg

Depois de ter criado todas as partições, no terminal digitando o comando “fdisk -l /dev/sdc” (sem aspas), deve aparesentar aproximadamente como a figura abaixo.

ScreenHunter_158 Jul. 18 23.23.jpg

No ambiente X-Window (gráfico), em Applications / Utilities / Disks, verifque como ficou o particionamento do dispositivo /dev/sdb.

ScreenHunter_159 Jul. 18 23.27.jpg

Observe o dispositivo /dev/sdc.

ScreenHunter_160 Jul. 18 23.28.jpg

Desse modo, terminamos de fazer o particionamentos dos dispositivos /dev/sdb e /dev/sdc.

Por segurança, crie um snapshot até esse ponto da máquina virtual.

ScreenHunter_161 Jul. 18 23.45.jpg

Montando o dispositivo /dev/sdb1 (de 12 GB) para o ponto de montagem /u01

O ponto de montagem /u01 é padrão para a estrutura de diretórios do Oracle Database. Precisaremos formatar o dispositivo /dev/sdb1 e fazer com que o ponto de montagem seja montado automaticamente.

Precisaremos configurar o arquivo /etc/selinux/config, para que o parametro SELINUX fique igual a disabled.

ScreenHunter_162 Jul. 18 23.52

Edite a linha SELINUX=sdisabled e salve o arquivo.

ScreenHunter_163 Jul. 18 23.53.jpg

Reinicie o servidor Linux

ScreenHunter_164 Jul. 18 23.54

Depois de ter reiniciado a máquina, abra novamente o terminal, e de o comando “su -” (sem aspas) para se transformar em super usuário.

Formate o dispositivo /dev/sdb1, com o seguinte comando:
mkfs –t=ext4 /dev/sdb1

ScreenHunter_165 Jul. 19 00.00.jpg

Até esse momento, fizemos a formatação com o sistema de arquivo ext4 do dispositivo /dev/sdb1. Precisamos montar esse dispositivo em um ponto de montagem, chamado /u01.

No ambiente X-Window (gráfico), vá em Applications / Utilities / Disks, e clique em cima do dispositivo /dev/sdb1 (13 GB). Clique no ícone da engrenagem e escolha Format. Faça a formatação da partição e logo estará definido o Sistema de Arquivo da partição.

Após a formatação, selecione a opção “Edit Mount Options…: .

ScreenHunter_166 Jul. 19 00.06.jpg

Após ter entrado na opção, deixe as seguintes configurações para essa partição e clique em [OK]

ScreenHunter_167 Jul. 19 00.07.jpg

Ele pedirá a confirmação da senha do administrador.

ScreenHunter_168 Jul. 19 00.07

Clique no ícono play (seta para direita) do dispositivo configurado. Irá ser pedido mais uma vez a senha do administrador (oracle) e posteriormente irá montar o ponto de montagem configurado:

ScreenHunter_169 Jul. 19 00.08.jpg

No terminal, digite o comando df -h e verifique se o ponto de montagem /u01 está disponível.

ScreenHunter_170 Jul. 19 00.14.jpg

Para ter certeza de que o ponto de montagem /u01 irá ser montado toda vez que o Linux for reiniciado, verifique o conteúdo do arquivo /etc/fstab. Observe que o linux adicionou na ultima linha o comando de montagem automática.

ScreenHunter_171 Jul. 19 00.16

Instalando o oracleasm

No terminal com o usuário oracle (acesso de su), com o comando “yum install oracleasm-support kmod-oracleasm” (sem aspas) , faça a instalação dos pacotes., Digite “y” para baixar os pacotes.

ScreenHunter_172 Jul. 19 00.25.jpg

Após algum tempo, a instalação será completada.

ScreenHunter_173 Jul. 19 00.29

Apesar de ter instalado o oracleasm, ele ainda não foi configurado. Baseado no site https://pierreforstmanndotcom.wordpress.com/2015/01/20/how-to-install-asmlib-on-oracle-linux-7-with-unbreakable-linux-kernel-uek/, adaptei os comandos para configurar o oracleasm.

Verifique se o serviço do oracleasm está habilitado com o seguinte comando:

systemctl is-enabled oracleasm.service

ScreenHunter_174 Jul. 19 00.34

Porém, mesmo habilitado, o módulo ainda não está corregado no kernel.

lsmod | grep oracleasm

ScreenHunter_175 Jul. 19 00.35

Com o comando modinfo oracleasm, podemo ver que o módulo está instalado

ScreenHunter_176 Jul. 19 00.38.jpg

Para carregar o driver ASMLib, de o comando no terminal

/usr/sbin/oracleasm init

ScreenHunter_177 Jul. 19 00.40.jpg

Após isso, repita novamente o comando
lsmod | grep oracleasm

ScreenHunter_178 Jul. 19 00.42

E agora configure o asmlib, com o comando
/usr/sbin/oracleasm configure -i

ScreenHunter_179 Jul. 19 00.44

Digite o comando abaixo para listar os discos configurados pelo oracleams
oracleasm listdisks

ScreenHunter_180 Jul. 19 00.46

Para criar discos com ASM, digite os comandos abaixo, um de cada vez.

oracleasm createdisk ASMDISK01 /dev/sdb2
oracleasm createdisk ASMDISK02 /dev/sdb3
oracleasm createdisk ASMDISK03 /dev/sdb4
oracleasm createdisk ASMDISK04 /dev/sdb5

Desse modo, configuramos as partições sdb2, sdb3, sdb4 e sdb5 com as devidas nomenclaturas.

ScreenHunter_181 Jul. 19 00.50

Abra o utilitário Disks do ambiente gráfico e verifique o dispositivo /dev/sdb

ScreenHunter_182 Jul. 19 00.52.jpg

Faça a mesma coisa o dispositivo /dev/sdc no terminal

oracleasm createdisk ASMDISK05 /dev/sdc1
oracleasm createdisk ASMDISK06 /dev/sdc2
oracleasm createdisk ASMDISK07 /dev/sdc3
oracleasm createdisk ASMDISK08 /dev/sdc4
oracleasm createdisk ASMDISK09 /dev/sdc5
oracleasm createdisk ASMDISK10 /dev/sdc6
oracleasm createdisk ASMDISK11 /dev/sdc7
oracleasm createdisk ASMDISK12 /dev/sdc8
oracleasm createdisk ASMDISK13 /dev/sdc9
oracleasm createdisk ASMDISK14 /dev/sdc10
oracleasm createdisk ASMDISK15 /dev/sdc11
oracleasm createdisk ASMDISK16 /dev/sdc12

ScreenHunter_183 Jul. 19 00.56.jpg

ScreenHunter_184 Jul. 19 00.58.jpg

Volte a ferramenta gráfica Disks e verifique o dispositivo /dev/sdc. Perceba que o /dev/sdc6 nao foi atribuido o ASM. Refaça o comando novamente para as partições que não acataram.

ScreenHunter_185 Jul. 19 00.59.jpg

No meu caso, repeti o comando para o dispositivo /dev/sdc6

ScreenHunter_186 Jul. 19 01.01

 

Anúncios

Deixe um comentário

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 )

Foto do Google+

Você está comentando utilizando sua conta Google+. 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 )

Conectando a %s

learningdatabase.com.br

Tecnologias em Banco de Dados Relacionais, Modelagem de dados dimencionais, tecnologias SQL Servere e Oracle

Aprendendo Programação

Algorítmos, C, C++,Pascal, Python, R

WikiDBA

by Virendra Yaduvanshi - Microsoft SQL Server Database Architect | Consultant | Blogger | Specialist | DBA | Speaker

Blog - Fabiano Neves Amorim

SELECT * FROM [Coisas Da Minha Cabeça] WHERE dbo.fn_TempoParaPost() < dbo.fn_TempoLivre()

Tércio Costa, Oracle Developer, OCE SQL, ACE Associate

Guia de estudos para certificação ORACLE SQL(1Z0-047, 1Z0-051, 1Z0-061 e 1Z0-071) e PL/SQL(1Z0-144, 1Z0-146 e 1Z0-148)

Strate SQL

Data Adventures with an Architect

%d blogueiros gostam disto: