You are on page 1of 26

Apasoft Training

PRÁCTICÁS CURSO DE
MONTAR UN CLUSTER
ORACLE RAC 12C R2
DE UDEMY
1. Descargar Centos 7

• Descargar Centos 7 desde la página Web de Centos

www.centos.org

• Almacenarlo en alguna carpeta

www.apasoft-training.com
apasoft.training@gmail.com
1
Apasoft Training

2. Configurar Máquina virtual. Redes y otros:

• Arrancar Virtual Box y crear una nueva máquina virtual


• Crear una primera máquina virtual llamada “node1” de tipo Centos 64 bits.

• La indicamos una memoria de 8G

• Añadimos un disco duro

www.apasoft-training.com
apasoft.training@gmail.com
2
Apasoft Training

• De tipo VDI

• Le indicamos de tipo dinámico

www.apasoft-training.com
apasoft.training@gmail.com
3
Apasoft Training

• Le llamamos node1 y le ponemos 100Gigas de espacio

• En el menú Settings General  Advanced, le indicamos bidireccional

• En Settings  Display ponemos 128M

www.apasoft-training.com
apasoft.training@gmail.com
4
Apasoft Training

• Creamos 4 tarjetas de red


• La primera de tipo NAT

• Las otras 3 de tipo INTERNAL

www.apasoft-training.com
apasoft.training@gmail.com
5
Apasoft Training

3. Instalar Centos 7 en la máquina virtual

• Procedemos a instalar el Sistema Operativo Centos siguiendo las indicaciones del vídeo del
capítulo correspondiente

www.apasoft-training.com
apasoft.training@gmail.com
6
Apasoft Training

4. Añadir Grupos

• Nos convertimos en root

su – root

• Añadimos los siguientes groups

groupadd install

groupadd dba

groupadd osmadmin

• Modificamos el usuario grid

Usermod -g osintall -G dba,asmadmin grid

• Ponemos el siguiente commando para comprobar que está ok

www.apasoft-training.com
apasoft.training@gmail.com
7
Apasoft Training

5. Clonar máquinas virtuales

• Clonamos las máquinas siguiendo los pasos indicados en el vídeo correspondiente

www.apasoft-training.com
apasoft.training@gmail.com
8
Apasoft Training

6. NTP y Firewall

• Desactivamos en los 3 NODOS el servicio de tiempo y el del firewall

systemctl stop ntpd

systemctl disable ntpd

systemctl stop firewalld

systemctl disable firewalld

• Comprobamos que están parados

systemctl status ntpd

systemctl status firewalld

7. Cambiar el nombre a las máquinas

• Nos conectamos al nodo2 y al nodo3 como root

Ejecutamos el comando

hostnamectl set-hostname node2

• Comprobamos

uname -n

www.apasoft-training.com
apasoft.training@gmail.com
9
Apasoft Training

8. Configurar las IPs

• Vamos a usar las siguientes IPs

NODE1 PUBLICA 192.168.0.10

PUBLICA VIP 192.168.0.11

PRIVADA 10.0.0.10

ASM 172.16.0.10

NODE2 PUBLICA 192.168.0.100

PUBLICA VIP 192.168.0.101

PRIVADA 10.0.0.100

ASM 172.16.0.100

NODE3 PUBLICA 192.168.0.200

PUBLICA VIP 192.168.0.201

PRIVADA 10.0.0.200

ASM 172.16.0.200

• Tenéis un fichero denominado rac.dns.txt eb los recursos del capítulo que tiene la
información para el fichero rac.dns que se indica en el vídeo
• En LOS TRES NODOS podemos ver los dispositivos

• Accedemos a la configuración de cada tarjeta

www.apasoft-training.com
apasoft.training@gmail.com
10
Apasoft Training

• Seleccionamos este icono para entrar en lar propiedades

www.apasoft-training.com
apasoft.training@gmail.com
11
Apasoft Training

• Por cada tarjeta en cada nodo le aplicamos modo MANUAL y configuramos la dirección IP

