Sie sind auf Seite 1von 19

Manual para montar un laboratorio de Oracle Cluster en Vmware

Este manual describe la instalación de Oracle Database 12c RAC en Oracle Linux 7 usando VMware
12 y en ambiente windows

Es necesario para las máquinas virtuales contar con 4GB de ram para cada una, asi que el equipo
anfitrión debe ser potente para soportar los nodos.

Las maquinas virtuales deben tener como minimo 2Gb de memoria virtual (SWAP), aunque lo
recomendado es tener 3GB

Software a utilizar:

VMware® Workstation 12 Pro

Oracle Linux 7

Oracle 12c Release 2 (12.2.0.1) Software (64 bits)

Una vez se tiene el software necesario iniciamos con la instalacion de Vmware Workstation 12 Pro.

Cuando se tenga instalado Vmware, procederemos a configurar las redes virtuales con el Virtual
Network Editor de VMware
Tendremos que activar los privilegios de administrador cuando se abra la ventana de Virtual
Network Editor

Agregamos una nueva red virtual con Add Network..


Al crearse la nueva red virtual, esta se crea como el tipo Host-Only, dejaremos esta opción por
defecto y configuramos la opción subnet IP y subnet Mask.

En mi caso colocare la IP 192.168.56.X, pero puede ser cualquier segmento de red (siempre que no
entre en conflicto con el segmento de red de tu anfitrión)

Repetimos los pasos para crear una red virtual más. Con otro rango ip, debería quedar de la siguiente
manera:

Aplicamos los cambios en Apply y aceptamos con OK, ahora procederemos a crear nuestras
maquinas virtuales.
Abrimos Vmware

Y nos vamos a File->New Virtual Machine para crear la primera máquina que usaremos.
Seleccionamos la opción Typical y Next, seleccionamos “I will install the operating system later” y
next.

Seleccionamos sistema Huésped como Linux y en la versión elegimos Oracle Enterprise Linux 64-bit
y Next, le colocamos de nombre “ol7-122-rac1” para diferenciar que será el primer RAC, elegimos
la localización donde se almacenara la máquina virtual y Next.
Seleccionamos “Store virtual disk as single file” y cambiamos el valor de 20GB a 50GB, luego Next,
como pueden ver la memoria asignada tiene un valor por defecto de 1024, por lo que tendremos
que incrementarla para nuestro propósito, así también hay que crear una tarjeta de red más y
seleccionar la red que creamos, para esto presionamos en Customize Hardware

Nos aparecerá la siguiente ventana, por lo que moveremos la flecha hasta los 4GB o escribimos la
cantidad en el cuadro de texto de “Memory for this virtual machine”, ahora crearemos la nueva
tarjeta de red, para eso le damos en Add, seleccionamos Network Adapter y Next
Seleccionamos la opción Custom y en el desplegable buscamos la red virtual que creamos, en mi
caso VMnet1 (host-only), asegúrense que diga “Host-Only) y finish, Repetimos para crear el otro
adaptador de red y seleccionar la 2da red virtual que creamos, debería quedar asi:

Si todo está bien, cerramos, y finish, esto creara la máquina virtual con las especificaciones que
asignamos, Ahora procederemos con la instalación de Oracle Linux, para eso daremos clic en “Edit
virtual machine setttings”
Nos desplazamos a la opcion CD/DVD (IDE) y luego seleccionamos la opcion “use ISO image file” y
damos clic en browse para buscar la Iso “OracleLinux-R7-U3-Server-x86_64-dvd.iso”, la
seleccionamos y damos en Abrir, una vez seleccionada, damos OK para cerrar la ventana de
configuracion.

Iniciamos la máquina virtual con “Power on this virtual machine”, esto iniciara la maquina virtual y
de inmediato aparecera la ventana de Oracle Linux 7, seleccionamos “Install Oracle Linux 7.3”

Nos pedirá que presionemos enter para continuar, aquí podemos ya sea esperar o presionar enter.
A continuación, nos pedirá que seleccionemos el idioma del sistema, seleccionamos el de nuestra
preferencia y clic en continuar, en la siguiente ventana nos mostrara un resumen previo a la
instalación, si nos fijamos, en la sección de Sistema, el destino de la instalación presenta una
advertencia, por lo que daremos clic en esta opción.

En esta ventana verificamos que todo este correcto, el disco debe estar seleccionado, y debe indicar
particionado automatico, si son expertos en particiones de linux, pueden seleccionar particionado
manual, presionamos en listo y esto quitara el mensaje de advertencia, antes de iniciar la instalacion
procederemos a configurar la selección de software, por lo que daremos clic en esta opcion.
Nos saldrá la siguiente ventada y seleccionaremos la opción Servidor con GUI, en la parte de
“complementos para el entorno seleccionado” seleccionaremos lo siguiente:

 Herramientas de monitorización de Hardware


 Rendimiento de grandes sistemas
 Cliente de sistema de archivos de red
 Herramientas de rendimiento
 Bibliotecas compatibles
 Herramientas de desarrollo

