miércoles, 30 de marzo de 2011

Instalación de 11gR1 con ASM. Parte 1: Prerequisitos de Linux

Antes de instalar Oracle debemos realizar una serie de pasos previos, como creación de cuentas de usuario, grupos, cambios de parámetros del kernel. Se utilizará la documentación oficial de Oracle disponible en el sitio web de Oracle.
Para ello los pasos a seguir son:

1. Creación de cuentas de usuario para Oracle. Para ello con el usuario root debemos ejecutar lo siguiente:


# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba oracle

Ahora colocar una clave al usuario oracle:

passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

2. Ahora debemos cambiar parámetros del kernel. Para ello ejecutamos los siguientes comandos:

echo "#Parametros de configuracion para oracle" >> /etc/sysctl.conf
echo fs.file-max = 6815744 >> /etc/sysctl.conf
echo kernel.shmmni = 4096 >> /etc/sysctl.conf
echo kernel.sem = 250 32000 100 128 >> /etc/sysctl.conf
echo net.ipv4.ip_local_port_range = 1024 65500 >> /etc/sysctl.conf
echo net.core.rmem_default = 4194304 >> /etc/sysctl.conf
echo net.core.rmem_max = 4194304 >> /etc/sysctl.conf
echo net.core.wmem_default = 262144 >> /etc/sysctl.conf
echo net.core.wmem_max = 1048576 >> /etc/sysctl.conf

Luego para hacer efectivos los cambios ejecutamos lo siguiente:

sysctl -p

Ahora debemos cambiar la cantidad de archivos que puede tener abierto el usuario. Ejecutamos lo siguiente:

echo "#Cambios para Oracle" >> /etc/security/limits.conf
echo oracle           soft    nproc   2047 >> /etc/security/limits.conf
echo oracle           hard    nproc   16384 >> /etc/security/limits.conf
echo oracle           soft    nofile  1024 >> /etc/security/limits.conf
echo oracle           hard    nofile  65536 >> /etc/security/limits.conf

3. Instalación de paquetes de RedHat necesarios para instalar Oracle. En Centos 5 se deben instalar los siguiente paquetes:

binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
glibc-headers-2.5-12
gcc-4.1.1-52 -->instalado para VM Additions
gcc-c++-4.1.1-52
libaio-0.3.106
libaio-devel-0.3.106 
libgcc-4.1.1-52
libstdc++-4.1.1 
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
numactl-devel-0.9.8.i386
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11

Adicionalmente necesitamos este paquete:



elfutils-libelf-devel-static-0.137-3.el5.i386.rpm



Para chequear si un paquete está compilado puede ejecutar la siguiente consulta:

rpm -qa | grep binutils- . Se sugiere no colocar el nombre completo del paquete sino que solo parte. Si el paquete está instalado entregará una salida como esta:



[root@laboracle ~]# rpm -qa | grep binutils-
binutils-2.17.50.0.6-14.el5


Se deben instalar todos los paquetes que no estén ya instalados en nuestra máquina. Si hemos seguido los pasos anteriores, solo deberían ser necesario instalar los que instalaremos a continuación.
Montamos nuestro DVD de CentOS tal como vimos en otra ocasión y nos vamos a /media/CentOS_5.5_Final/CentOS. Ejecutamos el siguiente comando:




rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm elfutils-libelf-devel-0.137-3.el5.i386.rpm  gcc-c++-4.1.2-48.el5.i386.rpm libaio-devel-0.3.106-5.i386.rpm libstdc++-devel-4.1.2-48.el5.i386.rpm unixODBC-2.2.11-7.1.i386.rpm unixODBC-devel-2.2.11-7.1.i386.rpm elfutils-libelf-devel-static-0.137-3.el5.i386.rpm sysstat-7.0.2-3.el5.i386.rpm

Si todo va sin problemas obtendremos una salida como esta:



4. Creación de directorios para la instalación de Oracle. Ejecutar lo siguiente:

mkdir -p /u01/app/
chown -R oracle:oinstall /u01/app/
chmod -R 775 /u01/app/

Ahora debemos cambiar el profile del usuario oracle. Ejecutar lo siguiente:

#su - oracle
$echo umask 022  >> $HOME/.bash_profile
$echo ORACLE_BASE=/u01/app/oracle >> $HOME/.bash_profile
$echo export ORACLE_BASE >> $HOME/.bash_profile

Ahora estamos en condiciones de pasar al paso 2: Configuración de ASM.

No hay comentarios:

Publicar un comentario