Está en la página 1de 8

Instalacin de Oracle Grid Infrastructure

La Infraestructura de Grilla de Oracle para un servidor standalone, es software


de soporte para la base de datos, ASM (sistema de archivos y manejador de volmene
s) y para Oracle Restart.
1 REQUISITOS DE MEMORIA
Mnimo recomendado para memoria RAM (Infraestructura + Server): 2.5GB
Valor recomendado para memoria RAM (Infraestructura + Server): 4GB
SWAP para memoria de 2GB a 16GB, en igual tamao que la memoria RAM.
Comandos importantes:
free para conocer el estado de la memoria
grep MemTotal /proc/meminfo para conocer el total de memoria real
grep SwapTotal /proce/meminfo para conocer el total de memoria SWAP
2 REQUISITOS DE ESPACIO EN DISCO
Para la infraestructura, 2.3GB libres bajo /
Para el proceso de instalacin, 1GB en /tmp
Comandos importantes:
df -kh para conocer el espacio disponible en disco
3 CONFIGURACIN DEL AMBIENTE
3.1 Configuraciones bsicas
Automatizar la preparacion:
cd /etc/yum.repos.d
wget http://public-yum.oracle.com/public-yum-ol7.repo
yum install oracle-rdbms-server-11gR2-preinstall
yum update
o el paquete descardado instalarlo como root
su
/bin/rpm -Uvh oracle-rdbms-server-11gR2-preinstall
Se debern seguir las siguientes acciones:
Crear la variable $ORACLE_BASE.
Para esto se deben agregar las siguientes instrucciones al final del archivo /et
c/bashrc (archivo de comandos invocado por no-login shells):
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
En el archivo ~/.bash_profile se incluyen las siguientes instrucciones:
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/grid
ORACLE_SID=+ASM
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOME ORACLE_SID PATH
Establecer umask1 a 022 para el usuario dueo de la instalacin (en este caso oracle)
, con esto se asegura que el programa de instalacin crear archivos con permisos 75
5 (u:111 g:101 o:101; o lo que es lo mismo, 0 : rwx 2 : rx 2 : rx ), es decir, c
on esto se asegura que los archivos que crea el usuario dueo de la instalacin son
seguros (root tiene umask 022, un usuario en general tiene 002).
Para saber cul es el modo del usuario actual se usa2: umask -S
Para establecer el modo para el usuario, se considera el orden de llamadas de sc
ripts para login shells, dado que la instalacin se realizar con el usuario oracle,
por esta razn se modifica el archivo /etc/bashrc.
su oracle
chmod 777 /etc/bashrc
gedit /etc/bashrc
Se agrega el siguiente cdigo luego de las instrucciones de inicializacin de umask
originales del script:
if [$UID = 500]; then
umask 022
fi
Los recursos disponibles para el usuario oracle se pueden ver con el comando ulim
it3:
$> ulimit -a
Para poder realizar la instalacin de la infraestructura, se requiere que el mximo
de descriptores de archivos abiertos sea de al menos 65536.
Este valor se debe modificar para el usuario oracleeditando el archivo /etc/secu
rity/limits.conf:
$> su
$> gedit /etc/security/limits.conf
En el cual se agregan las siguientes lneas:
oracle soft nofile 4096
oracle hard nofile 65536
Lo cual permite que se pueda ejecutar desde el archivo ~/.bash_profile el comand
o
ulimit -n 65536
Estos cambios se aplican con el reinicio del sistema.
3.2 Parmetros del ncleo
Los parmetros del ncleo recomendados para una instalacin standalone 11g son:
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
Los parmetros del servidor pueden ser revisados ejecutando el comando
$> /sbin/sysctl -A
Para modificar los parmetros que no coincidan con lo recomendado por Oracle, se de
be modificar el archivo /etc/sysctl.conf, y una vez hechas las modificaciones se
debe ejecutar el comando indicado a continuacin (para que los cambios apliquen s
in necesidad de reiniciar el servidor):
$> /sbin/sysctl -p
3.3 Usuarios, grupos y variables
Para poder instalar la instancia de ASM y la infraestructura, se requiere crear u
n usuario y grupos con privilegios determinados. Considerando que durante la ins
talacin del SO (seccin 2.2) se cre ya un usuario oracle, nicamente se agrega el usua
rio a los grupos creados (si el usuario no existiera, se usara el comando ./usera
dd -g oinstall -G dba oracle):
su
cd /usr/sbin
./groupadd -g 1000 oinstall
./groupadd -g 1200 dba
./groupadd -g 54323 oper
./groupadd -g 54324 backupdba
./groupadd -g 54325 dgdba
./groupadd -g 54326 kmdba
./groupadd -g 54327 asmdba
./groupadd -g 54328 asmoper
./groupadd -g 54329 asmadmin
./useradd -g oinstall -G dba,oper oracle
./usermod -g oinstall -G dba,oper oracle
mkdir -p /u01/app/11.2.0/grid
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01
El siguiente paso es crear los directorios para la base de datos y para la infrae
structura grid.
Debe recordarse que se cre anteriormente una variable que concuerda justamente co
n el directorio para la base de datos ($ORACLE_BASE) y una variable que coincide
con la ubicacin del software instalado de la infraestructura ($ORACLE_HOME).
su
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/product/11.2.0/grid
chown -R oracle:oinstall /u01
chmod -R 775 /u01
Los identificadores para usuario y grupos son recomendados, pero por seguridad,
se pueden listar los usuarios del sistema revisando el contenido del archivo /et
c/passwd4:
cat /etc/passwd | grep home
En el caso documentado por el presente documento, el usuario oracle tendr ya un i
dentificador, que se puede mantener.
3.4 Configuracin de red
El SO necesita una direccin IP fija, y una interfaz de loopback5 (que en sistemas
RedHat es configurada por defecto, as como el nombre por defecto del servidor6).
Si la direccin del servidor estuviera siendo asignada por DHCP, es conveniente es
tablecerla como fija; para conocer la informacin general de las interfaces de red
del equipo se utiliza el comando:
ifconfig
Para conocer la direccin del gateway (necesaria para la configuracin fija), se util
iza el comando:
route -n
Cuya salida incluir una entrada marcada como UG (up / gateway).
Adems, de asignar un IP esttico al equipo, se debe modificar el archivo /etc/hosts,
para registrar dicho IP y asociarlo a un nombre con el cual se registrar el equi
po durante la instalacin:
su
gedit /etc/hosts
Agregar en el archivo de hosts:
IP_CONFIGURADO server11gNNAA
En donde NNAA podran ser las iniciales de los nombres y apellidos, e IP_CONFIGURA
DO es el nmero que se asign en el paso anterior.
Para reiniciar las interfaces de red del servidor, se usan los comandos:
su
/etc/init.d/network restart
Hechos los cambios en la configuracin de red, es posible que el servicio sendmail
tarde varios minutos en levantarse al no poder ubicar un DNS, lo cual repercute
en el tiempo de inicio del sistema operativo.
Esto puede ser atendido modificando el nivel de ejecucin del servicio sendmail, m
ediante el comando7:
su
/sbin/chkconfig --level 5 sendmail off
3.5 Configuracin del driver para las libreras de ASM
Para poder realizar la instalacin de una instancia de ASM, ya sea single o sea mo
do RAC es preciso hacer una instalacion previa de paquetes en el SO y la configu
racin correspondiente para que exista compatibilidad con nuestro kernel.
Ahora veremos que es una tarea que pone especial atencin en la versin de Kernel qu
e tenemos.
Para ello ejecutemos el comando uname -a y obtendremos la version de kernel y ar
quitectura del o los CPU s entre otras cosas.
uname -a
Tambin podemos solamente obtener la versin de Kernel, y poder trabajar de una mane
ra ms prolija y no equivocarnos a la hora de seleccionar los paquetes rpm: uname
-r
Con la informacion saliente buscamos en el site oficial que nos provee oracle ,
los rpm oracleasmlib, oracleasm-support y oracleasm que correspondan a nuestra
versin de SO , kernel y arquitectura.
oracleasm-kernel_version-asmlib_version.cpu_type.rpm
oracleasmlib-asmlib_version.cpu_type.rpm
oracleasm-support-asmlib_version.cpu_type.rpm
El software depender de la versin del ncleo del SO.
Para conocer cul es la versin del ncleo, se ejecuta el comando:
uname -rm
Dependiendo del valor mostrado, se descargarn del sitio de Oracle las libreras apro
piadas.
yum install kmod-oracleasm
yum install oracleasm-`uname -r`
yum install oracleasm-support-`uname -r`
oracleasm-support-2.1.8-3.1.el7.x86_64.rpm
oracleasm-2.0.8-17.0.1.el7.src.rpm
/bin/rpm -Uvh ~/oracleasmlib-2.0.12-1.el7.x86_64.rpm
Para inicializar ASM se requiere conocer el ID del usuario dueo de la instalacin y
el grupo al cual pertenecer la interfaz de ASM que se est instalando (el driver):
id oracle
Como usuario root ejecutamos en una terminal el siguiente comando:
/etc/init.d/oracleasm configure
Los valores que se utilizarn son:
UID: el ID del usuario oracle (1000)
GID: el ID del grupo dba creado en el numeral 3.3 (1200)
Iniciar el driver al iniciar el SO: s
Escanear por discos ASM al arrancar el SO: s
Una vez configurado el asmlib, nos ponemos en marcha para la creacin de los disco
s que nos fueron asignados a dicha tarea, en el ejemplo que les muestro mis disc
os llegan por LUNS y estan publicados en cada servidor.
Nomeclatura: /etc/init.d/oracleasm createdisk DISK_NAME device_name
Atendiendo lo recomendado, se agregan a la mquina virtual 2 discos de tamao fijo so
bre el controlador SATA existente.
Cada disco tiene 8GB de espacio.
El SO reconoce los nuevos discos al ser iniciado.
Para verificar el estado de los discos, se ejecuta el comando /sbin/fdisk -l como
root.
Los discos no inicializados aparecern sin una tabla de particiones vlida, nombrado
s como /dev/sdb, dev/sdc, etc.
Para cada disco disponible (/dev/sdb, /dev/sdc, etc), se utiliza el siguiente com
ando para su inicializacin:
$> /sbin/fdisk /dev/sdb
Las opciones del dilogo de consola que se utilizan son:
n (nuevo)
p (primary partition)
default (primer cilindro)
default (ltimo cilindro)
w (fin de comando)
Hecho esto se habrn creado particiones primarias no formateadas en cada disco.
Por ejemplo, para el disco /dev/sdb se crear la particin /dev/sdb1.
Para crear los discos para ASM se ejecutan los comandos:
/etc/init.d/oracleasm createdisk vol1 /dev/sdb1
/etc/init.d/oracleasm createdisk vol2 /dev/sdc1
/etc/init.d/oracleasm createdisk vol3 /dev/sdd1
/etc/init.d/oracleasm createdisk vol4 /dev/sde1
etc... si se quisieran configurar ms discos, en este caso se inicializan y config
uran 4 discos.
El resultado de la ejecucin del comando es:
/etc/init.d/oracleasm createdisk vol1 /dev/sdb1
/etc/init.d/oracleasm createdisk vol2 /dev/sdc1
/etc/init.d/oracleasm createdisk vol3 /dev/sdd1
/etc/init.d/oracleasm createdisk vol4 /dev/sde1
Verificamos la creacion de los mismos
/etc/init.d/oracleasm listdisks
/etc/init.d/oracleasm scandisks
El software de instalacin se lo debe copiar en el disco duro, lo cual puede hacers
e con el usuario oracle, dado que ya se realiz el cambio recursivo de dueo y de pe
rmisos sobre /u01:
$> mkdir -p /u01/app/oracle/stage/grid
$> mkdir -p /u01/app/oracle/stage/database
En el directorio grid se copia el software de instalacin de la infraestructura, y
en el directorio database el software de instalacin de la base de datos. Para de
scomprimir un archivo zip se pude usar el comando unzip.

