Pré configuração
- Instalações pacotes RPM
- No VirtualBox aponta a imagem da instalação Oracle Linux Enterprise
No terminal
[root@ol5-112-rac1 ~]# cd /media/Enterprise\ Linux\ dvd\ 20100405/Server
Instala seguintes pacotes
rpm -Uvh binutils-2.*
rpm -Uvh compat-libstdc++-33*
rpm -Uvh elfutils-libelf-0.*
rpm -Uvh elfutils-libelf-devel-*
rpm -Uvh gcc-4.*
rpm -Uvh gcc-c++-4.*
rpm -Uvh glibc-2.*
rpm -Uvh glibc-common-2.*
rpm -Uvh glibc-devel-2.*
rpm -Uvh glibc-headers-2.*
rpm -Uvh ksh-2*
rpm -Uvh libaio-0.*
rpm -Uvh libaio-devel-0.*
rpm -Uvh libgcc-4.*
rpm -Uvh libstdc++-4.*
rpm -Uvh libstdc++-devel-4.*
rpm -Uvh make-3.*
rpm -Uvh sysstat-7.*
rpm -Uvh unixODBC-2.*
rpm -Uvh unixODBC-devel-2.*
- sysctl.conf
[root@ol5-112-rac1 /]# vi /etc/sysctl.conf
Comando Básico VI
I = inserir
Para sair
ESC :
q! sair sem salvar
wq! sair e salvar o arquivo
copiar seguintes parâmetro
# Controls the maximum shared segment size, in bytes
kernel.shmmax = 1054504960
# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 2097152
kernel.shmmni = 4096
fs.aio-max-nr = 1048576
fs.file-max = 6815744
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=262144
net.core.rmem_max=4194304
- Executar seguintes comando para mudança do parâmetro
[root@ol5-112-rac1 /]# /sbin/sysctl -p
exemplo:
[root@ol5-112-rac1 /]# /sbin/sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 1054504960
kernel.shmall = 2097152
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
[root@ol5-112-rac1 /]#
- Limits.conf
[root@ol5-112-rac1 /]# vi /etc/security/limits.conf
copiar seguintes paramêtros
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
- Login
[root@ol5-112-rac1 /]# vi /etc/pam.d/login
session required pam_limits.so
- Adicionar usuário e grupo
[root@ol5-112-rac1 /]# groupadd -g 1000 oinstall
[root@ol5-112-rac1 /]# groupadd -g 1200 dba
[root@ol5-112-rac1 /]# useradd -u 1100 -g oinstall -G dba oracle
[root@ol5-112-rac1 /]# passwd oracle
- Criar diretórios e permissão
[root@ol5-112-rac1 /]# mkdir -p /u01/app/11.2.0/grid
[root@ol5-112-rac1 /]# mkdir -p /u01/app/oracle/product/11.2.0/db_1
[root@ol5-112-rac1 /]# mkdir -p /u01/admin/scripts
[root@ol5-112-rac1 /]# chown -R oracle:oinstall /u01
[root@ol5-112-rac1 /]# chmod -R 775 /u01/
- Hosts
[root@ol5-112-rac1 scripts]# vi /etc/hosts
OBS:
IP conforme a minha máquina poderá mudar conforme a sua necessidade
copiar seguintes configuração
127.0.0.1 localhost.localdomain localhost
#PUBLIC
192.168.1.101 ol5-112-rac1.localdomain ol5-112-rac1
192.168.1.102 ol5-112-rac2.localdomain ol5-112-rac2
#PRIVATE
192.168.2.101 ol5-112-rac1-priv.localdomain ol5-112-rac1-priv
192.168.2.102 ol5-112-rac2-priv.localdomain ol5-112-rac2-priv
# Virtual
192.168.1.103 ol5-112-rac1-vip.localdomain ol5-112-rac1-vip
192.168.1.104 ol5-112-rac2-vip.localdomain ol5-112-rac2-vip
# SCAN
192.168.1.105 ol5-112-scan.localdomain ol5-112-scan
192.168.1.106 ol5-112-scan.localdomain ol5-112-scan
192.168.1.107 ol5-112-scan.localdomain ol5-112-scan
- Script do banco de dados
Conecta com usuário Oracle no terminal
- .Bash_profile
[oracle@ol5-112-rac1 ~]$ cd /u01/admin/scripts/
[oracle@ol5-112-rac1 scripts]$ vi .bash_profile
copiar seguintes comando
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=ol5-112-rac1.localdomain; export ORACLE_HOSTNAME
ORACLE_UNQNAME=RAC; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
GRID_HOME=/u01/app/11.2.0/grid; export GRID_HOME
DB_HOME=$ORACLE_BASE/product/11.2.0/db_1; export DB_HOME
ORACLE_HOME=$DB_HOME; export ORACLE_HOME
ORACLE_SID=RAC1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
BASE_PATH=/usr/sbin:$PATH; export BASE_PATH
PATH=$ORACLE_HOME/bin:$BASE_PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
alias grid_env='. /home/oracle/grid_env'
alias db_env='. /home/oracle/db_env'
- Grid_env
[oracle@ol5-112-rac1 scripts]$ vi grid_env
ORACLE_SID=+ASM1; export ORACLE_SID
ORACLE_HOME=$GRID_HOME; export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$BASE_PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
- db_env
[oracle@ol5-112-rac1 scripts]$ vi db_env
ORACLE_SID=RAC1; export ORACLE_SID
ORACLE_HOME=$DB_HOME; export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$BASE_PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
com usuário root
[root@ol5-112-rac1 scripts]# # shutdown -r now
- Grub.con
Adicionar o parâmetro divider=10, conforme o exemplo abaixo
[root@ol5-112-rac1 scripts]# vi /etc/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Enterprise Linux (2.6.18-194.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet divider=10
initrd /initrd-2.6.18-194.el5.img
- Instalação adicional
Instalar Adicionais para Convidado...
[root@ol5-112-rac1 scripts]# cd /media/VBOXADDITIONS_4.2.6_82870/
[root@ol5-112-rac1 VBOXADDITIONS_4.2.6_82870]# sh ./VBoxLinuxAdditions.run
- Alocar disco virtual ASM
VBoxManage createhd --filename asm1.vdi --size 5120 --format VDI --variant Fixed
VBoxManage createhd --filename asm2.vdi --size 5120 --format VDI --variant Fixed
VBoxManage createhd --filename asm3.vdi --size 5120 --format VDI --variant Fixed
VBoxManage createhd --filename asm4.vdi --size 5120 --format VDI --variant Fixed
VBoxManage createhd --filename asm5.vdi --size 5120 --format VDI --variant Fixed
VBoxManage createhd --filename asm6.vdi --size 5120 --format VDI --variant Fixed
Desliga o Linux e pois fecha o VM
Apontar diretório onde irá criar os discos
cd d:\VM\Oracle RAC\ASM
Apontar o diretório onde está localizado o programa Virtual Box
c:\Program File\Oracle\VirtualBox\VBoxManage.exe createhd --filename asm1.vdi --size 5120 --format VDI --variant Fixed
realizar o mesmo procedimento até criar os 6 disco, conforme o exemplo.
- Alocar os discos
- Compartilhar disco ASM
VBoxManage modifyhd asm1.vdi --type shareable
VBoxManage modifyhd asm2.vdi --type shareable
VBoxManage modifyhd asm3.vdi --type shareable
VBoxManage modifyhd asm4.vdi --type shareable
VBoxManage modifyhd asm5.vdi --type shareable
VBoxManage modifyhd asm6.vdi --type shareable
MSDOS
d:\
cd VM\Oracle RAC\ASM
c:\Programa Files\Oracle\VirtualBox\VBoxManage modifyhd asm1.vdi --type shareable
Inicia o Sistema Operacional
- Configurar os discos
Com usuário root
[root@ol5-112-rac1 ~]# cd /dev/
[root@ol5-112-rac1 dev]# ls sd*
sda sda1 sda2 sdb sdc sdd sde sdf sdg
Utiliza seguintes passos
[root@ol5-112-rac1 dev]# fdisk /dev/sdb
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-652, default 1): 1
Last cylinder or +size or +sizeM or +sizeK (1-652, default 652):
Using default value 652
Command (m for help): p
Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 652 5237158+ 83 Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
fdisk /dev/sdc ,
fdisk /dev/sdd,
fdisk /dev/sde,
fdisk /dev/sdf
fdisk /dev/sdg
Depois terminar, verificar as configurações
[root@ol5-112-rac1 dev]# cd /dev
[root@ol5-112-rac1 dev]# ls sd*
sda sda1 sda2 sdb sdb1 sdc sdc1 sdd sdd1 sde sde1 sdf sdf1 sdg sdg1






Nenhum comentário:
Postar um comentário