Guia Instalacion Oracle Linux RAC

Manual para montar un laboratorio de Oracle Cluster en Vmware Este manual describe la instalación de Oracle Database 12

Views 113 Downloads 1 File size 4MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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-databaseserver-12cR2-preinstall.conf" oracle oracle oracle oracle oracle oracle oracle oracle

soft hard soft hard soft hard hard soft

nofile nofile nproc nproc stack stack memlock memlock

1024 65536 16384 16384 10240 32768 134217728 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 groupadd groupadd groupadd groupadd groupadd groupadd

-g -g -g -g -g -g -g

54324 54325 54326 54327 54328 54329 54330

backupdba dgdba kmdba asmdba asmoper asmadmin 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.