Professional Documents
Culture Documents
CONFIGURACIÓN DE RED
La máquina virtual tiene que estar enlazada a la misma red que la máquina real en base a la
configuración que hemos planteado, de esta forma podrá conectarse al internet y podremos
conectarnos desde la máquina real a la máquina virtual. Para ello es necesario cambiar la
configuración del adaptador de red de la maquina virtual de NAT ( valor por defecto ) a bridged
( o puente si está en Español ). Una vez hecho el cambio si abrimos un navegador tendríamos
que poder ver paginas web ( por ejemplo la página de inicio de google).
Para realizar esta configuración tendremos que darle al adaptador de red en la esquina inferior
izquierda de la máquina virtual, como esta resaltado en la siguiente imagen, y establecer la
configuración antes señalada.
CESARI - GUIA
2
REPOSITORIO YUM
Asegúrese de que todos los RPM necesarios para Oracle Database 11g Release 2
(11.2.0) estén instalados. Un enfoque recomendado es instalar las rpm validadas por
Oracle
Si tenemos configurado un repositorio remoto o local podemos instalar software con muy poca
complejidad usando el comando “yum”, esta instalación está pensada para utilizar un
repositorio remoto . CentOS viene con el repositorio configurado por defecto sin embargo la
distribución de Oracle no es por ello que requerimos configurarlo manualmente como se
expone a continuación. Ejecutamos los siguientes comandos como el usuario root, que
descargan un archivo de configuración de repositorio del internet y luego actualizamos el
sistema.
[root@]# cd /etc/yum.repos.d
[root@]# wget http://public-yum.oracle.com/public-yum-ol7.repo
Editamos
[root@]# gedit /etc/yum.repos.d/public-yum-ol7.repo.1
Colocamos enabled en 1
[root@]# yum install binutils glibc compat-libstdc++-33 glibc-common\
glibc-devel glibc-headers elfutils-libelf elfutils-libelf-devel\
elfutils gcc gcc-c++ ksh libaio libaio-devel libgcc libstdc++-devel\
make numactl-devel sysstat mksh xorg-x11-utils
[root@]# yum install oracle-rdbms-server-11gR2-preinstall
Crear grupos
Para poder instalar la instancia de ASM y la infraestructura, se requiere crear un usuario y
grupos con privilegios determinados.
Los siguientes usuarios y grupos serán necesarios para la instalación y el uso de Oracle:
Nombre Tipo Rol
oinstall Grupo Grupo de inventario de Oracle
dba Grupo Grupo de OSDBA
oracle Usuario El propietario del software Oracle
Para agregar el grupo que NO SE HALLA HA CREADO en la instalación de linux, ejecutamos los
siguientes comandos:
[root@]#
cd /usr/sbin
./groupadd -g 502 oinstall
./groupadd -g 503 dba
./groupadd -g 504 oper
./groupadd -g 505 asmdba
./groupadd -g 506 asmoper
./groupadd -g 507 asmadmin
./groupadd -g 508 backupdba
./groupadd -g 508 dgdba
./groupadd -g 510 kmdba
Asignar grupo al usuario Oracle
El usuario oracle deberá pertenecer al grupo oinstall (grupo primario) y también al grupo dba
(grupo secundario). Considerando que durante la instalación del SO se creó ya un usuario
oracle, únicamente se agrega el usuario a los grupos creados:
[root@]# usermod -g oinstall -G dba,oper,asmdba oracle
Para saber los grupos que hay en linux es: cat /etc/group
CESARI - GUIA
3
VARIABLES DE ENTORNO
Se deben agregar las siguientes instrucciones al final del archivo /etc/bashrc (archivo de
comandos invocado por no-login shells):
[root@]# gedit /etc/bashrc
export ORACLE_BASE=/u01/app/oracle
Reemplazar umask 002 por umask 022
Editar /etc/pam.d/login:
[root@]# gedit /etc/pam.d/login
session required pam_limits.so
Editar /etc/modprobe.conf:
[root@]# gedit /etc/modprobe.conf
hangcheck-timer
hangcheck_tick=1
hangcheck_margin=10
hangcheck_reboot=1
Ahora añadimos las siguientes restricciones en los siguientes archivos:
Podemos establecer también ciertas variables de entorno en el archivo profile en el home del
usuario oracle para tenerlas siempre disponibles cuando éste acceda al sistema.
[root@]# gedit /etc/profile
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
umask 022
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
Variables en el usuario de instalación
Puesto que ya hemos creado y preparado todo lo referente a la instalación, tendremos que
utilizar el usuario instalador de Oracle (en todos los ejemplos lo hemos llamado oracle)
Al menos hay que definir en nuestro archivo script de arranque (normalmente
~/.bash_profile) estas líneas (usando usr de instalación). El usuario de oracle debe tener las
variables de entorno previamente definidas para poder conectarnos a la instancia
directamente.
Editamos el archivo /home/oracle/.bash_profie y lo dejamos así:
[oracle@localhost ~]$ gedit /home/oracle/.bash_profile
PATH=$PATH:$HOME/.local/bin:$HOME/bin
PATH=$ORACLE_HOME/bin:$PATH
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.1/dbhome_1
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/grid
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export ORACLE_HOSTNAME=oracledba
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
umask 022
Asegúrese de que puede leer la siguiente línea de /etc/fstab
[root@localhost ~]$ gedit /etc/fstab
none /dev/shm tmpfs size=1152M 0 0
Como root realice los siguientes cambios:
[root@localhost ~]$ /sbin/sysctl -a | grep rmem_default
/sbin/sysctl -a | grep rmem_max
[root@localhost ~]$ gedit /etc/sysctl.conf Cambiar 4194304 ambos valores memoria
CESARI - GUIA
4
Deshabilitar firewall y SELinux
Inhabilitamos SELinux o lo ponemos en Permissive, no dejarlo en Enforcing porque no nos
servirá el sqlplus (que es la consola de comandos de Oracle).
Editar el archivo config
[root@]# gedit /etc/selinux/config
SELINUX=disabled
Debe recordarse que se creó anteriormente una variable que concuerda justamente con el
directorio para la base de datos ($ORACLE_BASE) y una variable que coincide con la ubicación
del software instalado de la infraestructura ($ORACLE_HOME).
Para crear los directorios y cambiar los permisos:
[root@]#
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/product/11.2.0/grid
mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01/app
ORACLEASM Y PARTICIONAMIENTO
Para que los discos se presenten de forma ordenada a la instancia de ASM Oracle nos provee
de un gestor de dispositivos raw que se llama Oracle ASMLib, la distribución de Oracle lo tiene
ya pre instalado en su kernel solo es necesario instalar dos paquetes suplementarios. Para
otras distribuciones puede ser necesario instalar el controlador correspondiente de acuerdo a la
versión de kernel que se tenga.
-Para verificar el estado de los discos, se ejecuta el comando /sbin/fdisk -l como root.
[root@]# /sbin/fdisk –l
OPCIONAL: Usar el GPARTED que el fdisk, para usar una herramienta grafica
1) descargar e instalar el repositorio epel
[root@]#
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@]# rpm -Uvh epel-release-latest-7.noarch.rpm
[root@]# yum install epel-release
2) luego instalar el gparted
[root@]# yum install gparted
CESARI - GUIA
5
Configurar soporte para discos Oracle ASM
Para la configuración de Oracle ASMLib se requiere: kmod-oracleasm, oracleasm-support,
oracleasmlib y la documentación oficial
http://www.oracle.com/technetwork/server-storage/linux/asmlib/ol6-1709075.html
Para ello ejecutemos el comando uname -a y obtendremos la version de kernel y arquitectura
del o los CPU’s entre otras cosas.
También podemos solamente obtener la versión de Kernel, y poder trabajar de una manera
más 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 versión de SO ,
kernel y arquitectura. El software dependerá de la versión del núcleo del SO. Para conocer cuál
es la versión del núcleo, se ejecuta el comando: uname -rm
Dependiendo del valor mostrado, se descargarán del sitio de Oracle las librerías apropiadas.
yum install kmod-oracleasm
yum install oracleasm-`uname -r`
yum install oracleasm-support-`uname -r`
Instalar
[root@]# yum install kmod-oracleasm
[root@]# yum install oracleasm-support
[root@]# yum install http://download.oracle.com/otn_software/asmlib/oracleasmlib-
2.0.12-1.el7.x86_64.rpm
Creación del entorno ASM según instructivo de proydesa
Para superar el límite de loopback de losetbackup predeterminado de ocho dispositivos de
bucle invertido, como root del usuario del sistema operativo, añada la siguiente línea a
/etc/modprobe.conf y reinicie:
[root@]# gedit /etc/modprobe.conf loop max_loop=32
Para la configuración inicial de los discos ASM, ejecute estos comandos como raíz del
usuario del SO:
Crear el directorio en el que residirán los archivos planos
[root@]# mkdir -p /u01/asmdisks
Crear los archivos planos que representarán los discos
[root@]#
dd if=/dev/zero of=/u01/asmdisks/_file_disk_01 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_02 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_03 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_04 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_05 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_06 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_07 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_08 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_09 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_10 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_11 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_12 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_13 bs=1k count=2359296
Hacer los archivos planos disponibles como dispositivos de bucle invertido (loopback)
[root@]#
losetup /dev/loop1 /u01/asmdisks/_file_disk_01
losetup /dev/loop2 /u01/asmdisks/_file_disk_02
losetup /dev/loop3 /u01/asmdisks/_file_disk_03
losetup /dev/loop4 /u01/asmdisks/_file_disk_04
losetup /dev/loop5 /u01/asmdisks/_file_disk_05
losetup /dev/loop6 /u01/asmdisks/_file_disk_06
losetup /dev/loop7 /u01/asmdisks/_file_disk_07
losetup /dev/loop8 /u01/asmdisks/_file_disk_08
losetup /dev/loop9 /u01/asmdisks/_file_disk_09
losetup /dev/loop10 /u01/asmdisks/_file_disk_10
losetup /dev/loop11 /u01/asmdisks/_file_disk_11
losetup /dev/loop12 /u01/asmdisks/_file_disk_12
losetup /dev/loop13 /u01/asmdisks/_file_disk_13
CESARI - GUIA
6
Alias de los dispositivos de bucle invertido para que parezcan dispositivos de bloque virtual (VBD).
Se eligió la convención de nombres / dev / xvd <letra> para que ningún material de curso
Requiere modificación cuando el curso se traslada a un entorno de VM y
La solución se implementa con VBDs.
[root@]#
ln -s /dev/loop1 /dev/sda3
ln -s /dev/loop2 /dev/sda4
ln -s /dev/loop3 /dev/sda5
ln -s /dev/loop4 /dev/sda6
ln -s /dev/loop5 /dev/sda7
ln -s /dev/loop6 /dev/sda8
ln -s /dev/loop7 /dev/sda9
ln -s /dev/loop8 /dev/sda10
ln -s /dev/loop9 /dev/sda11
ln -s /dev/loop10 /dev/sda12
ln -s /dev/loop11 /dev/sda13
ln -s /dev/loop12 /dev/sda14
ln -s /dev/loop13 /dev/sda15
Cambiar la propiedad a oracle: oinstall Cambiar permisos a 666
[root@]#
chown -R oracle:oinstall /u01/asmdisks
chmod -R 666 /u01/asmdisks
chown oracle:oinstall /dev/loop[1-9]
chown oracle:oinstall /dev/loop1[0-3]
chmod 666 /dev/loop[1-9]
chmod 666 /dev/loop1[0-3]
CESARI - GUIA
7
ln -s /dev/loop7 /dev/sda9
ln -s /dev/loop8 /dev/sda10
ln -s /dev/loop9 /dev/sda11
ln -s /dev/loop10 /dev/sda12
ln -s /dev/loop11 /dev/sda13
ln -s /dev/loop12 /dev/sda14
ln -s /dev/loop13 /dev/sda15
chown oracle:oinstall /dev/loop[1-9]
chown oracle:oinstall /dev/loop1[0-3]
chmod 666 /dev/loop[1-9]
chmod 666 /dev/loop1[0-3]
success
echo
}
stop()
{
losetup -d /dev/loop1
losetup -d /dev/loop2
losetup -d /dev/loop3
losetup -d /dev/loop4
losetup -d /dev/loop5
losetup -d /dev/loop6
losetup -d /dev/loop7
losetup -d /dev/loop8
losetup -d /dev/loop9
losetup -d /dev/loop10
losetup -d /dev/loop11
losetup -d /dev/loop12
losetup -d /dev/loop13
rm -f /dev/xvd[b-n]
success
}
case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
esac
exit $RETVAL
After creating the file, /etc/init.d/losetup, change the permissions, then use
chkconfig to enable the service. As OS user root execute:
chmod 755 /etc/init.d/losetup
chkconfig losetup --add
chkconfig losetup on
chkconfig losetup –list
Configurar ASMLib
Para confiurar el usuario que tendrá acceso a los discos, así como que esta funcionalidad se
cargue con el inicio del servidor, lo hacemos de la siguiente forma:
[root@]# /etc/init.d/oracleasm configure
CESARI - GUIA
8
Ahora hay que etiquetar las particiones para que sean reconocidas como dispositivos
habilitados para ASM
Una vez instalado el gestor hay que etiquetar cada disco como disco disponible para ser
utilizado por la instancia de ASM para un Diskgroup.
Nomeclatura: /etc/init.d/oracleasm createdisk DISK_NAME device_name
etiquetar las particiones oracleasm createdisk etiqueta /dev/*
Para crear los discos para ASM se ejecutan los comandos:
[root@]# /etc/init.d/oracleasm createdisk datos1 /dev/sdb1
Marking disk "datos1" as an ASM disk: [ Aceptar ]
Verificamos la creación de los mismos
Listar discos ASM [root@]# /etc/init.d/oracleasm listdisks
Si los discos no son visibles entonces re-escanear [root@]# /etc/init.d/oracleasm scandisks
CESARI - GUIA
9
ANTES DE INSTALAR
Copiamos los instaladores desde la carpeta compartida
Editar el archivo hosts y verimificamos la linea
[root@]# gedit /etc/hosts 127.0.0.1 localhost.localdomain localhost
Usaremos el siguiente comando para poder usar el localhost de la lista
[root@]# xhost +127.0.0.1
127.0.0.1 being added to access control list
CESARI - GUIA
10
CESARI - GUIA
11
CESARI - GUIA
12
CESARI - GUIA
13
CESARI - GUIA