• En cada tarjeta marcamos esta opción

www.apasoft-training.com
apasoft.training@gmail.com
12
Apasoft Training

9. Configurar DNSMASQ para el SCAN y el resto de IPs

• Lo hacemos en el primer nodo, en el node1


• Comprobamos que tenemos el paquete y si no lo instalamos

[grid@nodo1 logs]$ rpm -qa | grep dnsmasq

dnsmasq-2.48-13.el6.x86_64

• Creamos un fichero denominado /etc/rac.dns y ponemos la siguiente información. Debemos


borrar las entradas del /etc/hosts si las tenemos

192.168.0.10 node1

192.168.0.11 node1-vip

10.0.0.10 node1-priv

172.16.0.10 node1-asm

192.168.0.100 node2

192.168.0.101 node2-vip

10.0.0.100 node2-priv

172.16.0.100 node2-asm

192.168.0.200 node3

192.168.0.201 node3-vip

10.0.0.200 node3-priv

172.16.0.200 node3-asm

192.168.0.220 scan

192.168.0.221 scan

192.168.0.222 scan

• En el fichero /etc/dnsmasq.conf añadimos el fichero anterior con una línea como la


siguiente:

www.apasoft-training.com
apasoft.training@gmail.com
13
Apasoft Training

addn-hosts=/etc/rac.dns

• Arrancamos el servicio y lo dejamos activado para el rebote

systemctl start dnsmasq

systemctl enable dnsmasq

• Comprobar que lo ha arrancado

• Modificamos el fichero /etc/resolv.conf del primer nodo y añadimos la línea siguiente

nameserver 192.168.0.10

• El /etc/resolv.conf del segundo nodo debe apuntar también al primero

nameserver 192.168.0.10

• Debemos impedir que el fichero se reescriba al arrancar

chattr +i /etc/resolv.conf

• Comprobamos con nslookup desde los dos nodos que se responde al scan y al resto de nodos

www.apasoft-training.com
apasoft.training@gmail.com
14
Apasoft Training

www.apasoft-training.com
apasoft.training@gmail.com
15
Apasoft Training

Crear y compartir los discos entre las máquinas virtuales

• Creamos y compartimos los discos según el vídeo

Configuración de los discos para ser compartidos con UDEV

• Creamos un link para el comando scsi_id

ln /lib/udev/scsi_id /sbin/scsi_id

• Lo hacemos en los DOS NODOS


• Comprobar la id que tienen los discos, desde /dev/sdb a /dev/sdg.
• Por ejemplo:

[root@nodo1 bin]# scsi_id -g -u -d /dev/sdc

36589cfc0000007861c35a6486e3e5adc

• Creamos el fichero /etc/udev/rules.d/99-oracle-asmdevices.rules


• Configuramos los discos (CUIDADO, vuestros números pueden ser distintos) basándones el
scisi_id que nos ha facilitado

KERNEL=="sd?1", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent",


RESULT=="1ATA_VBOX_HARDDISK_VBfd1d53af-0bea8ae4", SYMLINK+="DISCO1",
OWNER="grid", GROUP="asmadmin", MODE="0660"

KERNEL=="sd?1", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent",


RESULT=="1ATA_VBOX_HARDDISK_VB6590bf1b-a3455775", SYMLINK+="DISCO2",
OWNER="grid", GROUP="asmadmin", MODE="0660"

KERNEL=="sd?1", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent",


RESULT=="1ATA_VBOX_HARDDISK_VB4ef0f031-d06f2b6e", SYMLINK+="DISCO3",
OWNER="grid", GROUP="asmadmin", MODE="0660"

KERNEL=="sd?1", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent",


RESULT=="1ATA_VBOX_HARDDISK_VB3c4936cc-7791e15e", SYMLINK+="DISCO4",
OWNER="grid", GROUP="asmadmin", MODE="0660"

• Recargamos la tabla de particiones

udevadm control –reload-rules

• Podemos comprobar el estado del udev

www.apasoft-training.com
apasoft.training@gmail.com
16
Apasoft Training

