Instalación de RAC 11gR2 sobre VirtualBox con SCAN (parte 2)
Esta es la continuación de la parte 1:
http://www.laequipa.com/2011/04/13/instalacion-de-rac-con-scan-en-virtualbox-dia-1/
Lo primero que necesitamos es clonar el disco de la máquina virtual base creada en el post anterior.
fjandrade@fjandrade-desktop:/disco2/VIRTUALBOX/RAC$ VBoxManage showhdinfo BB_OUL56.vdi
UUID: 9fc59606-ffc5-4182-a1e3-2619ebc163d5
Accessible: yes
Logical size: 36864 MBytes
Current size on disk: 3117 MBytes
Type: normal (base)
Storage format: VDI
Format variant: dynamic default
In use by VMs: BB_OUL56 (UUID: 9b3e930c-5bc9-4465-937a-18181119f3b2)
Location: /disco2/VIRTUALBOX/RAC/BB_OUL56.vdi
fjandrade@fjandrade-desktop:/disco2/VIRTUALBOX/RAC$ VBoxManage clonehd 9fc59606-ffc5-4182-a1e3-2619ebc163d5 ISCSI_VM.vdi
0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%
Clone hard disk created in format ‘VDI’.
UUID: 52c009fb-3b64-4868-b4e6-361e0f121f35
Una vez que tenemos nuestro disco ISCSI_VM.vdi podemos crear una máquina virtual pero tendremos el problema de que nos faltará una red. Como estaba expuesto en el diagrama la idea es tener 3 redes, una red bridged que será compartida con lo red real de casa y dos redes virtuales locales para la conexión de la red privada y otra para la red de los discos iSCSI. Cuando instalamos VirtualBox solo tenemos una red virtual local por lo que necesitaremos agregar una más.
fjandrade@fjandrade-desktop:/$ /usr/lib/virtualbox/VBoxNetAdpCtl addvboxnet1
fjandrade@fjandrade-desktop:/$ VBoxManage hostonlyif ipconfig vboxnet1 –ip 192.168.66.1
El comando anterior se puede utilizar para configurar la red vboxnet0 también. De esta forma en la configuración expuesta se tienen tres redes 192.168.1.0/24 la red local real que se utilizará en bridged, la red 192.168.56.0/24 que será la red virtual local vboxnet0 (IPs por defecto) y la red 192.168.66.0/24 que será la red virtual local vboxnet1.
Una vez que se tienen las redes listas se puede crear una máquina virtual con estas características:
128M de RAM
sin sonido
tres interfaces de red 1 en bridge y dos en host only, la primera asociada a vboxnet0 y la otra a vbonet1
Al iniciar la máquina virtual aplastamos a para modificar los parámetros de carga y agregamos al grub la palabra single para que el sistema sea de uso con un solo usuario ( single user ).
A continuación modificamos los archivos de configuración de red para que reflejen esta configuración:
[root@san-pri ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
#HWADDR=08:00:27:ea:3b:78
IPADDR=192.168.1.10
NETMASK=255.255.255.0[root@san-pri ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
# Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth1
BOOTPROTO=static
ONBOOT=yes
#HWADDR=08:00:27:6a:61:4d
IPADDR=192.168.56.10
NETMASK=255.255.255.0[root@san-pri ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth2
# Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth2
BOOTPROTO=static
ONBOOT=yes
#HWADDR=08:00:27:ce:1d:09
IPADDR=192.168.66.10
NETMASK=255.255.255.0
Cada ifcfg script corresponde a una tarjeta de red, asignamos IPs fijas a cada una de las interfaces, comentamos los MACADDR por si movemos la máquina virtual o la copiamos.
Para establecer el nombre del servidor modificamos el archivo /etc/sysconfig/network y reiniciamos el ordenador para que implemente todos los cambios.
[root@san-pri ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=san-pri.racdemo.com
[root@san-pri ~]# hostname -fsan-pri.racdemo.com
[root@san-pri ~]# init 6
Aunque la resolución será por DNS, lo será solamente para la red pública (192.168.1.X). Establecemos un archivo de hosts para la resolución de las otras subredes. Editamos el archivo /etc/hosts y lo dejamos como se muestra a continuación.
[root@san-pri ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
#hosts scsi
192.168.1.10 san-dns.racdemo.com san-pub
192.168.56.10 san-pri.racdemo.com san-pri
192.168.66.10 san-san.racdemo.com san-san
#hotst rac
192.168.1.11 racnode1.racdemo.com racnode1
192.168.1.21 racnode1-vip.racdemo.com racnode1-vip
192.168.56.11 racnode1-priv.racdemo.com racnode1-priv
192.168.66.11 racnode1-san.racdemo.com racnode1-san
192.168.1.12 racnode2.racdemo.com racnode2
192.168.1.22 racnode2-vip.racdemo.com racnode2-vip
192.168.56.12 racnode2-priv.racdemo.com racnode2-priv
192.168.66.12 racnode2-san.racdemo.com racnode2-san
Instalamos todos los paquetes necesarios para la la gestión de iSCSI y de DNS, ejecutamos estos comandos como root:
[root@san-pri ~]# yum install scsi-target-utils
[root@san-pri ~]# yum install bind bind-utils bind-libs
Agregamos 12 archivos de 2 GB cada uno que serán utilizados como discos remotos por iSCSI.
[root@san-pri ~]# for i in {1..12}; do dd if=/dev/zero of=/disks/disk$i.dat bs=1M count=2048; done
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 26.176 seconds, 82.0 MB/s
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 25.7716 seconds, 83.3 MB/s
….. (salida truncada).
Establecemos y configuramos el servicios de target de iSCSI
[root@san-pri ~]# chkconfig –level 345 tgtd on
Agregamos las siguientes líneas al /etc/rc.d/rc.local para que se ejecuten los comandos de configuración de target iSCSI al iniciar el servidor.
[root@san-pri ~]# cat /etc/rc.d/rc.local
#!/bin/sh
## This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don’t# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
#crear target
tgtadm –lld iscsi –op new –mode target –tid 1 -T iqm.racdemo.volumnes-san
#crear LUNS
for i in {1..12}; do tgtadm –lld iscsi –op new –mode logicalunit –tid 1 –lun $i -b /disks/disk$i.dat; done
#exponer LUNS
tgtadm –lld iscsi –op bind –mode target –tid 1 -I ALL
[root@san-pri ~]# /etc/rc.d/rc.local
Comprobamos que esté en funcionamiento el target de iSCSI.
root@san-pri ~]# tgtadm –lld iscsi –op show –mode target
Target 1: iqm.racdemo.volumnes-san
System information:
Driver: iscsi
State: ready
I_T nexus information:
LUN information:
LUN: 0
Type: controller
SCSI ID: IET 00010000
SCSI SN: beaf10
Size: 0 MB
Online: Yes
Removable media: No
Backing store type: null
Backing store path: None
Backing store flags:
LUN: 1
Type: disk
SCSI ID: IET 00010001
…. (salida truncada)
Hasta este punto tenemos configurado iSCSI, a continuación configuramos el DNS. Creamos/editamos el archivo /etc/named.conf y los respectivos archivos de zona.
[root@san-pri ~]# cat /etc/named.conf
options {
directory “/var/named”;
listen-on { 127.0.0.1; 192.168.1.0/24; };
};
zone “.” IN {
type hint;
file “named.root”;
};
zone “localhost” IN {
type master;
file “zone.localhost”;
allow-update { none; };
};
zone “0.0.127.in-addr.arpa” IN {
type master;
file “revp.127.0.0″;
allow-update { none; };
};
zone “racdemo.com” IN {
type master;
file “zone.com.racdemo”;
};
zone “1.168.192.in-addr.arpa” {
type master;
file “revp.192.168.1″;
};
En el archivo anterior especificamos que tendremos 5 archivos de configuración para el DNS, dos para la resolución de localhost y dos para le resolución del dominio racdemo.com correspondiente a la subred 192.168.1.X/24 , el resto de direcciones se preguntará al servidor de DNS superior en internet.
La primera zona general para cualquier dominio que no sea racdemo.com se resuelve con el archivo named.root que se puede descargar de la siguiente dirección: http://www.internic.net/zones/named.root .Como establecimos en las primeras lineas que los archivos están en /var/named pues tendremos que ponerlo en ese directorio y en caso de que no exista crear el directorio. Los siguientes archivos con la configuración puntual para el tutorial son los siguientes:
[root@san-pri ~]# cat /var/named/zone.localhost
$TTL 1D
$ORIGIN localhost.
@ IN SOA @ root (
1 ; Serial
8H ; Refresh
15M ; Retry
1W ; Expire
1D) ; Minimum TTL
IN NS @
IN A 127.0.0.1
[root@san-pri ~]# cat /var/named/revp.127.0.0
$TTL 1D
$ORIGIN 0.0.127.in-addr.arpa.
@ IN SOA localhost. root.localhost. (
1 ; serial
8H ; refresh
15M ; retry
1W ; expire
1D ) ; minimum
IN NS localhost.
1 IN PTR localhost.
[root@san-pri ~]# cat /var/named/zone.com.racdemo
$ORIGIN racdemo.com.
$TTL 1D
@ IN SOA san-dns hostmaster (
200405191 ; serial
8H ; refresh
4H ; retry
4W ; expire
1D ) ; minimum
NS san-pub
localhost A 127.0.0.1
;
san-dns A 192.168.1.10
racnode1 A 192.168.1.11
racnode2 A 192.168.1.12
racnode1-vip A 192.168.1.21
racnode2-vip A 192.168.1.22
rac-scan A 192.168.1.110
rac-scan A 192.168.1.111
rac-scan A 192.168.1.112
Como podemos observar en el archivo anterior la resolución para rac-scan.racdemo.com nos tiene que dar aleatoriamente una de las 3 direcciones IP listadas.
[root@san-pri ~]# cat /var/named/revp.192.168.1
$ORIGIN 1.168.192.in-addr.arpa.
$TTL 1D
@ IN SOA san-pub.racdemo.com. san-pub.racdemo.com. (
200405190 ; serial
28800 ; refresh (8 hours)
14400 ; retry (4 hours)
2419200 ; expire (4 weeks)
86400 ; minimum (1 day)
)
; define the authoritative name server
NS san-pub.racdemo.com.
; our hosts, in numeric order
10 PTR san-pub.racdemo.com.
11 PTR racnode1.racdemo.com.
12 PTR racnode2.racdemo.com.
21 PTR racnode1-vip.racdemo.com.
22 PTR racnode2-vip.racdemo.com.
110 PTR rac-scan.racdemo.com.
111 PTR rac-scan.racdemo.com.
112 PTR rac-scan.racdemo.com.
Finalmente configuramos el servicio named (DNS) para que se inicie con el servidor.
[root@san-pri named]# chown -R named.named /var/named/
[root@san-pri named]# chown named.named /etc/named.conf
[root@san-pri named]# service named restart
Stopping named: [ OK ]
Starting named: [ OK ]
[root@san-pri named]# chkconfig –level 45 named on
Con esto hemos terminado de configurar el servidor de discos iSCSI y el servidor de DNS. En la próxima entrega configuraremos los dos nodos del RAC.
Enlaces Relacionados:
http://www.madboa.com/geek/soho-bind/
http://wiki.oracle.com/page/11gR2+RAC+on+a+Mac+-+Part+1 (este lo intente pero el DNS no funcionó de allí nace esta guía).
[...] http://www.laequipa.com/2011/04/25/instalacion-de-rac-11gr2-sobre-virtualbox-con-scan-parte-2/ [...]
[Automatic Translation]
Felicitaciones por tu esfuerzo y esperamos la siguiente entrega.
Saludos!!
[Automatic Translation]
Tu guia es muy buena, quiero saber cuando publicarás las siguientes versiones, pues estoy ansioso de realizar mi implementación.
Saludos
[Automatic Translation]
Un guía excelente. Gracias mil
¿Para cuando la siguiente entrega?
[Automatic Translation]