Red de conocimiento informático - Material del sitio web - Cómo modificar VIP o el nombre de host correspondiente a VIP

Cómo modificar VIP o el nombre de host correspondiente a VIP

Respuesta: Los pasos detallados para modificar vip o el nombre de host correspondiente a vip son los siguientes:

En el entorno Clusterware de Oracle 10g y 11g, el cliente usa vip (IP virtual) para conectarse a la base de datos La aplicación final accede a la instancia de la base de datos en el nodo correspondiente a través de VIP. Cada nodo debe tener un VIP. Estos VIP son direcciones IP estáticas y deben pertenecer a la misma subred que la red pública. Cada VIP también corresponde a un nombre de host, y para el cliente, este nombre de host debería poder analizarse como VIP. VIP se analiza a través de archivos DNS y /etc/hosts (11GR2 puede usar GNS). Al instalar el software GI, usted. Se le pedirá que complete el VIP correspondiente y el nombre de host correspondiente al VIP para cada nodo. La información VIP se almacenará en componentes relacionados con la arquitectura OCR y HA.

En términos generales, la modificación VIP requiere que el clúster detenga los servicios dentro de un período de tiempo específico. Sin embargo, en determinadas situaciones, no se requiere tiempo de inactividad. Por ejemplo, si simplemente modifica la operación de mantenimiento VIP de un nodo, solo necesita hacerlo en ese nodo sin detener todo el clúster.

Desde 10.2.0.3, Oracle ha eliminado la dependencia de ASM/DATABSE en vip, por lo que las modificaciones a vip se pueden realizar sin detener la instancia de ASM/DATABASE. Todo lo que hay que hacer es hacer. Esto Los clientes conectados al nodo se ven afectados.

Entorno experimental:

Versión:

Clusterware: 11.2.0.2

base de datos: 11.2.0.1

Pasos para modificar vip:

Vip antiguo:

10.10.10.201 rac1-vip

10.10.10.202 rac2-vip

Nuevo vip :

10.250.7.111 rac1-vip

10.250.7.112 rac2-vip

Subred 10.250.7.0

Máscara 255.255 .255.0

1 Determinar vip

Para 10g y 11gR1, use el propietario de CRS:

$ srvctl config nodeapps -n -a

Para ejemplo:

$ srvctl config nodeapps -n racnode1 -a

VIP existe.: /racnode1-vip/101.17.80.184/255.255.254.0/eth1

Para 11gR2, como propietario de Grid:

$ srvctl config nodeapps -a

grid@rac1:/home/grid>srvctl config nodeapps -a

La red existe : 1/10.250.7.0/255.255.255.0/eth0, tipo estático

VIP existe: /rac1-vip/10.10.10.201/10.250.7.0/255.255.255.0/eth0, nodo de alojamiento rac1

VIP existe: /rac2-vip/10.10.10.202/10.250.7.0/255.255.255.0/eth0, nodo administrado rac2

2 Determine el estado de VIP

. grid@rac1:/home/grid>crs_stat -t | grep vip

Nombre Tipo Destino Estado Host

------------- --- --------------------------------------

ora.rac1.vip ora....t1.type ONLINE ONLINE rac1

ora.rac2.vip ora....t1.type ONLINE ONLINE rac2

ora .scan1 .vip ora....ip.type ONLINE ONLINE rac1

grid@rac1:ifconfig -a

.....Omitido....

eth0:2 Encapsulación de enlace:Ethernet HWaddr 00:50:56:8F:25:0A

inet addr:10.10.10.201 Bcast:10.250.7.255 Máscara:255.255.255.0

ARRIBA TRANSMISIÓN EJECUTANDO MULTIDISIÓN MTU:1500 Métrica:1

Dirección base:0x2400 Memoria:d8960000-d8980000

.....Omitido...

Deteniendo recursos

3. Detenga los recursos de nodeapps y todos los recursos que dependen de VIP (si hay una interrupción planificada de todos los servicios, detenga la instancia de ASM/DB)

10g y 11gR1, como propietario de CRS:

$ srvctl stop asm -n

$ srvctl stop instancia -d -i

$ srvctl stop nodeapps -n

Por ejemplo:

$ srvctl stop asm -n racnode1

$ srvctl stop instancia -d RACDB -i RACDB1

$ srvctl stop nodeapps -n racnode1

11gR2, al propietario de Grid:

$ srvctl stop instancia -d -n

$ srvctl stop vip -n -f

grid@rac1:srvctl stop base de datos -d rac -o inmediato

PRCD-1027: No se puede recuperar la base de datos rac

PRCD-1229: Se denegó un intento de acceder a la configuración de la base de datos rac porque su versión 11.2.0.1.0 es diferente de la versión del programa 11.2.0.2.0. En su lugar, ejecute el programa desde /opt/rac/oracle/11.2.0/dbs.

oracle@rac1:/home/oracle>srvctl detener base de datos -d rac -o inmediato

