Instalando e configurando pré-requisitos para a Infraestrutura do GRID – Parte 06
Antes de fazer a instalação do Oracle Database, precisamos fazer a instalação e configuração do GRID, a qual faz parte da maioria das instalações do Oracle.
Através do putty, acesso como usuário oracle, e posteriormente se transforme em super usuário (su -)
Precisarão ser criados mais grupos e usuários no Oracle Linux.
groupadd -g 503 oper
groupadd -g 504 asmadmin
groupadd -g 505 asmoper
groupadd -g 506 asmdba
Inclua o usuário oracle nos grupos seguintes
usermod -g oinstall -G dba, asmdba, oper oracle
Verifique se o nome do host está correto. O comando abaixo pode ser digitado para tal verificação:
cat /etc/hosts
Observe que no caso abaixo, está configurado o número ip da máquina seguido de oracle.localhost
Verifique se o arquivo config do selinux está disabled. Digite o comando abaixo para verificar o arquivo
cat /etc/selinux/config
Verifique se o oracleasm está ativo e montado. Digite o comando abaixo para fazer a verificação:
oracleasm status
Verifique se o seu arquivo .bash_profile do usuário oracle é apresentado da forma abaixo, pelo comando abaixo. (Caso necessário, ajuste o arquivo para que fique com as configurações abaixo, faça o logout e login novamente)
cat /home/oracle/.bash_profile
ou vi /home/oracle/.bash_profile.
Salve e se necessário, feche o putty e abra novamente para carregar as variáveis de ambiente.
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
GRID_HOME=$ORACLE_BASE/product/11.2.0/grid; export GRID_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
#DISPLAY=localhost:0.0; export DISPLAY
Confirme se as variáveis de ambiente estão corretas, com o usuário simples oracle (prompt $)
Baixe o sofware GRID do site da Oracle
Enquando o software é baixado, será necessário criar os diretórios para instalação e dar as devidas permissões nas pastas.
mkdir ‑p /u01/app/oracle/product/11.2.0/grid
chown -R oracle:dba /u01
chmod -R 775 /u01/
Verifique que não temos espaço necessário em disco para poder copiar arquivos de instalação do grid e do banco de dados na partição /
Iremos criar um novo disco com o ponto de montagem /stage, contendo 5 GB. Será praticamente o mesmo processo que fizemos para o ponto de montagem /u01. Para isso, vamos precisar baixar (desligar) a máquina virtual.
Vá na configuração da máquina virtual, em armazenamento e adicione mais um disco.
Configure o disco conforme especificação abaixo:
Verifique que o disco foi criado com sucesso:
Ligue novamente a máquina virtual, e por ambiente gráfico, será necessário configurar o disco.
Abra um terminal, conecte como super usuário (su -) e liste os drives disponíveis:
[oracle@oracle ~]$ su –
Password:
Last login: Wed Jul 19 23:29:45 BRT 2017 on pts/0
[root@oracle ~]# fdisk -l
Crie a partição para o novo dispositivo /dev/sdd
Vá no ambiente gráfico Applications / Utilities / Disks, clique no dispositivo /dev/sdd (de 5 GB), clique na engrenagem e em formatar
Escolha o Sistema de Arquivos Ext4 e clique em [Format]
O sistema pedirá a confirmação. Clique em [Format]
Confirme com a senha oracle e clique em [Authenticate]
Clique na engrenagem novamente e escolha a opção [Edit Mount options]. Deixe a configuração como a tela seguinte. Clique em [OK] e confirme com a senha oracle novamente.
Observe que o disco dev/sdd1 está montado no ponto de montagem stage
No terminal, confira no arquivo /dev/fstab está com a linha do ponto de montagem do /stage para que seja montado automaticamente.
Crie a seguinte pasta para copiar o arquivo do grid baixado:
mkdir ‑p /stage/11.2.0/clusterware
chown -R oracle:oinstall /stage
chmod -R 775 /stage
Copie o arquivo baixado para a pasta criada (Criei uma pasta compartilhada entre o Windows (host físico) e a máquina virtual, e configurei para que a pasta fosse montada na inicialização; nas configurações da máquina virtual). Desligue a máquina virtual, configure a máquina virtual em Pastas Compartilhadas, confirme todas as telas com [OK] e inicie a máquina novamente.
Após ter logado com usuário oracle, (e sendo super usuário), o linux montou a pasta automaticamente a pasta em media/fs_comp (vai variar conforme o nome da sua pasta compartilhada)
copie o arquivo linux.x64_11gR2_grid.zip para a pasta clusterware que está dentro de /stage, com o comando:
cp /media/sf_comp/linux.x64_11gR2_grid.zip /stage/11.2.0/clusterware/
Descompacte o conteúdo do arquivo .zip na própria pasta onde foi copiada o arquivo
cd /stage/11.2.0/clusterware/
unzip linux.x64_11gR2_grid.zip
É necessário alterar o done e grupo dos arquivos descompactados. vá para a pasta /stage/11.2.0 (com o comando cd /stage/11.2.0)
chown -R oracle:oinstall clusterware
O dispositivo /dev/oracleasm também deve ser alterado. Dentro do diretório /dev, dê o comando:
chown -R oracle:dba oracleasm
Pré requisitos para instalação e configuração do GRID e do Oracle Database
De acordo com o site de referencia http://blog.ronnyegner-consulting.de/2009/09/14/oracle-11g-release-2-install-guide-%E2%80%93-grid-infrastructure-installation/, temos vários requisitos para fazer a instalação do grid antes de abrir o ambiente OUI.
Alteração/verificação do Kernel.sem
Não focarei detalhes sobre os parametros de kernel, mas é possivel entender um pouco mais sobre esses parametros nos sites http://www.dicas-l.com.br/arquivo/semaforos_kernel_memoria_compartilhada_e_cia.php#.WXEpEIjyu00 e https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Tuning_and_Optimizing_Red_Hat_Enterprise_Linux_for_Oracle_9i_and_10g_Databases/sect-Oracle_9i_and_10g_Tuning_Guide-Setting_Semaphores-Setting_Semaphore_Parameters.html
Edite o arquivo /etc/sysctl.conf e complete/altere com a linha seguinte:
kernel.sem=250 32000 100 128
Pacotes de requito
De acordo com a documentação da Oracle, referencia https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1091, precisaremos instalar os seguintes pacotes. De o comando yum update para atualizar os pacotes do sistema já instalados:
#cd /etc/yum.repos.d/
#wget http://public-yum.oracle.com/public-yum-ol7.repo
#yum install oracle-rdbms-server-11gR2-preinstall
#yum update
(referencia em https://oracle-base.com/blog/2015/03/26/oracle-linux-7-1-preinstall-packages-available-for-11gr2-and-12cr1/)
Irá demorar um pouco dependendo do quuanto de tempo voce não atualiza.
Com o usuário oracle, configure a variável display.
DISPLAY=localhost:0.0
export DISPLAY
echo $DISPLAY
Com o Xming Server acionado na máquina Windows (host), vá no diretório
cd /stage/11.2.0/clusterware/grid
Execute
./runInstaller
No ambiente gráfico, o installer irá reclamar os seguintes pacotes faltantes:
libaio-0.3.105 glibc-2.3.4-2.4.1 compat-libstdc++-33-3.2.3 elfutilf-devel-0.97 libaio-devel-0.3.105 libgcc-3.4.6 libstdc++-3.4.6 unixODBC-2.2.11 unixODBC-devel-2.2.11 pdksh-5.2.14
Verifiquei em um blog da Oracle, e o ultimo comentário consta que existe libs mais atualis, porém há algumas libs que não são referenciadas pelas atualizações: https://community.oracle.com/thread/2377516. Clique em ignore all e clique em [Next].