Una vez seleccionado lo que necesitaremos, presionamos en listo para volver a la ventana anterior:

seleccionaremos ahora Red y Nombre de equipo y configuraremos la red con las siguientes
especificaciones:

 Hostname: ol7-122-rac1.localdomain
 Red1: DHCP
 Red2: IP=192.168.56.101, subnet=255.255.255.0, Gateway=192.168.56.1,
DNS=192.168.56.1 y DominiodeBusqueda=localdomain
 Red3: IP=192.168.10.101, Subnet=255.255.255.0, Gateway, DNS y Dominio de Busqueda
dejarlos en blanco.

A continuación, las capturas respectivas (se debe marcar en todas las tarjetas en la opción
General la casilla de conectarse automáticamente a esta red cuando este disponible):
Una vez configurada la red presionamos en listo. Una vez ya estemos listos con todas las
configuraciones necesarias, presionaremos en Empezar Instalacion. La siguiente ventana nos pedira
la contraseña de ROOT y nos solicitara que creemos un usuario:
Presionaremos en contraseña de root y configuramos la contraseña que deseemos, en mi caso
coloque “Bases2umg2017”, luego presionamos en listo, ahora presionaremos en creación de
usuario y procederemos a crear un nuevo usuario, marcamos la opción “hacer que este usuario sea
administrador” colocamos una contraseña, en mi caso use la misma que la del root y damos clic en
listo.

Una vez configurados los privilegios, esperamos que la instalación finalice, y damos clic en reiniciar
para completar la instalación. Al terminar el reinicio nos aparecerá la licencia que tendremos que
aceptar, y luego ya podremos dar clic en finalizar configuración.
Con esto finalizamos la instalación, nos aparecerá la ventada de inicio de sesión, nos logueamos y
nos aparecerá una ventana de selección de lenguaje, elegimos el mismo que al inicio y damos clic
en siguiente

Seleccionamos el tipo de escritura de entrada y siguiente, nos preguntara si deseamos conectarnos


a nuestras cuentas en la nube, podemos conectarnos o omitir, elegire omitir en este caso.

Nos mostrara una ultima pantalla que indica que ya terminamos la configuracion, damos clic en
Empezar a usar Oracle Linux Server
Una vez finalizado, ahora procederemos a preparar para instalar la base de datos y el clúster.

Iniciamos abriendo una terminal y logueandonos como administrador, modificaremos el archivo de


SElinux que se encuentra en la siguiente ruta: /etc/selinux/config, debemos cambiar el estado a
permisivo como se muestra en la captura y luego guardamos.

En la misma terminal desactivaremos el firewall del sistema con los siguientes comandos:
# systemctl stop firewalld
# systemctl disable firewalld

Y activaremos el servidor ssh con los siguientes commandos:

# systemctl start sshd.service


# systemctl enable sshd.service
Procederemos ahora a instalar y configurar la base de datos.

Primero ejecutamos el siguiente comando:


# yum install oracle-database-server-12cR2-preinstall -y

TIP: si la conexión no funciona, cambien la 1ra tarjeta de red de NAT a


Bridge y desactiven las otras 2, con esto tendrán conexión a internet en
su maquina virtual para poder descargar el preinstalador.

Actualizamos el sistema con el siguiente comando:


yum update -y

una vez actualizado el sistema, volveremos a dejar las tarjetas de red como las configuramos.

si falla la preinstalación automática, deberán seguir los siguientes pasos de instalacion manual.

Agregar las siguientes lineas al archivo "/etc/sysctl.conf", o en un archivo llamado


"/etc/sysctl.d/98-oracle.conf".

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500

ejecutar el siguiente commando para cambiar los parametros del Kernel actual

/sbin/sysctl -p
Agregar las siguientes lineas al archive con nombre "/etc/security/limits.d/oracle-database-
server-12cR2-preinstall.conf"

oracle soft nofile 1024


oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 134217728
oracle soft memlock 134217728

en adicion a la instalacion del S.O., los siguientes paquetes deben ser instalados en modo
root. Esto incluye la versión de 32 y 64 bits de algunos paquetes:

# From Public Yum or ULN


yum install binutils -y
yum install compat-libstdc++-33 -y
yum install compat-libstdc++-33.i686 -y
yum install gcc -y
yum install gcc-c++ -y
yum install glibc -y
yum install glibc.i686 -y
yum install glibc-devel -y
yum install glibc-devel.i686 -y
yum install ksh -y
yum install libgcc -y
yum install libgcc.i686 -y
yum install libstdc++ -y
yum install libstdc++.i686 -y
yum install libstdc++-devel -y
yum install libstdc++-devel.i686 -y
yum install libaio -y
yum install libaio.i686 -y
yum install libaio-devel -y
yum install libaio-devel.i686 -y
yum install libXext -y
yum install libXext.i686 -y
yum install libXtst -y
yum install libXtst.i686 -y
yum install libX11 -y
yum install libX11.i686 -y
yum install libXau -y
yum install libXau.i686 -y
yum install libxcb -y
yum install libxcb.i686 -y
yum install libXi -y
yum install libXi.i686 -y
yum install make -y
yum install sysstat -y
yum install unixODBC -y
yum install unixODBC-devel -y
yum install zlib-devel -y
yum install zlib-devel.i686 -y
crear nuevos grupos y usuarios

