Translate

jueves, 5 de julio de 2012

Comó cambiar el nombre del SCAN para Oracle 11g

Para poder utilizar de manare apropiada y obteniendo las plenas capacidades del SCAN (Single Client Acces Network) para su base de datos 11g en necesario que la resolución del nombre del SCAN sea por medio del DNS.
En múltiples ocasiones me he encontrado con la necesidad de instalar el R.A.C. sin contar con un DNS activo por lo que para no demorar la instalación y debido que para 11g es requerida la definición del SCAN opto por incluir una de las tres direcciones en el archivo de /etc/hosts asi:
# Internet Address      Hostname        # Comments
# XXX.X.XXX.x           net0sample      # ethernet name/address
# XXX.XXX.X.X           token0sample    # token ring name/address
# XX.X.X.X              x25sample       # x.25 name/address
# XXXX:X:X:X:XXX:6bff:feee:2b7f         ipv6sample      # ipv6 name/address
127.0.0.1               loopback localhost      # loopback (lo0) name/address
198.168.1.1   nodo1
198.168.2.1   nodo1-vip
10.10.10.1     nodo1-priv
198.168.1.2   nodo2
198.168.2.2   nodo2-vip
10.10.10.2      nodo2-priv
#Para que pase la instalación
192.168.3.1   cluster-scan


Si bien esto permite realizar la instalación sin contar con un DNS, al momento de trabajar en producción la características del SCAN se pierden convirtiéndose en una dirección virtual mas, por lo tanto es recomendable que si ya está instalado y desea pasar a que el DNS resuelva los nombres  realice los siguientes pasos:

1.       Comentaré o elimine la línea del SCANde los archivos /etc/hosts de todos los nodos

[root@nodo1]/>vi /etc/hosts
# Internet Address      Hostname        # Comments
# XXX.X.XXX.x           net0sample      # ethernet name/address
# XXX.XXX.X.X           token0sample    # token ring name/address
# XX.X.X.X              x25sample       # x.25 name/address
# XXXX:X:X:X:XXX:6bff:feee:2b7f         ipv6sample      # ipv6 name/address
127.0.0.1               loopback localhost      # loopback (lo0) name/address
198.168.1.1   nodo1
198.168.2.1   nodo1-vip
10.10.10.1     nodo1-priv
198.168.1.2   nodo2
198.168.2.2   nodo2-vip
10.10.10.2      nodo2-priv
#Para que pase la instalación
#192.168.3.1   cluster-scan

[root@nodo2]/>vi /etc/hosts
# Internet Address      Hostname        # Comments
# XXX.X.XXX.x           net0sample      # ethernet name/address
# XXX.XXX.X.X           token0sample    # token ring name/address
# XX.X.X.X              x25sample       # x.25 name/address
# XXXX:X:X:X:XXX:6bff:feee:2b7f         ipv6sample      # ipv6 name/address
127.0.0.1               loopback localhost      # loopback (lo0) name/address
198.168.1.1   nodo1
198.168.2.1   nodo1-vip
10.10.10.1     nodo1-priv
198.168.1.2   nodo2
198.168.2.2   nodo2-vip
10.10.10.2      nodo2-priv
#Para que pase la instalación
#192.168.3.1   cluster-scan


2.       Asegúrese que el comando “nslookup” devuelve el resultado correcto (esto valida la existencia del DNS resolviendo el nombre ojo utilice el nombre correcto por el cual el DNS está resolviendo)

[root@nodo1]/>nslookup rac-scan
Server:         192.168.4.1
Address:        192.168.4.1#53

Name:   rac-scan.domain.local
Address: 192.168.3.3
Name:   rac-scan.domain.local
Address: 192.168.3.2
Name:   rac-scan.domain.local
Address: 192.168.3.1

[root@nodo1]/>

[root@nodo2]/>nslookup rac-scan
Server:         192.168.4.1
Address:        192.168.4.1#53

Name:   rac-scan.domain.local
Address: 192.168.3.3
Name:   rac-scan.domain.local
Address: 192.168.3.2
Name:   rac-scan.domain.local
Address: 192.168.3.1

[root@nodo2]/>


3.       Asegúrese de contar con las variables adecuadas en los dos nodos con el usuario grid así

GRID_HOME=/orafs/app/11.2.0/grid
export GRID_HOME
PATH=$PATH:$GRID_HOME/bin

4.        Con el usuario grid detenga los servicios relacionados con el SCAN (basta con ejecutar estos comandos desde un solo nodo)

[grid@nodo1]/home/grid>$GRID_HOME/bin/srvctl stop scan_listener
[grid@nodo1]/home/grid>$GRID_HOME/bin/srvctl stop scan
[grid@nodo1]/home/grid>

5.       Con el usuario root ejecute los siguiente comandos

[root@nodo1]/>export GRID_HOME=/orafs/app/11.2.0/grid
[root@nodo1]/>$GRID_HOME/bin/srvctl modify scan –n rac-scan
[root@nodo1]/>
[root@ nodo1]/>$GRID_HOME/bin/srvctl modify scan_listener -u
[root@ nodo1]/>$GRID_HOME/bin/srvctl start scan_listener
[root@ nodo1]/>$GRID_HOME/bin/srvctl config scan
SCAN name: ptlfrac-scan, Network: 1/192.168.3.0/255.255.255.0/en0
SCAN VIP name: scan1, IP: /rac-scan/192.168.3.1
SCAN VIP name: scan2, IP: /rac-scan/192.168.3.1
SCAN VIP name: scan3, IP: /rac-scan/192.168.3.1
[root@ nodo1]/>$GRID_HOME/bin/srvctl config scan_listener
SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1521
SCAN Listener LISTENER_SCAN2 exists. Port: TCP:1521
SCAN Listener LISTENER_SCAN3 exists. Port: TCP:1521
[root@ nodo1]/>

No hay comentarios:

Publicar un comentario