Instalação do Grid Infrastructure Standalone 21c no Virtual box com Oracle Linux 8.6

Neste artigo, será abordado o processo de instalação do Grid Infrastructure 21c em um ambiente Oracle Linux 8.6 criado no Virtual Box. A etapa de criação da máquina virtual e instalação do sistema operacional pode ser acompanhado no artigo Instalação Básica do Oracle Linux 8.6.

Esta é uma instalação para fins didáticos e não reflete todas as configurações necessárias para um ambiente de produção.

Primeiramente será necessário editar a máquina virtual criada, afim de adicionar os discos que serão utilizados pelo ASM. Neste exemplo estaremos criando 4 discos de 5GB que serão utilizado para a criação DGDATA e DGRECO.

Para a criação dos discos, basta abrir o virtual box, ir na opção ferramentas e clicar em criar disco. Posteriormente definir o tamanho e localização do mesmo. Esse processo será repetido para os 4 discos que serão criados neste artigo.





Ao final teremos a listagem dos discos criados, parecido com a imagem abaixo.


Concluída a criação dos discos, basta associa-los a máquina virtual que desejamos. Para a execução desta etapa, a máquina virtual precisa estar parada.





Adicionados os discos a maquina pode ser iniciada novamente. Ao conectar no SO e executar um lsblk é possível constatar que os discos já são apresentados.


Antes de iniciar propriamente a instalação do Grid são necessárias algumas configurações de pré requisitos. Como a configuração do SELINUX para permissive, configuração do arquivos de hosts para que a maquina responda pelo hostname, execução do oracle-database-preinstall-21c e criação do usuário grid.

Para alteração do selinux, editar o arquivo /etc/selinux/config, alterando o campo SELINUX para permissive. Após o ajuste, deve ser realizado um restart da máquina.


A configuração do arquivo de hosts deve ser feita inserindo o IP da maquina e hostname, conforme imagem abaixo.


O processo de instalação dos pacotes e configuração dos pré requisitos é realizado pelo comando dnf install -y oracle-database-preinstall-21c.


Para a criação do usuário grid e ajuste das permissões do usuário oracle (criado pelo processo oracle-database-preinstall-21c)

groupadd asmadmin -g 507
groupadd asmdba -g 508
groupadd asmoper -g 509
useradd -u 501 -g oinstall -G asmadmin,asmdba,asmoper,dba grid -c "Grid"
usermod -G oinstall,dba,racdba,oper,backupdba,dgdba,kmdba,asmdba,asmadmin oracle -c "Database"

Também serão criados os diretórios para utilizados para a instalação do grid.

mkdir -p /orabin01/app/21.0.0.0/grid
mkdir -p /orabin01/app/grid
chown -R grid.oinstall /orabin01/app/21.0.0.0/grid
chown -R grid.oinstall /orabin01/app/grid
chmod -R 775 /orabin01/app/21.0.0.0/grid
chmod -R 775 /orabin01/app/grid/
chmod 775 /orabin01/app
chown grid:oinstall /orabin01/app

Criados os diretórios, será necessário instalar, configurar e iniciar o asmlib, para a criação dos discos que serão usados no ASM.

cd /tmp

wget https://download.Oracle.com/otn_software/asmlib/oracleasmlib-2.0.17-1.el8.x86_64.rpm wget https://public-yum.oracle.com/repo/OracleLinux/OL8/addons/x86_64/getPackage/oracleasm-support-2.1.12-1.el8.x86_64.rpm yum localinstall ./oracleasm-support-2.1.12-1.el8.x86_64.rpm ./oracleasmlib-2.0.17-1.el8.x86_64.rpm
oracleasm configure -i




[root@srvtst21c tmp]# oracleasm init Creating /dev/oracleasm mount point: /dev/oracleasm Loading module "oracleasm": oracleasm Configuring "oracleasm" to use device physical block size Mounting ASMlib driver filesystem: /dev/oracleasm [root@srvtst21c tmp]#

O próximo passo, após a instalação do asmlib é a criar uma partição dos discos que adicionamos na máquina no começo deste artigo. Os discos adicionados foram sdb, sdc, sdd e sde.
Para criar a partição será utilizado o comando fdisk, conforme exemplo abaixo.


[root@srvtst21c tmp]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0   40G  0 disk
├─sda1        8:1    0    1G  0 part /boot
└─sda2        8:2    0   39G  0 part
  ├─ol-root 252:0    0   30G  0 lvm  /
  └─ol-swap 252:1    0    9G  0 lvm  [SWAP]
sdb           8:16   0    5G  0 disk
sdc           8:32   0    5G  0 disk
sdd           8:48   0    5G  0 disk
sde           8:64   0    5G  0 disk
sr0          11:0    1 1024M  0 rom
[root@srvtst21c tmp]# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x5ad9b64e.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-10485759, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-10485759, default 10485759):

Created a new partition 1 of type 'Linux' and of size 5 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