systemctl status system-udevd

• Rebotamos todo el udev

systemctl restart systemd-udevd

udevadm trigger

• Comprobamos que tenemos los discos preparado

• Copiamos el fichero de RULES a los otros dos nodos mediante scp


• Con FDISK, creamos una partición en cada uno de los discos
• Debemos dar la siguiente secuencia de comandos. Por ejemplo para el disco /dev/sdb
o n
o p
o 1
o INTRO
o INTRO
o w
• Lo hacemos para el resto. Debe haber creado el /dev/sdb1
• Copiamos el fichero de RULES a los otros dos nodos mediante scp

scp FICHERO node2:/directorio

• Hacemos todos los pasos que hemos hecho en el primero para recargar udev

www.apasoft-training.com
apasoft.training@gmail.com
17
Apasoft Training

systemctl restart systemd-udevd

udevadm trigger

• Cargamos la tabla de particiones

partprobe /dev/sdc

partprobe /dev/sdd

artprobe /dev/sde

• Comprobamos que se han localizado correctamente en cada disco

Udevadm test /sys/block/sdc

• Recargamos las reglas y rebotamos UDEV

udevadm control --reload-rules

Instalación de ASMLIB y preparación de los discos

• Instalamos el driver de ASMLIB en los 3 nodos

yum install kmod-oracleasm

• Nos descargamos los otros dos componentes de la página de oracle


• En los tres nodos instalamos los paquetes ASM

rpm –ivh oracleasm-support-XXXXXXXXXXXXX.rpm

rpm –ivh oracleasmlib-XXXXXXXXXXX.rpm

• Una vez instalada la librería ASM y en el node1 preparamos los 2 discos finales con FDISK
(sdf y sdg)

N -> para crear partición

P - para indicarle primaria

1  partición 1

www.apasoft-training.com
apasoft.training@gmail.com
18
Apasoft Training

Intro para seleccionar el cilndro incial por defecto

Intro para seleccionar el cilindro final por defecto

W  para escribir a disco la información

• Si todo es correcto habrá creado un /dev/sdf1, /dev/sdg1.


• Ahora vamos a añadirla a la librería ASM. Primero configuramos ASM en cada uno de los dos
nodos

oracleasm configure -i (le indicamos el usuario grid y grupo asmadmin)

• Luego añadimos los dos discos en el primer nodo solo.

./oracleasm createdisk DISCO5 /dev/sdf1

./oracleasm createdisk DISCO6 /dev/sdbg1

• Comprobamos que se se ven

oracleasm listdisks

• En el Segundo nodo los activamos

oracleasm scandisks

oracleasm listdisks.

www.apasoft-training.com
apasoft.training@gmail.com
19
Apasoft Training

10. PASO OPCIONAL. PREPARACIÓN DE SSH

• En cada nodo ejecutamos el siguiente comando

[grid@nodo1 ~]$ ssh-keygen

Generating public/private rsa key pair.

Enter file in which to save the key (/disco2/grid/.ssh/id_rsa):

Created directory '/disco2/grid/.ssh'.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /disco2/grid/.ssh/id_rsa.

Your public key has been saved in /disco2/grid/.ssh/id_rsa.pub.

The key fingerprint is:

ac:29:a0:da:3e:2e:60:da:e6:b1:b5:e7:61:b4:d7:4d grid@nodo1

• En el directorio /disco2/grid/.ssh de cada nodo habrá creado dos ficheros

[grid@nodo2 ~]$ cd .ssh

[grid@nodo2 .ssh]$ ls -ltr

total 8

-rw-r--r-- 1 grid osasm 392 jun 19 10:18 id_rsa.pub

-rw------- 1 grid osasm 1675 jun 19 10:18 id_rsa

• En el primer nodo por ejemplo creamos dentro de “.ssh” un fichero denominado


authorized_keys y lo rellenamos con los datos de los ficheros “id_rsa.pub” de cada uno de
los usuarios grid de cada nodo. Lo pasamos al segundo nodo, es decir, el fichero
“authorized_keys” de cada nodo debe contener la misma información.

