BigAdmin System Administration Portal
Community-Submitted Article
Print-friendly VersionPrint-friendly Version
Este contenido ha sido escrito por un miembro de la comunidad de BigAdmin. Nadie dentro de Sun Microsystems lo ha revisado. Si Ud encuentra un error o quiere comentar sobre el contenido del articulo, mandenos un email a "multilingual [at] sun.com."
 
 

Configurando Sun Cluster 3.2 con Oracle 10g RAC y ASM

Diego E. Aguirre, octubre 2008

Esta instalación fue realizada en el siguiente escenario:

2 Dominios físicos de two servidores Sun Fire 25K, cada uno con:

  • 64 Gbyte de RAM
  • 8 UltraSPARC IV+ CPU dual-core de 1.8 MHz
  • 4 discos internos
  • Conectado a Storage EMC mediante una SAN (SAN EMC Symmetrix DMX3)
  • Solaris 10 08/07 release plus OEM
  • Base de Datos Oracle versión 10.2.0.3
  • Veritas Storage Foundation 5.0 MP1 by Symantec

Importante: Verificar que no este el Patch 126106-13 instalado ya que existe un bug con recursos escalables a la hora de la registración de los mismos.

Requerimientos de Solaris:

Tener instalados los paquetes de la Distribución Full Plus OEM.

Crear una partición de 512 Mbyte en el slice 6 del disco de S.O. y montarla como /globaldevices.

Asegurarse de tener instalados todos los paquetes y patches de la SAN Foundation Suite.

Asegurarse que la property local_only del rpcbind este seteada en false.

nodo1
# svcprop network/rpc/bind:default|grep local_
config/local_only boolean false

Si no esta seteado en false, ejecutar:

svccfg
svc:>select network/rpc/bind
svc:/network/rpc/bind> setprop config/local_only=false
svc:/network/rpc/bind> quit

svcadm refresh network/rpc/bind:default

En el NODO1, comenzar la instalación del Sun Cluster 3.2.

Pasos para configurar IPMP

En el nodo1, agregar las siguientes lineas en el /etc/hosts:

10.77.55.110	nodo1	nodo1.dominio.com	loghost
10.77.55.108	nodo1-ce0-test
10.77.55.109	nodo1-ce2-test
10.77.55.111	nodo1-virtual
10.77.55.125	nodo2-virtual
10.77.55.124	nodo2 
10.77.55.187 	cluster-siebel
### Red Privada Oracle Rac
10.33.33.186	nodo1-priv-test0
10.33.33.187	nodo1-priv-test1
10.33.33.188	nodo1-priv
### Sun cluster interconnect ( clprivnet0 )
10.33.33.66	nodo1-priv-sc
10.10.33.65	nodo2-priv-sc

Crear en el /etc los siguientes archivos:

/etc/hostname.ce0. Agregar lo siguiente:

nodo1-ce0-test	group SIEBEL  -failover  deprecated \ 
netmask + broadcast  + up

/etc/hostname.ce2. Agregar lo siguiente:

nodo1  group  SIEBEL    netmask + broadcast  + up
addif nodo1-ce2-test   -failover  deprecated  \
netmask + broadcast  + up

/etc/hostname.ce4. Agregar lo siguiente:

nodo1-priv-test0   group  rac  -failover  deprecated  \
netmask  + broadcast  + up

/etc/hostname-ce5. Agregar lo siguiente:

nodo1-priv	group  rac  netmask + broadcast  + up
addif	nodo1-priv-test1  -failover  deprecated \ 
netmask + broadcast  + up

Luego rebootear y chequear con ifconfig -a (luego repetir los mismos pasos en el nodo2).

Configurar el Quórum Devices, via clsetup (si todavía no esta creado):

Habilitar el reboot automático de los nodos, si TODOS (ALL) los monitores Path de Discos Fallan.

nodo1 # clnode set -p reboot_on_path_failure=enable nodo1 nodo2

Deshabilitar el monitoreo en todos los discos locales.

Verificar que se dejo de monitorear los discos locales, ejecutar cldev show o scdpm-p all:all.

Para ejecutar solo en Solaris 10, si no esta instalado el paquete SUNWescom, siga estos pasos.

Deshabilitar el servicio scsymon.

nodo1 # svcadm -v disable \
system/var/system/var/cluster/scsymon-srv 
svc:/system/cluster/scsymon-srv:default disabled. 

