How to Change Interconnect/Public Interface IP or Subnet in Oracle Clusterware

oracle_ace發表於2009-10-16
Metalink 283684.1

Purpose:
----------------
The purpose of this note is to describe how to change or update the cluster_interconnect and/or public interface IP information that is stored in the OCR.  The interface defined as 'public'  will be the interface used to bind the VIP to, whereas the interface defined as 'cluster_interconnect'  will be the default interface used by any RDBMS or ASM instances for cache fusion traffic.   

This note is not intended as a means to change the Public or Private Hostnames themselves.  Public or Private hostnames can only be changed by removing/adding nodes, or reinstalling Oracle Clusterware.   VIP Hostnames can be changed, however.  To change a VIP Hostname, please refer to Note 276434.1 .

It may be necessary to change or update interface names, or the IP information associated with an interface if there is a network change affecting the servers, or if the original information that was input during the installation was incorrect.   It may also be the case that for some reason, the Oracle Interface Configuration Assistant  ('oifcfg')  did not succeeed during the installation.

In any of these cases, the 'oifcfg' utility can be used to remove incorrect entries that are stored in the OCR, and to add the correct information back into the OCR.

Note the value stored for the cluster_interconnect via oifcfg  is meant to be used by RDBMS and ASM instances only.  Oracle Clusterware does not use these values for the interconnect.  Oracle Clusterware uses the private nodenames that were specified at install time for communications between the clusterware daemons. If you wish to change the network that Oracle Clusterware is using for communications on the interconnect, this can be done by  modifying the hosts file of each node, such that the private node  name that was specified during the installation would now resolve to a different IP address. This modification of the hosts file should be done while the Oracle Clusterware Stack is down on all  nodes. After the Oracle Clusterware stack has restarted, you can then run oifcfg as described in this note, to change the cluster_interconnect used by RDBMS and ASM instances.

Solution:
---------------------------
As noted above, if the IP subnet for either the 'public' or 'cluster_interconnect' interface is incorrect and needs to be changed, you should make the changes using the Oracle Interface Configuration Tool (oifcfg).

Instructions for Changing Interfaces on Linux/Unix systems:
-------------------------------------------------------------------------
You can change the interface information for a cluster using the following as an example:

1. First - Use the getif option to show the currently configured interfaces.  This will display the interfaces that are currently stored in the OCR, what their subnets are, and what their role is  (i.e. public or cluster_interconnect).  This example is from a Linux system, but the syntax is the same for any platform.  On Unix/Linux systems, the interface names are generally assigned by the OS, and standard names vary by platform.

% $ORA_CRS_HOME/bin/oifcfg getif
eth0 10.2.156.0 global public
eth1 192.168.0.0 global cluster_interconnect

2. If the public interface IP needs to be changed, there is not a 'modify' option - you will need to delete the interface and add it back with the correct subnet IP.  So, in the example here, the subnet is being changed from 10.2.156.0  to 10.2.166.0 via two separate commands - first a 'delif'  followed by a 'setif':

% $ORA_CRS_HOME/bin/oifcfg delif -global eth0
% $ORA_CRS_HOME/bin/oifcfg setif –global eth0/10.2.166.0:public

3. The same step could be use for the private interface:

% $ORA_CRS_HOME/bin/oifcfg delif –global eth1
% $ORA_CRS_HOME/bin/oifcfg setif –global eth1/192.168.1.0:cluster_interconnect

4. Verify the correct interface subnet is in use by re-running oifcfg with the 'getif' option:

% $ORA_CRS_HOME/bin/oifcfg getif
eth0 10.2.166.0 global public
eth1 192.168.1.0 global cluster_interconnect

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12361284/viewspace-616744/,如需轉載,請註明出處,否則將追究法律責任。

相關文章