Professional Documents
Culture Documents
1)
Modified: 06-Feb-2014 Type: BULLETIN
In this Document Purpose Scope Details Case I. Changing public hostname Case II. Changing public IP only without changing interface, subnet or netmask Case III. Changing public network interface, subnet or netmask Case IV. Changing VIPs associated with public network change Planning for VIP changes Gathering Current VIP Configuration Stopping Resources Modifying VIP and Its Associated Attributes Restarting Resources Others Case V. Change SCAN VIP associated with public network change References
APPLIES TO:
Oracle Database - Enterprise Edition - Version 10.1.0.2 to 11.2.0.0 [Release 10.1 to 11.2] Oracle Database - Enterprise Edition - Version 11.2.0.3 to 11.2.0.3 [Release 11.2] Information in this document applies to any platform.
PURPOSE
The purpose of this note is to illustrate how to change a public hostname, public IP, a Virtual IP Address (VIP), VIP hostname or other VIP attributes in an Oracle Clusterware/Grid Infrastructure environment.
SCOPE
Oracle Database 10g and 11g use VIPs (Virtual IP) in clustered environments for clients to connect to the database. These VIPs are static IP addresses associated with (virtual) hostnames and resolved through DNS (except when using 11gR2 GNS). During the installation of the Oracle Clusterware users are prompted to enter a Virtual IP and Virtual hostname for each of the node in the cluster. These are stored within the OCR (Oracle Cluster Registry) and different components within the HA framework depend on these VIPs. If for some reason the need arises to change either the VIP, the VIP hostname, or the subnet, netmask etc, this procedure should be followed. For changes associated with private network/cluster interconnect, please refer to Note 283684.1
DETAILS
Case I. Changing public hostname
Public hostname is recorded in OCR, it is entered during installation phase. It can not be modified after the installation. The only way to modify public hostname is by deleting the node, then add the node back with a new hostname, or reinstall the clusterware.
Case II. Changing public IP only without changing interface, subnet or netmask
If the change is only public IP address and the new ones are still in the same subnet, nothing needs to be done on clusterware layer, all changes need to be done at OS layer to reflect the change. 1. Shutdown Oracle Clusterware stack 2. Modify the IP address at network layer, DNS and /etc/hosts file to reflect the change 3. Restart Oracle Clusterware stack Above change can be done in rolling fashion, eg: one node at a time.
Make the change at OS layer and restart Oracle Clusterware. This can be done in rolling fashion. Once public network is changed, its associated VIP and SCAN VIP are also required to change, refer to CASE IV and CASE V.
1. Gather the existing setup for 10g and 11gR1, as Oracle Clusterware owner:
$s r v c t lc o n f i gn o d e a p p sn< n o d e >a e g : $s r v c t lc o n f i gn o d e a p p snr a c n o d e 1a V I Pe x i s t s . :/ r a c n o d e 1 v i p / 1 0 1 . 1 7 . 8 0 . 1 8 4 / 2 5 5 . 2 5 5 . 2 5 4 . 0 / e t h 1
Stopping Resources 3. Stop the nodeapps resources (and all dependent resources ASM/DB only if required): 10g and 11gR1, as Oracle Clusterware owner:
$s r v c t ls t o pi n s t a n c ed< d b _ n a m e >i< i n s t _ n a m e > $s r v c t ls t o pa s mn< n o d e _ n a m e > $s r v c t ls t o pn o d e a p p sn< n o d e _ n a m e > e g , $s r v c t ls t o pi n s t a n c edR A C D BiR A C D B 1 $s r v c t ls t o pa s mnr a c n o d e 1 $s r v c t ls t o pn o d e a p p snr a c n o d e 1 ( o p t i o n a lf o r1 0 . 2 . 0 . 3 + ) ( o p t i o n a lf o r1 0 . 2 . 0 . 3 + )
( o p t i o n a l )
Note 1: The -f option is required for 11gR2 to stop listener resource, otherwise following error will occur: PRCR-1014 : Failed to stop resource ora.racnode1.vip PRCR-1065 : Failed to stop resource ora.racnode1.vip CRS-2529: Unable to act on 'ora.racnode1.vip' because that would require stopping or relocating 'ora.LISTENER.lsnr', but the force option was not specified ...
4. Verify VIP is now OFFLINE and the interface is no longer bound to the public network interface
$c r s _ s t a tt( o r$c r s c t ls t a tr e stf o r1 1 g R 2 ) $i f c o n f i ga ( n e t s t a ti nf o rH Pa n di p c o n f i g/ a l lf o rw i n d o w s )
Modifying VIP and Its Associated Attributes 5. Determine the new VIP IP/subnet/netmask or VIP hostname, make the network change on OS first, ensure the new VIP is registered in DNS or modified in /etc/hosts (for Unix/Linux) and \WINDOWS\System32\drivers\etc\hosts file (for Windows). If the network interface is changed, ensure the new interface is available on the server before proceeding with the modification.
F o re x a m p l e : N e wV I Pi s :1 1 0 . 1 1 . 7 0 . 1 1r a c n o d e 1 n v i p n e ws u b n e ti s1 1 0 . 1 1 . 7 0 . 0 n e wn e t m a s ki s2 5 5 . 2 5 5 . 2 5 5 . 0 n e wi n t e r f a c ei se t h 2
* A special case for 11gR2 modifying the VIP hostname only without changing the IP address.
F o re x a m p l e :o n l yV I Ph o s t n a m ec h a n g e sf r o mr a c n o d e 1 v i pt or a c n o d e 1 n v i p ,I Pa n do t h e r a t t r i b u t e sr e m a i ns a m e .
Note 1: For Windows platform, the interface name needs to be in quote (") if there is a space in between, eg: As administrator user or software install user: > srvctl modify nodeapps -n racnode1 -A 110.11.70.11/255.255.255.0/"Local Area Connection 1" Note 2: Starting with 11.2, the VIP depends on network resource (ora.net1.network), the OCR only records the VIP hostname or the IP address associated with the VIP resource. The network attributes (subnet/netmask) is recorded with the network resource. From 11.2.0.2 onwards, if only subnet/netmask change is required, network resource can be modified directly via srvctl modify network command. as root user: # srvctl modify network -k <network_number>] [-S <subnet>/<netmask>[/if1[|if2...]] eg: # srvctl modify network -k 1 -S 110.11.70.0/255.255.255.0/eth2 There is no need to modify VIP or SCAN if other attributes are not changed.
Restarting Resources 8. Start the nodeapps and the other resources 10g and 11gR1, as Oracle Clusterware owner:
$s r v c t ls t a r tn o d e a p p sn< n o d e _ n a m e > $s r v c t ls t a r ta s mn< n o d e _ n a m e > $s r v c t ls t a r ti n s t a n c ed< d b a n m e >i< i n s t > e g :
( o p t i o n a lf o r1 0 . 2 . 0 . 3 + ) ( o p t i o n a lf o r1 0 . 2 . 0 . 3 + )
( o p t i o n a l )
9. Verify the new VIP is ONLINE and bind to the public network interface
$c r s _ s t a tt( o r$c r s c t ls t a tr e stf o r1 1 g R 2 ) $i f c o n f i ga ( n e t s t a ti nf o rH Po ri p c o n f i g/ a l lf o rw i n d o w s )
10. Repeat the same steps for the rest nodes in the cluster only if the similar change is required. Others 11. Modify listener.ora, tnsnames.ora and LOCAL_LISTENER/REMOTE_LISTENER parameter to reflect the VIP change if necessary.
REFERENCES
NOTE:283684.1 - How to Modify Private Network Information in Oracle Clusterware NOTE:952903.1 - How to update the IP address of the SCAN VIP resources (ora.scan{n}.vip)