Borrar la linea $SVCADM enable svc:/system/cluster/scsymon-srv:default en el archivo /usr/cluster/lib/svc/method/svc_cl_enable.

Tambien borrar la linea svc:/system/cluster/scsymon-srv:default" en el archivo /usr/cluster/lib/svc/method/svc_boot_check.

Hay unas comillas (") en el final de la linea svc:/system/cluster/scsymon-srv:default". Muevelas a la linea anterior.

Si necesito modificar el archivo infrastructure a mano, entonces tengo que bootear por fuera del cluster con la opción -x y correr un ccradm y finalmente rebootear.

{181} ok boot -x 

root@nodo1 # /usr/cluster/lib/sc/ccradm -i \
/etc/cluster/ccr/infrastructure -o
nodo1 # init 6 
nodo1 # clinterconnect status  
Cluster Transport Paths === 
Endpoint1              Endpoint2               Status 
---------              ---------               ------ 
nodo2:ce3           nodo1:ce3            Path online 
nodo2:ce1           nodo1:ce1            Path online 

Pasos para mirrorear disco de booteo

Inicializar el disco de mirror:

vxdisksetup -i c0t11d0 format=sliced

Agregar el disco al diskgroup.

vxdg -g rootdg adddisk rootmirror=c0t11d0s2

Mirrorear el disco.

vxmirror -g rootdg rootdisk rootmirror

Crear un diskgroup local con sus respectivos volumenes.

vxdisksetup -i Disk_5
vxdg init localdg localdg01=Disk_5
vxassist -g localdg make vol01 2g localdg01
newfs /dev/vx/rdsk/localdg01/vol01

Pasos para configurar cluster con Oracle RAC

Oracle RAC solo esta soportado en zonas globales.

En caso de que la versión de Oracle sea la 10g, se debera instalar primero el Oracle CRS.

Chequear que esten instaladas las licencias de CVM en el caso de tener VxVM.

vxlicrep  y vxlicinst

Crear el grupo y usuario para Oracle.

groupadd -g 1000 dba
groupadd -g 1001 oinstall
useradd -u 1000 -g 1000 -G 1001  -c "oracle DBA" -m -d \
/export/home/oracle -s /usr/bin/ksh oracle
chown oracle:dba /export/home/oracle
passwd oracle

Instalar los servicios de RAC en ambos nodos. Es necesario tener instalado:

SUNWscucmd
SUNWudlm
SUNWudlmr

Para SVM se necesita SUNWscmd.

Para CVM se necesita SUNWcvm, SUNWcvmr.

Tambien el SUNscor es necesario para que el wizard de los data service funcione correctamente.

Instalar el paquete UDLM de Oracle.


pkgadd -d .ORCLudlm 

Agregar en el /etc/system, los parámetros recomendado para Oracle RAC.

set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmsl=256
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10

Luego reboot del equipo.

Cuidado: Cambiar el port 6000 que viene seteado por default en el /opt/SUNWudlm/etc/udlm.conf, porque puede traer conflictos con el port del sshd.

Una opción valida es el port 7000. Esto hacerlo cuando no este ejecutandose el dlm.

Crear RGM para el Oracle RAC DataService.

Poner el recurso online.

clrg online -emM rac-framework-rg

Pasos para Crear Raw Devices para Oracle RAC.

vxassist -g racdg -U gen make ocr1 1g
vxedit -g racdg set user=oracle group=dba ocr1

Crear el Resource Group Scalable.

Crear el recurso CRS.

Resource_dependencies_offline_restart es necesario, solo si esta creado un resource group Scalable.

Crear un Proxy resource group para el Oracle RAC.

Si no se usa un device group Scalable, hay que remover las dependencias a el.

 

The information and links on this page have been provided by a BigAdmin user. The submitter is solely responsible for such information and links. Sun is not responsible for the availability of external sites or resources, and does not endorse and is not responsible or liable for any content, advertising, products, or other materials on or available from such sites or resources. Sun will not be responsible or liable, directly or indirectly, for any actual or alleged damage or loss caused by or in connection with use of or reliance on the information posted here, or goods or services available on or through any external site or resource.
 
 

Comments (latest comments first)

Discuss and comment on this resource in the BigAdmin Wiki

Unless otherwise licensed, code in all technical manuals herein (including articles, FAQs, samples) is provided under this License.


BigAdmin
  
 
BigAdmin Upgrade Hub