NAT Arkasında Oracle Rac Çalıştırma
Eğer bir gün Oracle Rac kurarsanız ve NAT arkasında çalıştırmak isterseniz connection problemi yaşayabilirsiniz. Ben Oracle Appliance üzerinde Oracle 11gR2 database cluster kurdum.
Problem scan ip ‘den gelen request’i bildiren cluster üzerindeki listener yapısı, client’a vip ip ‘lerini NAT içerisindeki dummyp ip’lerle göndermektedir.
Client’a gelen 192’li ya da 172’li dummy bir ip olduğu için client timeout vererek iletişimi koparmaktadır.
Bunu önlemek için 2 makina üzerindeki LOCAL_LISTENER parametrelerindeki dummy ip’ler yerine host adresi yazarak client’a bir host adresi dönmesini sağlayabilirsiniz.
System olarak connection kurunuz.
show parameters LOCAL_LISTENER
Yukarıdaki komutla meccut degeri gorebilirsiniz:
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.10.10.15)(PORT=1521))))
Şeklinde HOST değerinde bir iç ip adresi yazılı olacaktır. Bu değeri HOSTNAME adıyla değiştiriniz.
ALTER SYSTEM SET LOCAL_LISTENER='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=node1-vip.domain.com)(PORT=1521))))' scope=both sid=node1
ALTER SYSTEM SET LOCAL_LISTENER='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=node2-vip.domain.com)(PORT=1521))))' scope=both sid=node2
Burada “sid” parametresiyle node’ları belirtmek çok önemlidir. Çünkü SID parametresini vermezseniz 2 makinanın birden parametre değeri değicektir ve bu da istenmeyen bir durumdur. Bütün node’lar kendi vip dominleri üzerinden local listener kullanmalıdır.
Bu değişiklik veritabanını restart etmeye ihtiyaç duymaz direk devreye girecektir.
Recent Comments