grid@rac1:/home/grid>srvctl detener vip -n rac1 -f - v

VIP se ha detenido exitosamente.

grid@rac1:/home/grid>srvctl stop vip -n rac2 -f -v

VIP se ha detenido correctamente.

Nota: En la versión 11GR2, se requiere la opción -f; de lo contrario, se informará el siguiente error:

PRCR-1014: No se pudo detener el recurso ora.rac1.vip

PRCR-1065: No se pudo detener el recurso ora.rac1.vip

CRS-2529: No se pudo actuar en 'ora.rac1.vip' porque eso requeriría detener o reubicar 'ora. LISTENER .lsnr', pero no se especificó la opción forzar

...

grid@rac1:/home/grid>srvctl stop listener -n rac1

PRCC-1017: OYENTE detenido en rac1

PRCR-1005: Recurso ora.LISTENER.lsnr detenido

grid@rac1:/home/grid>srvctl detiene el oyente -n rac2

PRCC-1017: LISTENER se detuvo en rac2

PRCR-1005: El recurso ora.LISTENER.lsnr se detuvo

Para evitar que se reconozcan los cambios y para Inicio automático de instancias asm o db, esta función de reinicio automático debe desactivarse temporalmente.

$ srvctl deshabilitar base de datos -d

$ srvctl deshabilitar asm -n (para versiones anteriores a 11.2)

$ srvctl deshabilitar nodeapps (para versiones posteriores a 11.2) )

Cuando ejecuté el comando srvctl deshabilitar nodeapps, encontré la siguiente situación (porque el servicio vip se detuvo). No afectará la operación final.

grid@rac1:/home/grid>srvctl deshabilita nodeapps

PRKO-2409: GSD ha sido deshabilitado en los nodos: rac1,rac2

PRCR-1071 : No se puede registrar o actualizar el recurso ora.rac1.vip

CRS-0245: El usuario no tiene privilegios suficientes para realizar la operación

PRCR-1071: No se puede registrar o. actualizar recurso ora.net1.network

CRS-0245: El usuario no tiene privilegios suficientes para realizar la operación

4. Confirme si el VIP está desconectado y ya no está vinculado. el público ***En la tarjeta de red:

grid@rac1:/home/grid>crs_stat -t | grep vip

ora.rac1.vip ora....t1 .type SIN CONEXIÓN SIN CONEXIÓN

ora.rac2.vip ora....t1.type SIN CONEXIÓN SIN CONEXIÓN

ora.scan1.vip ora....ip.type ONLINE ONLINE rac1

Utilice ifconfig -a

5 para modificar el VIP y los valores de atributos correspondientes. Asegúrese de realizar primero los cambios correspondientes en el sistema operativo, como /etc/hosts o DNS. Si se cambia la tarjeta de red, primero asegúrese de que la nueva tarjeta de red esté disponible.

Vip antiguo:

10.10.10.201 rac1-vip

10.10.10.202 rac2-vip

Vip nuevo

10.250.7.111 rac1-vip

10.250.7.112 rac2-vip

Subred 10.250.7.0

Máscara 255.255.255.0

6. Modificar recursos VIP

Ejecute el siguiente comando como usuario root:

[root@rac1 ~]# /opt/11202/11.2.0/grid/bin/srvctl modificar nodeapps -n rac1 -A rac1-vip/255.255.255.0/eth0

[root@rac1 ~]# /opt/11202/11.2.0/grid/bin/srvctl modificar nodeapps -n rac2 -A rac2 -vip/255.255.255.0/eth0

Nota 1: Para la plataforma Windows, si el nombre de la tarjeta de red tiene espacios, debe usar ""

Por ejemplo:

> srvctl modificar nodeapps -n racnode1 -A 110.11.70.11/255.255.255.0/"Conexión de área local 1

Nota 2: A partir de 11.2, VIP depende del recurso de red (ora.net1.network ), solo OCR Solo se registran el nombre de host del VIP o la dirección IP del VIP. Los atributos de red del VIP, como la subred y la máscara, se registran en el recurso de red.

A partir de 11.2.0.2, puede utilizar el comando srvctl modificar red para modificar la información de recursos de red

grid@rac1:/home/grid>srvctl modificar red -h

Modificar la configuración de red en Oracle Clusterware.

Uso: srvctl modificar red [-k ] [-S /[/if1[|if2...]]] [-w ] [-v]

-k red Número (el número predeterminado es 1)

-S //[if1[|if2...]] Descripción de la dirección NETA de la red

-w Tipo de red (estática, dhcp, mixta)

-h uso de salida

-v salida detallada

Como usuario root:

# srvctl modificar red -k 1 -S 110.11 .70.0/255.255.255.0/eth2

7. Confirmar cambios:

grid@rac1:/home/grid>srvctl config nodeapps -a

La red existe : 1/10.250.7.0/255.255.255.0/eth0, tipo estático