[root@srvtst21c tmp]# fdisk /dev/sdc

Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x2ea93757.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-10485759, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-10485759, default 10485759):

Created a new partition 1 of type 'Linux' and of size 5 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

[root@srvtst21c tmp]# fdisk /dev/sdd

Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xda1c9edd.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-10485759, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-10485759, default 10485759):

Created a new partition 1 of type 'Linux' and of size 5 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

[root@srvtst21c tmp]# fdisk /dev/sde

Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xc9a8dfd1.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-10485759, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-10485759, default 10485759):

Created a new partition 1 of type 'Linux' and of size 5 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

[root@srvtst21c tmp]#


Criadas as partições, podemos criar os discos no oracleasm. Para esse processo será utilizado o comando oracleasm createdisk NOME <caminho do disco>.

[root@srvtst21c tmp]# oracleasm createdisk DGDATA01 /dev/sdb1
Writing disk header: done
Instantiating disk: done
[root@srvtst21c tmp]#
[root@srvtst21c tmp]# oracleasm createdisk DGDATA02 /dev/sdc1
Writing disk header: done
Instantiating disk: done
[root@srvtst21c tmp]# oracleasm createdisk DGRECO01 /dev/sdd1
Writing disk header: done
Instantiating disk: done
[root@srvtst21c tmp]#
[root@srvtst21c tmp]# oracleasm createdisk DGRECO02 /dev/sde1
Writing disk header: done
Instantiating disk: done
[root@srvtst21c tmp]#

Também vamos instalar o VNC para acessar a parter grafica da instalação. Para isso, devem ser instalados os pacotes abaixo.

- Para instalar o vncserver
yum -y install tigervnc*
yum -y install xterm
yum -y install xorg-x11*

Concluídas todas as configurações até esse ponto, é possível iniciar o processo de instalação do Grid. Para isso é necessário baixar o grid e descompactar com o usuário grid no diretório criado para o produto (unzip LINUX.X64_213000_grid_home.zip -d /orabin01/app/21.0.0.0/grid/).

unzip LINUX.X64_213000_grid_home.zip -d /orabin01/app/21.0.0.0/grid/

Descompactado o grid, deve-se conectar com o VNC ao usuário grid, entrar no GRID_HOME e executar o arquivo gridSetup.sh para iniciar o processo de instalação.

/orabin01/app/21.0.0.0/grid/gridSetup.sh

Agora basta seguir os passos da instalação.













Nesta etapada devem ser executados os scripts orainstRoot.sh e root.sh


[root@srvtst21c grid]# /orabin01/app/oraInventory/orainstRoot.sh
Changing permissions of /orabin01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /orabin01/app/oraInventory to oinstall.
The execution of the script is complete.
[root@srvtst21c grid]#
[root@srvtst21c grid]# /orabin01/app/21.0.0.0/grid/root.sh
Performing root user operation.
The following environment variables are set as:
 ORACLE_OWNER= grid
 ORACLE_HOME= /orabin01/app/21.0.0.0/grid
Enter the full pathname of the local bin directory: [/usr/local/bin]:
 Copying dbhome to /usr/local/bin ...
 Copying oraenv to /usr/local/bin ...
 Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Using configuration parameter file: 
/orabin01/app/21.0.0.0/grid/crs/install/crsconfig_params
2022-05-26 14:47:33: Got permissions of file 
/orabin01/app/grid/crsdata/srvtst21c/crsconfig: 0775
2022-05-26 14:47:33: Got permissions of file /orabin01/app/grid/crsdata: 0775
2022-05-26 14:47:33: Got permissions of file /orabin01/app/grid/crsdata/srvtst21c: 0775
The log of current session can be found at:
 /orabin01/app/grid/crsdata/srvtst21c/crsconfig/roothas_2022-05-26_02-47-33PM.log
Redirecting to /bin/systemctl restart rsyslog.service
LOCAL ADD MODE
Creating OCR keys for user 'grid', privgrp 'oinstall'..
Operation successful.
LOCAL ONLY MODE
Successfully accumulated necessary OCR keys.
Creating OCR keys for user 'root', privgrp 'root'..
Operation successful.
CRS-4664: Node srvtst21c successfully pinned.
2022/05/26 14:48:11 CLSRSC-330: Adding Clusterware entries to file 'oracleohasd.service'
srvtst21c 2022/05/26 14:49:26 
/orabin01/app/grid/crsdata/srvtst21c/olr/backup_20220526_144926.olr 0
2022/05/26 14:49:27 CLSRSC-327: Successfully configured Oracle Restart for a standalone 
server
[root@srvtst21c grid]#




Concluída a instalação do Grid, podemos executar o asmcm para criação do DGRECO.

[grid@srvtst21c grid]$ . oraenv
ORACLE_SID = [grid] ? +ASM
The Oracle base has been set to /orabin01/app/grid


[grid@srvtst21c grid]$ asmca








https://docs.oracle.com/en/database/oracle/oracle-database/21/install-and-upgrade.html


Artigos relacionados:

Comentários