ORACLE ASM DEFINICIONES


Software de la base de datos Oracle (Oracle Installation Software): El software
de una instalacin de servidor de bases de datos Oracle.
Oracle Configuration Asistant (OCA): Programa de creacin y configuracin de bases de
datos.
Oracle Restart: Software que permite el reinicio automtico de la instancia de base
de datos, Oracle Net Listener, Servicios de la base de datos, y OASM.
Oracle Automatic Storage Management (OASM): Software especializado, manejador de
volmenes y sistema de archivos que soporta instalaciones de una sola instancia e
instalaciones tipo clster.
Oracle Automatic Storage Management Cluster File System (OACFS): Permite trabajar
a ASM en ambientes tipo cluster tanto como en ambientes de una sola instancia.
Oracle Automatic Dymanic Volumen Manager (OADVM): Manejador de volmenes que utiliz
a OASM.
Oracle ASM Configuration Asistant (OASMCA): En versiones 10g, la configuracin de A
SM estaba delegada al OCA. En versiones 11g existe este programa para dicho fin.
OASMCA es parte de Oracle Grid Infraestructure.
Oracle Grid Infraestructure: Software de Oracle que provee soporte a nivel de sis
tema para OASM. OACFS, Oracle Restart y para el software de la base de datos en
s mismo.
CONSIDERACIONES PARA LA INSTALACIN DE OASM
Se va a utilizar ASM para DB files? Para recovery files? Para ambos? Esta alternativ
a se puede decidir durante la creacin y configuracin de una base de datos cuando s
e realiza esto en modo AVANZADO.
Qu nivel de redundancia se va a utilizar? ASM provee 3 niveles:
Redundancia externa: Oracle ASM no refleja los contenidos de sus grupos de discos
. Se recomienda esta opcin cuando el SO provee redundancia por RAID.
Redundancia normal: A este nivel ASM provee por defecto espejamiento de dos vas pa
ra archivos de datos (data files) y de tres vas para archivos de control (control
files), aunque esto puede ajustarse a un menor nivel si fuese lo requerido. Par
a usar redundancia normal, se requieren al menos dos grupos de discos de fallo (
dos dispositivos de disco). El espacio efectivo disponible en disco en un esquem
a de este tipo, es igual a la mitad de la suma del espacio disponible en ambos d
iscos.
Alta Redundancia: Se requieren al menos tres grupos de discos de fallo (tres disp
ositivos) y el espejamiento se realiza en tres vas para data files y en cuatro vas
para control files.
Considerando lo anterior, y si existieran discos candidatos para la instalacin de
ASM, se debe cuidar que:
El dueo de la instalacin de ASM debe ser tambin dueo de los dispositivos (de los disc
os, como /dev/sdb1 por ejemplo).
Aunque es posible instalar ASM sobre particiones hechas sobre un disco, lo recome
ndado por Oracle es usa discos para conformar los grupos de discos de ASM.
Todos los dispositivos de un mismo grupo deben tener la misma capacidad y el mism
o desempeo.
Se puede usar LVM con ASM? Oracle recomienda no hacer esto, pues ASM es en s un man
ejador de volmenes.
EJECUCIN DEL INSTALADOR DE LA INFRAESTRUCTURA
Habiendo cumplido lo indicado en los pasos anteriores, se procede a ejecutar el
instalador de la infraestructura:
$> ./runInstaller
El asistente gua la instalacin a lo largo de 11 pasos, como se muestra en las capt
uras siguientes:
a. Se selecciona la instalacin de un servidor standalone:
b. Se seleccionan los idiomas para la instalacin:
c. Se crea un grupo de discos para datos, por ello se conserva el nombre por def
ecto DATA.
El nivel de redundancia se establece en normal (seccin 5) y se seleccionan dos di
scos candidatos puesto que lo recomendado por Oracle para un nivel de redundanci
a normal es usar al menos dos discos.
Si el asistente no encuentra discos candidatos a pesar de haberlos creado y conf
igurado con las libreras del driver de oracle para ASM, se puede cambiar la ruta
de acceso de deteccin hacia el directorio /dev/oracleasm/disks, en donde por defe
cto ASM incluye los dispositivos configurados.
d. Se utiliza una misma contrasea para las cuentas de administracin de ASM: oracle
_4U
Se deben proporcionar contraseas para dos cuentas,SYS y ASMSNMP.
Se ofrece la opcin de utilizar diferentes contraseas para las cuentas o utilizar l
a misma.
e. Los grupos de usuarios ASM (internos de la instancia) requieren vincularse co
n un grupo del sistema operativo para autenticarse. Se utiliza el grupo dba crea
do anteriormente. Si se presenta un mensaje de advertencia se acepta y se prosig
ue.
f. Dadas las consideraciones de OFA (Oracle Flexible Architecture), se utilizan
las ubicaciones para instalacin que el asistente plantea por defecto, las cuales
concuerdan con las variables de entorno configuradas en la seccin 3.1. La ubicacin
por defecto indicada para el inventario de instalacin tambin se puede mantener.
El valor de Oracle Base es: /u01/app/oracle
Para Software Location es: /u01/app/oracle/product/11.2.0/grid
El resumen de la instalacin que se va a realizar agrega un dato de suma importanc
ia: el espacio en disco.
En este punto se puede tomar cualquier correctivo si hiciera falta ms espacio en
disco o si la cuota del usuario dueo de la instalacin no contempla suficiente espa
cio.
Tras accionar el botn Terminar se inicia el proceso, mismo que puede durar entre
20 y 30 minutos dependiendo de los recursos del equipo anfitrin.
Durante la ltima etapa del proceso, se solicitar la ejecucin de dos scripts.
Los scripts pueden ejecutarse con los comandos:
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/grid/root.sh
El segundo script solicitar que se ingrese la ruta hacia /usr/local/bin.
Tras la ejecucin de los scripts se realizan los ltimos pasos de la instalacin de fo
rma automtica.
Una vez finalizada la instalacin se presenta la pantalla de confirmacin.
El siguiente paso es la configuracin del grupo de discos +FRA.
En una ventana de terminal, conctese como oracle y realice los siguientes pasos:
a) Utilice oraenv para definir el entorno de la sesin de terminal.
Introduzca +ASM cuando se le solicite para ORACLE_SID:
oraenv
ORACLE_SID = [orcl] ? +ASM
The Oracle base for
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid is /u01/app/oracle
b) Inicie ASM Configuration Assistant introduciendo asmca en la lnea de comandos
asmca
c) Se abre ASM Configuration Assistant mostrando los grupos de discos actuales p
ara la instancia +ASM
d) Introduzca FRA en Disk Group Name. Seleccione External (None) en Redundancy.
Seleccione los grupos de discos ORCL:ASMDISK05, ORCL:ASMDISK06, ORCL:ASMDISK07 y
ORCL:ASMDISK08 y haga clic en OK
e) Haga clic en OK en la ventana DiskGroup: Creation cuando aparezca
f) Observe que ahora hay dos grupos de discos (DATA y FRA) para la instancia +AS
M. Haga clic en Exit.
g) Haga clic en Yes cuando se le pregunte si desea salir de esta aplicacin
Cierre todas las ventanas de terminal abiertas.
Instalacin del Software de Oracle Database 11g
El siguiente paso es instalar el software de Oracle Database 11g.
- Extraiga los archivos:
# unzip linux.x64_11gR2_database_1of2.zip
# unzip linux.x64_11gR2_database_2of2.zip
1) Abra una nueva ventana de terminal e instale el software de Oracle Database c
omo usuario oracle.
Acceda al directorio database/ e inicie Oracle Universal Installer (OUI).
a) Haga clic con el botn derecho en el escritorio y seleccione Open Terminal para
abrir una ventana de terminal.
A continuacin, introduzca lo siguiente:
$ ./runInstaller
El instalador universal de Oracle ejecuta una cantidad de comprobaciones para ve
rificar que los paquetes y versiones de SO requeridos estn instalados. Adems, comp
rueba parmetros del kernel definidos por la instalacin de oracle-rdbms-server-11gR
2-preinstall. Durante la comprobacin de la configuracin del kernel, el instalador
puede indicar que algunos valores son errneos (failed); en ese caso, deber investi
gar los errores sealados. Puede ocurrir, en algunos casos, que de todos modos sea
posible seguir adelante con la instalacin de la base de datos.
Si revisa la configuracin del kernel en /etc/sysctl.conf, observar que oracle-rdbm
s-server-11gR2-preinstall ha modificado y aadido los valores necesarios para aseg
urar que se cumpla con los requisitos mnimos
http://public-yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64
A continuacin se incluye la lista de requisitos:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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 = 1048576
2) La pgina Configure Security Updates es la primera que aparece.
En un entorno real,introducira su direccin de correo y la contrasea de My Oracle Su
pport;
sin embargo, ya que la clase constituye un entorno aislado, deje los campos de c
orreo electrnico y contrasea en blanco.
Desactive la opcin para recibir actualizaciones de seguridad de My Oracle Support
y haga clic en Next
3) Haga clic en Yes cuando aparezca el mensaje de advertencia Email Address Not
Specified
4) En la pgina Installation Option, seleccione la opcin Install Database Software
Only y haga clic en Next
5) Asegrese de que est seleccionada la opcin Single Instance Database Installation
en la pgina Install Type y haga clic en Next
6) En la pgina Product Languages, seleccione todos los idiomas disponibles y haga
clic
en Next.
7) En la pgina Select Database Edition, asegrese de que est seleccionada la opcin En
terprise Edition (3.95GB) y haga clic en Next.
8) En la pgina Installation Location, asegrese de que el valor de Oracle Base es /
u01/app/oracle.
Para Software Location, introduzca /u01/app/oracle/product/11.2.0/dbhome_1.
9) Seleccione dba para los grupos OSDBA y OSOPER en la pgina Privileged Operating
System Groups y haga clic en Next.
10) A continuacin, OUI realiza las comprobaciones de requisitos.
No debera encontrarse ningn problema y debe aparecer la pgina Summary a continuacin.
11) Aparece la pgina Install Product para mostrar el progreso de la instalacin y e
l estado de las tareas individuales que se estn realizando.
Cuando aparezca la pgina Execute Configuration scripts, siga los pasos mostrados
en la ventana.
Abra una nueva ventana de terminal y conctese como root
Ejecute el script mostrado en la ventana Execute Configuration scripts.
Acepte el directorio bin local por defecto y no sobrescriba los archivos (simple
mente pulse [Intro] porque la opcin por defecto es que no se sobrescriban)
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
Haga clic en OK en la ventana Execute Configuration scripts