VIP existe: /rac1-vip/10.250.7.111/10.250.7.0/255.255.255.0/eth0, nodo administrado rac1

p>

VIP existe: /rac2-vip/10.250.7.112/10.250.7.0/255.255.255.0/eth0, nodo de alojamiento rac2

8. Reinicie los recursos de nodeapps y los recursos dependientes relacionados

grid@rac1:/home/grid>srvctl enable nodeapps

PRKO-2415: VIP está habilitado en los nodos: rac1,rac2

PRKO-2416: Recursos de red habilitados .

oracle@rac1:/home/oracle>srvctl habilitar base de datos -d rac

grid@rac1:/home/grid>

grid@rac1:/ home/grid>srvctl start oyente -n rac2

grid@rac1:/home/grid>srvctl start oyente -n rac1

grid@rac1:/home/grid>

oracle@rac1:/home/oracle>

oracle@rac1:/home/oracle>srvctl iniciar base de datos -d rac

grid@rac1:/home/ grid>

9. Verificar el estado del nuevo VIP

grid@rac1:/home/grid>crs_stat -t | grep vip

ora.rac1. . vip ora....t1.type ONLINE ONLINE rac1

ora.rac2.vip ora....t1.type ONLINE ONLINE rac2

ora.scan1.vip ora. ..ip.type ONLINE ONLINE rac1

grid@rac1:/home/grid>

grid@rac1:/home/grid>

grid@. rac1 :/home/grid>/sbin/ifconfig

eth0 Enlace encap:Ethernet HWaddr 00:50:56:8F:25:0A

inet addr:10.250.7.225 Bcast: 10.250 .7.255 Máscara:255.255.255.0

inet6 addr: fe80::250:56ff:fe8f:250a/64 Alcance:Link

ARRIBA TRANSMISIÓN EJECUTANDO MULTIDISIÓN MTU:1500 Métrica:1

Paquetes RX:560742 errores:0 descartados:0 desbordamientos:0 fotograma.:0

Paquetes TX:1472284 errores:0 descartados:0 desbordamientos:0 operador:0

colisiones:0 txqueuelen:1000

Bytes RX:56118003 (53,5 MiB) Bytes TX:126169027 (120,3 MiB)

Dirección base:0x2400 Memoria:d8960000-d8980000

p>

eth0:1 Encapsulación de enlace:Ethernet HWaddr 00:50:56:8F:25:0A

inet addr:10.250.7.210 Bcast:1

0.250.7.255 Máscara:255.255.255.0

TRANSMISIÓN ARRIBA EJECUTANDO MULTICAST MTU:1500 Métrica:1

Dirección base:0x2400 Memoria:d8960000-d8980000

eth0: 2 Encapsulado de enlace:Ethernet HWaddr 00:50:56:8F:25:0A

inet addr:10.250.7.111 Bcast:10.250.7.255 Mask:255.255.255.0

ARRIBA TRANSMISIÓN EN EJECUCIÓN MULTICAST MTU:1500 Métrica:1

Dirección base:0x2400 Memoria:d8960000-d8980000

eth1 Encaps. de enlace:Ethernet HWaddr 00:50:56:8F:6F:49

dirección inet:10.10.10.101 Bcast:10.10.10.255 Máscara:255.255.255.0

dirección inet6: fe80::250:56ff:fe8f:6f49/64 Alcance:Enlace

TRANSMISIÓN ARRIBA EJECUTANDO MULTIDIFUSIÓN MTU:1500 Métrica:1

Paquetes RX:6842717 errores:0 descartados:0 desbordamientos:0 fotograma.:0

Paquetes TX:4120949 errores:0 eliminado:0 desbordes:0 portadora:0

colisiones:0 txqueuelen:1000

Bytes RX:4798726508 (4,4 GiB) Bytes TX:1472194319 (1,3 GiB)

Dirección base:0x2440 Memoria:d8980000-d89a0000

eth1:1 Encaps. de enlace:Ethernet HWaddr 00:50:56:8F:6F:49

dirección inet:169.254.51.141 Bcast:169.254.255.255 Máscara:255.255.0.0

TRANSMISIÓN ARRIBA EJECUTANDO MULTICAST MTU:1500 Métrica:1

Dirección base:0x2440 Memoria:d8980000-d89a0000

grid@rac1:/home/grid>

Para 11gR2, solo modifique el nombre de host del VIP sin modificar su dirección IP y otros atributos del VIP sin cambios:

1. VIP para que apunte a otro nombre de host disponible, como rac1

# srvctl modificar nodeapps -n racnode1 -A rac2-vip/2

55.255.255.0/eth2

2 Modificar VIP y especificar un nuevo nombre de host

# srvctl modificar nodeapps -n racnode1 -A rac1-nvip/255.255.255.0/eth2

3. Determine el valor de USR_ORA_VIP:

# crsctl stat res ora.rac1.vip