groupadd -g 54321 oinstall


groupadd -g 54322 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
#groupadd -g 54330 racdba

useradd -u 54321 -g oinstall -G dba,oper oracle

tú debes definer los gurpos adicionales y asignarlos a los usuarios “oracle”.

groupadd -g 54324 backupdba


groupadd -g 54325 dgdba
groupadd -g 54326 kmdba
groupadd -g 54327 asmdba
groupadd -g 54328 asmoper
groupadd -g 54329 asmadmin
groupadd -g 54330 racdba

useradd -u 54321 -g oinstall -G


dba,oper,backupdba,dgdba,kmdba,asmdba,asmoper,asmadmin,racdba oracle

una vez tengamos instalado todo, ya sea de manera manual o automática, toca agregarle una
contraseña al usuario Oracle con el siguiente comando:

passwd oracle

pedira la contraseña y luego volvera a pedirla

Procderemos a configurar el arhivo "/etc/hosts" con las siguientes direcciones:

127.0.0.1 localhost.localdomain localhost


# Public
192.168.56.101 ol7-122-rac1.localdomain ol7-122-rac1
192.168.56.102 ol7-122-rac2.localdomain ol7-122-rac2
# Private
192.168.10.101 ol7-122-rac1-priv.localdomain ol7-122-rac1-priv
192.168.10.102 ol7-122-rac2-priv.localdomain ol7-122-rac2-priv
# Virtual
192.168.56.103 ol7-122-rac1-vip.localdomain ol7-122-rac1-vip
192.168.56.104 ol7-122-rac2-vip.localdomain ol7-122-rac2-vip
# SCAN
#192.168.56.105 ol7-122-scan.localdomain ol7-122-scan
#192.168.56.106 ol7-122-scan.localdomain ol7-122-scan
#192.168.56.107 ol7-122-scan.localdomain ol7-122-scan
Procederemos a configurar el dns para que resuelvan.

Instalacion
Se instala con el siguiente commando (el servicio ya esta instalado por defecto en Oracle
Linux 7.3)

# yum install dnsmasq

Se activa con el siguiente commando y se inicia igual

# service dnsmasq start


# chkconfig dnsmasq on

La configuracion de dnsmasq se encuentra en el archivo "/etc/dnsmasq.conf" y el contenido


de direcciones lo toma del archivo "/etc/hosts".

El servicio puede ser detenido, iniciado o reiniciado con los siguientes comandos

# service dnsmasq stop


# service dnsmasq start
# service dnsmasq restart

Firewall
Si tienen aun active el firewall deberan abrir el Puerto 53 asi:

Usa los commandos siguientes para agregar a IPTABLES del firwall

# iptables -I INPUT -p tcp --dport 53 -j ACCEPT


# iptables -I INPUT -p udp --dport 53 -j ACCEPT
# service iptables save

Para que los cambios sean permanentes en el firewall, usen los siguientes commandos.

# firewall-cmd --zone=public --add-port=53/tcp


# firewall-cmd --zone=public --add-port=53/udp

# firewall-cmd --permanent --zone=public --add-port=53/tcp


# firewall-cmd --permanent --zone=public --add-port=53/udp

Configuracion
No necesitamos tocar configuracion extra de dnsmasq, ya que usa el archivo "/etc/hosts" para
resolver los nombres de las solicitudes. Cualquiera que no encuentre será redireccionado a la
lista del archivo "/etc/resolv.conf".
Editando el archivo "/etc/dnsmasq.conf" para prevenir que consultas en la red local no se
redireccionen. Nuestro dominio interno es "localdomain", asi que agregamos la siguiente
linea y reiniciamos dnsmasq

local=/localdomain/

reconfiguraremos el archive /etc/resolv.conf de la siguiente manera:


#domain localdomain
search localdomain
nameserver 192.168.56.1

debido a que tenemos la red NAT en automatico, los cambios en resolv.conf no se


completaran de forma permanente, por lo que debemos editar el archive
"/etc/sysconfig/network-scripts/ifcfg-enp0s3" (eth0), editando la siguiente línea, para que
no se inicie automáticamente esta tarjeta de red, si necesitas conexión a internet, solo
activala manualmente y vuelve a ponerla en Bridge

ONBOOT=no

Nuestra configuracion de red deberia quedarnos asi:

La tarjeta de red ens33 no tiene IP debido a que la deshabilitamos.

Das könnte Ihnen auch gefallen