<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>HAIP &#8211; Blog DBA Dutra</title>
	<atom:link href="https://www.dbadutra.com/tag/haip/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbadutra.com</link>
	<description></description>
	<lastBuildDate>Fri, 17 Jul 2020 09:10:33 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.2</generator>
<site xmlns="com-wordpress:feed-additions:1">170494511</site>	<item>
		<title>COMO REMOVER HAIP NO ODA 18.8.0.0.0</title>
		<link>https://www.dbadutra.com/2020/07/como-remover-haip-no-oda-18-8-0-0-0/</link>
					<comments>https://www.dbadutra.com/2020/07/como-remover-haip-no-oda-18-8-0-0-0/#respond</comments>
		
		<dc:creator><![CDATA[André Luiz Dutra Ontalba]]></dc:creator>
		<pubDate>Fri, 17 Jul 2020 08:06:45 +0000</pubDate>
				<category><![CDATA[Engineered Systems]]></category>
		<category><![CDATA[HAIP]]></category>
		<category><![CDATA[ODA]]></category>
		<guid isPermaLink="false">https://www.dbadutra.com/?p=5853</guid>

					<description><![CDATA[Eu precisava remover o HAIP do ODA após migrar para a versão 18.8.0.0.0 e decidi preparar este procedimento. Esse plano de ação deve exigir apenas uma reinicialização do clusterware versus correção, o que pode resultar em duas ou três reinicializações do clusterware. Vamos ao procedimento. 1. Backup gpnp profile [grid@testoda1 peer]$ cd /u01/app/18.0.0.0/grid/gpnp/'hostname'/profiles/peer[grid@testoda1 peer]$ cp [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Eu precisava remover o HAIP do ODA após migrar para a versão 18.8.0.0.0 e decidi preparar este procedimento.</p>



<p>Esse plano de ação deve exigir apenas uma reinicialização do clusterware versus correção, o que pode resultar em duas ou três reinicializações do clusterware.</p>



<p>Vamos ao procedimento.<br><br><br>1. Backup gpnp profile</p>



<pre class="wp-block-preformatted">[grid@testoda1 peer]$ cd /u01/app/18.0.0.0/grid/gpnp/'hostname'/profiles/peer<br>[grid@testoda1 peer]$ cp -p profile.xml profile.xml.bkp<br>[grid@testoda2 peer]$ /u01/app/18.0.0.0/grid/gpnp/'hostname'/profiles/peer<br>[grid@testoda2 peer]$ cp -p profile.xml profile.xml.bkp</pre>



<p>2. Obtenha as interfaces cluster_interconnect (apenas no node 1)</p>



<pre class="wp-block-preformatted">[grid@testoda1 ~]$ /u01/app/18.0.0.0/grid/bin/oifcfg getif<br><br>btbond1 10.32.16.0 global public<br>p1p1 192.168.16.0 global cluster_interconnect,asm<br>p1p2 192.168.17.0 global cluster_interconnect,asm</pre>



<p>Observe: que os nomes de interface privada podem ser diferentes, dependendo do modelo e / ou versão do ODA que foi usada para implantar a máquina etc.</p>



<p>No restante desta nota, estamos usando p1p1 / p1p2 como exemplo nas etapas abaixo.</p>



<p><br>3. Faça backup de arquivos ifcfg- &lt;interface&gt; existentes</p>



<pre class="wp-block-preformatted">[root@testoda1 ~]# cd /etc/sysconfig/network-scripts
[root@testoda1 network-scripts]# cp ifcfg-p1p1 backupifcfgFiles/ifcfg-p1p1.bak
[root@testoda1 network-scripts]# cp ifcfg-p1p2 backupifcfgFiles/ifcfg-p1p2.bak
[root@testoda2 ~]# cd /etc/sysconfig/network-scripts
[root@testoda2 network-scripts]# cp ifcfg-p1p1 backupifcfgFiles/ifcfg-p1p1.bak
[root@testoda2 network-scripts]# cp ifcfg-p1p2 backupifcfgFiles/ifcfg-p1p2.bak</pre>



<p>4. Crie ifcfg-icbond0 e modifique os arquivos ifcfg- &lt;interface&gt;</p>



<pre class="wp-block-preformatted">[root@testoda1 network-scripts]# vi /etc/sysconfig/network-scripts/ifcfg-icbond0<br><br># This file is automatically created by the ODA software.<br><br>DEVICE=icbond0<br>ONBOOT=yes<br>BOOTPROTO=none<br>USERCTL=no<br>TYPE=BOND<br>IPV6INIT=no<br>NM_CONTROLLED=no<br>PEERDNS=no<br>MTU=9000<br>BONDING_OPTS="mode=active-backup miimon=100 primary=p1p1"<br>IPADDR=192.168.16.24<br>NETMASK=255.255.255.0<br><br>[root@testoda1 network-scripts]# vi /etc/sysconfig/network-scripts/ifcfg-p1p1<br><br># This file is automatically created by the ODA software.<br><br>DEVICE=p1p1<br>TYPE=Ethernet<br>ONBOOT=yes<br>NM_CONTROLLED=no<br>USERCTL=no<br><br># disable generic and large receive offloads on all interfaces,<br># to prevent known problems, specifically in bridge configurations.<br><br>ETHTOOL_OFFLOAD_OPTS="lro off gro off"<br>IPV6INIT=no<br>PEERDNS=no<br>BOOTPROTO=none<br>MASTER=icbond0<br>SLAVE=yes<br>MTU=9000<br><br>[root@testoda1 network-scripts]# vi /etc/sysconfig/network-scripts/ifcfg-p1p2<br><br>/etc/sysconfig/network-scripts/ifcfg-p1p2<br><br># This file is automatically created by the ODA software.<br><br>DEVICE=p1p2<br>TYPE=Ethernet<br>ONBOOT=yes<br>NM_CONTROLLED=no<br>USERCTL=no<br><br># disable generic and large receive offloads on all interfaces,<br># to prevent known problems, specifically in bridge configurations.<br><br>ETHTOOL_OFFLOAD_OPTS="lro off gro off"<br>IPV6INIT=no<br>PEERDNS=no<br>BOOTPROTO=none<br>MASTER=icbond0<br>SLAVE=yes<br>MTU=9000<br><br>[root@testoda2 network-scripts]# vi /etc/sysconfig/network-scripts/ifcfg-icbond0<br><br># This file is automatically created by the ODA software.<br><br>DEVICE=icbond0<br>ONBOOT=yes<br>BOOTPROTO=none<br>USERCTL=no<br>TYPE=BOND<br>IPV6INIT=no<br>NM_CONTROLLED=no<br>PEERDNS=no<br>MTU=9000<br>BONDING_OPTS="mode=active-backup miimon=100 primary=p1p1"<br>IPADDR=192.168.16.25<br>NETMASK=255.255.255.0<br><br>[root@testoda2 network-scripts]# vi /etc/sysconfig/network-scripts/ifcfg-p1p1<br><br># This file is automatically created by the ODA software.<br><br>DEVICE=p1p1<br>TYPE=Ethernet<br>ONBOOT=yes<br>NM_CONTROLLED=no<br>USERCTL=no<br><br># disable generic and large receive offloads on all interfaces,<br># to prevent known problems, specifically in bridge configurations.<br><br>ETHTOOL_OFFLOAD_OPTS="lro off gro off"<br>IPV6INIT=no<br>PEERDNS=no<br>BOOTPROTO=none<br>MASTER=icbond0<br>SLAVE=yes<br>MTU=9000<br><br>[root@testoda2 network-scripts]# vi /etc/sysconfig/network-scripts/ifcfg-p1p2<br><br># This file is automatically created by the ODA software.<br><br>DEVICE=p1p2<br>TYPE=Ethernet<br>ONBOOT=yes<br>NM_CONTROLLED=no<br>USERCTL=no<br><br># disable generic and large receive offloads on all interfaces,<br># to prevent known problems, specifically in bridge configurations.<br><br>ETHTOOL_OFFLOAD_OPTS="lro off gro off"<br>IPV6INIT=no<br>PEERDNS=no<br>BOOTPROTO=none<br>MASTER=icbond0<br>SLAVE=yes<br>MTU=9000<br></pre>



<p>5. Criando / substituindo init.ora-s para instâncias APX</p>



<pre class="wp-block-preformatted">[grid@testoda1]$ echo "+APX1.cluster_interconnects='192.168.16.24'" &gt; $ORACLE_HOME/dbs/init+APX1.ora<br><br>[grid@testoda2]$ echo "+APX2.cluster_interconnects='192.168.16.25'" &gt; $ORACLE_HOME/dbs/init+APX2.ora</pre>



<p>6. Pare o Clusterware no node 2</p>



<pre class="wp-block-preformatted">[root@testoda2 ~]# /u01/app/18.0.0.0/grid/bin/crsctl stop crs -f</pre>



<p>7. Defina a nova interface cluster_interconnect ligada e remova as interfaces p1p1 / p1p2 da configuração (apenas no node 1)</p>



<pre class="wp-block-preformatted">[grid@testoda1 ~]$ oifcfg setif -global icbond0/192.168.16.0:cluster_interconnect,asm<br><br>[grid@testoda1 ~]$ oifcfg getif<br><br>btbond1 10.209.244.0 global public<br>p1p1 192.168.16.0 global cluster_interconnect,asm<br>p1p2 192.168.17.0 global cluster_interconnect,asm<br>icbond0 192.168.16.0 global cluster_interconnect,asm<br><br>[grid@testoda1 ~]$ oifcfg delif -global p1p1/192.168.16.0<br><br>[grid@testoda1 ~]$ oifcfg delif -global p1p2/192.168.17.0<br><br>[grid@testoda1 ~]$ oifcfg getif<br><br>btbond1 10.209.244.0 global public<br>icbond0 192.168.16.0 global cluster_interconnect,asm</pre>



<p>8. Remova a dependência do HAIP no ora.asm</p>



<pre class="wp-block-preformatted">[root@testoda1 ~]# /u01/app/18.0.0.0/grid/bin/crsctl modify res ora.cluster_interconnect.haip -attr ENABLED=0 -init<br><br>[root@testoda2 ~]# /u01/app/18.0.0.0/grid/bin/crsctl modify res ora.cluster_interconnect.haip -attr ENABLED=0 -init<br><br>[root@testoda1 ~]# /u01/app/18.0.0.0/grid/bin/crsctl modify res ora.asm -attr "START_DEPENDENCIES='hard(ora.cssd,ora.ctssd) pullup(ora.cssd,ora.ctssd) weak(ora.drivers.acfs)', STOP_DEPENDENCIES='hard(intermediate:ora.cssd)'" -init<br><br>[root@testoda2 ~]# /u01/app/18.0.0.0/grid/bin/crsctl modify res ora.asm -attr "START_DEPENDENCIES='hard(ora.cssd,ora.ctssd) pullup(ora.cssd,ora.ctssd) weak(ora.drivers.acfs)', STOP_DEPENDENCIES='hard(intermediate:ora.cssd)'" -init</pre>



<p>9. Removendo o recurso ora.cluster_interconnect.haip</p>



<pre class="wp-block-preformatted">[root@testoda1 ~]# /u01/app/18.0.0.0/grid/bin/crsctl delete resource ora.cluster_interconnect.haip -init –f<br><br>[root@testoda2 ~]# /u01/app/18.0.0.0/grid/bin/crsctl delete resource ora.cluster_interconnect.haip -init –f</pre>



<p>10. Pare o Clusterware no node1</p>



<pre class="wp-block-preformatted">[root@testoda1 ~]# /u01/app/18.0.0.0/grid/bin/crsctl stop crs -f</pre>



<p>11. Reinicie a rede</p>



<pre class="wp-block-preformatted">[root@testoda1 network-scripts]# service network restart<br><br>[root@testoda1 network-scripts]# ifconfig -a<br><br>[root@testoda1 network-scripts]# cat /proc/net/bondinf/icbond0<br><br>[root@testoda2 network-scripts]# service network restart<br><br>[root@testoda2 network-scripts]# ifconfig -a<br><br>[root@testoda2 network-scripts]# cat /proc/net/bondinf/icbond0</pre>



<p>12. Reinicie o Clusterware</p>



<pre class="wp-block-preformatted">[root@testoda1 ~]# /u01/app/18.0.0.0/grid/bin/crsctl start crs<br><br>[root@testoda2 ~]# /u01/app/18.0.0.0/grid/bin/crsctl start crs<br></pre>



<p>13. Reinicie o dcs-agent para redescobrir as interfaces automaticamente</p>



<pre class="wp-block-preformatted">[grid@testoda1 ~]# /opt/oracle/dcs/bin/restartagent.sh<br><br>[grid@testoda2 ~]# /opt/oracle/dcs/bin/restartagent.sh</pre>



<p>14. Verificando o serviço de cluster após remover o serviço</p>



<pre class="wp-block-preformatted">[root@testoda1 ~]#

[root@testoda1 ~]# /u01/app/18.0.0.0/grid/bin/crsctl check cluster -all
**************************************************************
testoda1:
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
**************************************************************
testoda2:
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
**************************************************************</pre>



<p>Espero ter ajudado com este procedimento</p>



<p></p>



<h6 class="wp-block-heading"><strong>Disclaimer:&nbsp;“The postings on this site are my own and don’t necessarily represent may actual employer positions, strategies or opinions. The information here was edited&nbsp; to be useful for general purpose, specific data and identifications was removed to allow reach generic audience and to be useful.”</strong></h6>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbadutra.com/2020/07/como-remover-haip-no-oda-18-8-0-0-0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5853</post-id>	</item>
	</channel>
</rss>