www.apasoft-training.com
apasoft.training@gmail.com
20
Apasoft Training

• Una vez que lo tenemos podemos probar con un ssh. La primera vez nos pide añadirlo al
fichero de hosts, luego no nos debe preguntar nunca mas

[grid@nodo2 .ssh]$ ssh nodo1

The authenticity of host 'nodo1 (192.168.1.2)' can't be established.

RSA key fingerprint is 87:7f:03:ef:e3:b4:7b:30:bd:5d:47:9c:12:c9:03:3f.

Are you sure you want to continue connecting (yes/no)?

www.apasoft-training.com
apasoft.training@gmail.com
21
Apasoft Training

11. Instalación del clusterware

• Seguimos los pasos indicados en el vídeo

12. Trabajar con el cluster

• Comprobamos con el comando “ps” los procesos background que se están ejecutando en
cada uno de los dos nodos. Debe aparecer algo parecido a lo siguiente:

• Comprobar el contenido del fichero /etc/oratab

www.apasoft-training.com
apasoft.training@gmail.com
22
Apasoft Training

• La instancia predefinida es +ASM1 en el primer nodo y +ASM2 en el segundo, etc….

[oracle@grid1 ~]$ . oraenv

ORACLE_SID = [+ASM1] ?

The Oracle base for ORACLE_HOME=/software/oracle/app/11.2.0/grid is


/software/oracle/app/oracle

• Comprobar que los recursos y el cluster están funcionando

crsctl stat res –t

• Comprobamos la funcionalidad del cluster

crsctl check cluster

• Comprobamos la funcionalidad del CRS

crsctl check crs

• Comprobamos la versión de software instalada

crsctl query crs softwareversion


www.apasoft-training.com
apasoft.training@gmail.com
23
Apasoft Training

• Comprobamos la existencia del voting disk

crsctl query css votedisk

• Realizamos un “ifconfig” en cada nodo para comprobar la presencia de las VIP. ¿Dónde se
encuentra la VIP de las SCAN?
• Parar el nodo 2 con init 0 (no parar el nodo1 ya que tiene el DNS y por tanto el nodo 2 no
podría reconfigurarse al no encontrar los nombres de las máquinas).
• Comprobar que el nodo1 coge el control de la VIP del nodo2 y que por tanto sigue estando
accesible para clientes.
• Parar de CRS en un nodo. ¿Podemos hacerlo como usuario grid? Conectarnos como root y
pararlo.
• Esperar a que termine la parada y comprobar los servicios que siguen existiendo en el otro
nodo

crsctl stop crs

• Volver a arrancarlo

crsctl start crs

• Comprobar el estado del OCR y su ubicación

ocrcheck

• Accedemos al directorio /etc/oracle y comprobamos el contenido del fichero “ocrl.loc”


• Ejecutar el comando ocrcheck –local ¿podemos hacerlo si no somos root?
• Comprobar donde se encuentran los backup

ocrconfig -showbackup

www.apasoft-training.com
apasoft.training@gmail.com
24
Apasoft Training

Añadir un nuevo grupo de discos a través de ASMCA

• Abrimos ASMCA

asmca

• Pulsamos el botón CREAR y creamos el grupo BBDD siguiendo las instrucciones del vídeo.
Debemos usar el DISCO5

Añadir un nuevo grupo de discos a través de SQLPLUS

• Accedemos a slqplus

sqlplus / as sysadm

• Ejecutamos el siguiente comando

CREATE DISKGROUP FRA

EXTERNAL REDUNDANCY

DISK '/home/oracleasm/disks/DISCO6';

www.apasoft-training.com
apasoft.training@gmail.com
25
Apasoft Training

Añadir un nodo

• Añadimos el nodo siguiendo las instrucciones del vídeo

Instalar RAC 12

• Instalamos RAC 12 siguiendo las instrucciones de los vídeos

www.apasoft-training.com
apasoft.training@gmail.com
26

You might also like