{"id":864,"date":"2026-04-06T16:29:51","date_gmt":"2026-04-06T13:29:51","guid":{"rendered":"https:\/\/oraclius.com.tr\/?p=864"},"modified":"2026-10-27T12:42:54","modified_gmt":"2026-10-27T09:42:54","slug":"oracle-rac-19c-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/oraclius.com.tr\/tr\/oracle-rac-19c-kurulum-rehberi\/","title":{"rendered":"Oracle RAC 19c Kurulum Rehberi"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">B\u00f6l\u00fcm 1: Mimari Tasar\u0131m ve Profesyonel Disk Haz\u0131rl\u0131\u011f\u0131<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle Real Application Clusters (RAC) kurulumu, veritaban\u0131 d\u00fcnyas\u0131n\u0131n en prestijli ama bir o kadar da dikkat isteyen operasyonlar\u0131ndan biridir. Bu rehberde, <strong>Oracle Linux <\/strong>7.9 \u00fczerinde 2 node\u2019lu bir yap\u0131y\u0131, kurumsal veri merkezlerinde uygulanan <strong>Multipath<\/strong> ve <strong>HBA Scanning<\/strong> metodolojileriyle kuraca\u011f\u0131z.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bu yaz\u0131 dizisi bitti\u011finde, sadece bir kurulum yapmayacak; sistemin alt yap\u0131s\u0131ndaki t\u00fcm &#8220;best practice&#8221; ad\u0131mlar\u0131na hakim olacaks\u0131n\u0131z.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kuruluma ba\u015flamadan \u00f6nce sunucu kimliklerimizi ve network yap\u0131m\u0131z\u0131 netle\u015ftirelim. SEO uyumlulu\u011fu ve y\u00f6netim kolayl\u0131\u011f\u0131 i\u00e7in statik IP kullan\u0131yoruz.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Parametre<\/strong><\/td><td><strong>Node 1<\/strong><\/td><td><strong>Node 2<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Hostname<\/strong><\/td><td><code><code>oraclius<\/code><\/code>1<code>.cluster<\/code><\/td><td><code><code><code><code>oraclius<\/code><\/code>2<code>.cluster<\/code><\/code><\/code><\/td><\/tr><tr><td><strong>Public IP<\/strong><\/td><td><code>150.150.150.151<\/code><\/td><td><code>150.150.150.152<\/code><\/td><\/tr><tr><td><strong>Virtual IP (VIP)<\/strong><\/td><td><code>150.150.150.161<\/code><\/td><td><code>150.150.150.162<\/code><\/td><\/tr><tr><td><strong>Private IP<\/strong><\/td><td><code>10.10.10.1<\/code><\/td><td><code>10.10.10.2<\/code><\/td><\/tr><tr><td><strong>SCAN Name<\/strong><\/td><td><code>oraclius-scan.<code>cluster<\/code><\/code><\/td><td>(3 Adet IP: 150.150.150.171-173)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-ee856660 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/oraclius.com.tr\/tr\/linux7-9-kurulum\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Oracle Linux 7.9 Kurulumu<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle Linux 7.9 kurulum rehberini inceleyerek linux 7.9 versiyonunu kurabilirsiniz. Her 2 node i\u00e7in bu rehberi kurduktan sonra yap\u0131lmas\u0131 gereken a\u015f\u015fa\u011f\u0131daki ad\u0131mlar\u0131 inceleyizin.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mimari Yakla\u015f\u0131m<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bu rehberde uygulanacak metodoloji, sanal ortamda (VMware) kurulmu\u015f olmas\u0131na ra\u011fmen, ger\u00e7ek bir veri merkezi mimarisini sim\u00fcle edecektir. Bu kapsamda; izole network katmanlar\u0131, payla\u015f\u0131lan depolama birimleri (Shared Storage) ve y\u00fcksek eri\u015filebilirli\u011fi destekleyen a\u011f servisleri \u00fczerinden ilerlenecektir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ad\u0131mlar\u0131m\u0131zda her katman (OS, Network, Storage) bir sonraki a\u015famaya tam uyumlu hale getirilmeden ilerlenmeyecektir. Bu sayede, Cluster yap\u0131s\u0131n\u0131n en kritik a\u015famalar\u0131nda kar\u015f\u0131la\u015f\u0131lmas\u0131 muhtemel &#8220;interconnect&#8221; veya &#8220;storage timeout&#8221; gibi sorunlar daha ba\u015flang\u0131\u00e7 a\u015famas\u0131nda elimine edilecektir.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">B\u00f6l\u00fcm 2: OS Optimizasyonu, Network ve DNS Yap\u0131land\u0131rmas\u0131<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle RAC kurulumunun en kritik a\u015famas\u0131, i\u015fletim sistemi ve network katman\u0131n\u0131n kusursuz haz\u0131rlanmas\u0131d\u0131r. Bu b\u00f6l\u00fcmde, d\u00fc\u011f\u00fcmler (nodes) aras\u0131 ileti\u015fimi sa\u011flayacak a\u011f adapt\u00f6rlerini ekleyecek, kurumsal standartlarda DNS sim\u00fclasyonu yapacak ve \u015fifresiz SSH eri\u015fimini tesis edece\u011fiz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Gerekli Paketlerin Y\u00fcklenmesi ve Haz\u0131rl\u0131k<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0130lk olarak, her iki node (<code>oraclius1<\/code> ve <code>oraclius2<\/code>) \u00fczerinde Oracle&#8217;\u0131n ihtiya\u00e7 duydu\u011fu temel paketleri ve DNS sim\u00fclasyonu i\u00e7in kullanaca\u011f\u0131m\u0131z arac\u0131 y\u00fckl\u00fcyoruz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Her iki node \u00fczerinde \u00e7al\u0131\u015ft\u0131r\u0131n\nyum install -y oracle-database-preinstall-19c dnsmasq<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ard\u0131ndan, kurulumun \u00f6n\u00fcndeki engel te\u015fkil edebilecek g\u00fcvenlik servislerini devre d\u0131\u015f\u0131 b\u0131rak\u0131yoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># SELinux'u kal\u0131c\u0131 olarak kapat\u0131n\nsed -i 's\/SELINUX=enforcing\/SELINUX=disabled\/g' \/etc\/selinux\/config\nsetenforce 0\n\n# Firewall servislerini durdurun ve pasife al\u0131n\nsystemctl stop firewalld\nsystemctl disable firewalld<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. A\u011f Adapt\u00f6rlerinin (NIC) Yap\u0131land\u0131r\u0131lmas\u0131 ve IP Atamas\u0131<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u015eu an makinelerinizde halihaz\u0131rda bulunan <strong>NAT<\/strong> tipi adapt\u00f6r, sunucular\u0131n internete eri\u015fimi (paket y\u00fckleme vb.) i\u00e7indir. Bu adapt\u00f6r\u00fcn Oracle Cluster yap\u0131s\u0131yla bir ilgisi yoktur ve kurulum tamamland\u0131ktan sonra istenirse sistemden kald\u0131r\u0131labilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Biz, Cluster trafi\u011fi i\u00e7in VMware \u00fczerinden her node&#8217;a <strong>2 adet yeni Host-Only Network Adapter<\/strong> ekleyece\u011fiz:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Public Network (NIC 2):<\/strong> Kullan\u0131c\u0131 eri\u015fimi ve VIP i\u00e7in (Host-Only).<\/li>\n\n\n\n<li><strong>Private Network (NIC 3):<\/strong> Interconnect trafi\u011fi i\u00e7in (Host-Only).<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">IP Adresleme Plan\u0131<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Node 1:<\/strong> <code>150.150.150.151<\/code> (Public) \/ <code>10.10.10.1<\/code> (Private)<\/li>\n\n\n\n<li><strong>Node 2:<\/strong> <code>150.150.150.152<\/code> (Public) \/ <code>10.10.10.2<\/code> (Private)<\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;galleryId&quot;:&quot;6aed192d50db5&quot;}\" data-wp-interactive=\"core\/gallery\" class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aed192d51b1a&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aed192d51b1a\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"818\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"866\" src=\"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p1-1024x818.png\" alt=\"\" class=\"wp-image-866\" srcset=\"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p1-1024x818.png 1024w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p1-300x240.png 300w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p1-768x613.png 768w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p1-15x12.png 15w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p1.png 1275w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aed192d527b6&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aed192d527b6\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"762\" height=\"879\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"867\" src=\"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p2.png\" alt=\"\" class=\"wp-image-867\" srcset=\"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p2.png 762w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p2-260x300.png 260w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p2-10x12.png 10w\" sizes=\"auto, (max-width: 762px) 100vw, 762px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Her 2 sunucu yukar\u0131daki gibi ayarlanmal\u0131d\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sanal makinelerimizde halihaz\u0131rda bulunan <strong>NAT<\/strong> tipi adapt\u00f6r (<code>ens160<\/code>), sunucular\u0131n internet eri\u015fimi i\u00e7indir ve Oracle Cluster yap\u0131s\u0131yla do\u011frudan bir ilgisi yoktur. Biz, RAC trafi\u011fini y\u00f6netmek i\u00e7in ekledi\u011fimiz iki yeni <strong>Host-Only<\/strong> adapt\u00f6r\u00fc <code>nmcli<\/code> (NetworkManager) ile yap\u0131land\u0131raca\u011f\u0131z. ens ile ba\u015flayan adapt\u00f6r isimlendirmeleri sizin sunucunuzda de\u011fi\u015fiklik g\u00f6sterebilir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nmcli device status\nDEVICE  TYPE      STATE                   CONNECTION         \nens160  ethernet  connected               ens160             \nens192  ethernet  connected               ens192             \nens256  ethernet  connected               Wired connection 1 \nvirbr0  bridge    connected (externally)  virbr0             \nlo      loopback  unmanaged               --                <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Node 1 (oraclius1.<code>cluster<\/code>) Yap\u0131land\u0131rmas\u0131:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Public Interface (ens192) - 150.150.150.151\nnmcli connection modify ens192 ipv4.addresses 150.150.150.151\/24 ipv4.method manual connection.id eth-public\nnmcli connection up eth-public\n\n# Private Interface (ens256) - 10.10.10.1\nnmcli connection modify \"Wired connection 1\" ipv4.addresses 10.10.10.1\/24 ipv4.method manual connection.id eth-private ifname ens256\nnmcli connection modify eth-private ethernet.mtu 9000\nnmcli connection up eth-private<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Node 2 (oraclius2.<code>cluster<\/code>) Yap\u0131land\u0131rmas\u0131:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Public Interface (ens192) - 150.150.150.152\nnmcli connection modify ens192 ipv4.addresses 150.150.150.152\/24 ipv4.method manual connection.id eth-public\nnmcli connection up eth-public\n\n# Private Interface (ens256) - 10.10.10.2\nnmcli connection modify \"Wired connection 1\" ipv4.addresses 10.10.10.2\/24 ipv4.method manual connection.id eth-private ifname ens256\nnmcli connection modify eth-private ethernet.mtu 9000\nnmcli connection up eth-private<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Private (Interconnect) hatt\u0131nda <strong>MTU 9000 (Jumbo Frames)<\/strong> kullan\u0131m\u0131, d\u00fc\u011f\u00fcmler aras\u0131 Cache Fusion trafi\u011finde paket par\u00e7alanmas\u0131n\u0131 \u00f6nleyerek performans\u0131 maksimize eder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Kurumsal DNS Sim\u00fclasyonu: Local DNS Round Robin (dnsmasq)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle Grid Infrastructure, <strong>SCAN (Single Client Access Name)<\/strong> isminin DNS \u00fczerinden \u00e7\u00f6z\u00fclmesini ve her sorguda farkl\u0131 bir IP d\u00f6nmesini (Round Robin) \u015fart ko\u015far. Standart bir <code>\/etc\/hosts<\/code> dosyas\u0131 bu dinamik yap\u0131y\u0131 sa\u011flayamaz. Bu engeli a\u015fmak i\u00e7in her iki sunucuyu kendi DNS servislerine sahip olacak \u015fekilde yap\u0131land\u0131r\u0131yoruz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.1. \/etc\/hosts Dosyas\u0131n\u0131n G\u00fcncellenmesi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Her iki node \u00fczerindeki <code>\/etc\/hosts<\/code> dosyas\u0131n\u0131 a\u015fa\u011f\u0131daki kay\u0131tlarla g\u00fcncelleyin. Bu kay\u0131tlar <code>dnsmasq<\/code> i\u00e7in kaynak te\u015fkil edecektir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Public IPs\n150.150.150.151  oraclius1.cluster      oraclius1\n150.150.150.152  oraclius2.cluster      oraclius2\n\n# Private IPs (Interconnect)\n10.10.10.1       oraclius1-priv.cluster         oraclius1-priv\n10.10.10.2       oraclius2-priv.cluster         oraclius2-priv\n\n# Virtual IPs (VIP)\n150.150.150.161  oraclius1-vip.cluster          oraclius1-vip\n150.150.150.162  oraclius2-vip.cluster          oraclius2-vip\n\n# SCAN (3 Adet IP)\n150.150.150.171  oraclius-scan.cluster          oraclius-scan\n150.150.150.172  oraclius-scan.cluster          oraclius-scan\n150.150.150.173  oraclius-scan.cluster          oraclius-scan<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3.2. dnsmasq Konfig\u00fcrasyonu ve Reboot Direnci (M\u00fch\u00fcrleme)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle RAC kurulumu s\u0131ras\u0131nda node ve SCAN isimlerinin \u00e7\u00f6z\u00fcmlemesini harici DNS sunucusuna ba\u011f\u0131ml\u0131 olmadan ger\u00e7ekle\u015ftirmek istiyoruz. Bu nedenle DNS sorgular\u0131n\u0131 yerel <code>dnsmasq<\/code> servisine y\u00f6nlendiriyor ve RAC kay\u0131tlar\u0131n\u0131 <code>\/etc\/hosts<\/code> dosyas\u0131ndan \u00e7\u00f6z\u00fcml\u00fcyoruz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6ncelikle <code>\/etc\/dnsmasq.conf<\/code> dosyas\u0131n\u0131 a\u015fa\u011f\u0131daki \u015fekilde yap\u0131land\u0131r\u0131yoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat &lt;&lt;EOF &gt; \/etc\/dnsmasq.conf\nlisten-address=127.0.0.1\ninterface=lo\nbind-interfaces\nno-resolv\nexpand-hosts\ndomain=oraclius.cluster\naddn-hosts=\/etc\/hosts\nEOF<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Yap\u0131land\u0131rmadaki temel parametreler:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>listen-address=127.0.0.1<\/code>: DNS servisini yaln\u0131zca yerel makineden eri\u015filebilir h\u00e2le getirir.<\/li>\n\n\n\n<li><code>interface=lo<\/code>: Servisin loopback aray\u00fcz\u00fcn\u00fc kullanmas\u0131n\u0131 sa\u011flar.<\/li>\n\n\n\n<li><code>no-resolv<\/code>: Sistem DNS yap\u0131land\u0131rmas\u0131ndaki sunucular\u0131n \u00fcst DNS olarak kullan\u0131lmas\u0131n\u0131 engeller.<\/li>\n\n\n\n<li><code>addn-hosts=\/etc\/hosts<\/code>: Yerel host kay\u0131tlar\u0131n\u0131 DNS yan\u0131tlar\u0131nda kullan\u0131r.<\/li>\n\n\n\n<li><code>expand-hosts<\/code> ve <code>domain=oraclius.cluster<\/code>: Alan ad\u0131 belirtilmemi\u015f yerel host adlar\u0131na tan\u0131mlanan alan ad\u0131n\u0131n eklenmesini sa\u011flar.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ard\u0131ndan sistemin DNS sorgular\u0131n\u0131 localhost&#8217;a y\u00f6nlendiriyoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"nameserver 127.0.0.1\" &gt; \/etc\/resolv.conf<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu dosyan\u0131n NetworkManager taraf\u0131ndan de\u011fi\u015ftirilmesini \u00f6nlemek i\u00e7in de\u011fi\u015ftirilemezlik \u00f6zelli\u011fini etkinle\u015ftiriyoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chattr +i \/etc\/resolv.conf<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Son olarak <code>dnsmasq<\/code> servisini etkinle\u015ftiriyoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl enable --now dnsmasq\nsystemctl restart dnsmasq<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Do\u011frulama<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6ncelikle <code>\/etc\/hosts<\/code> dosyas\u0131nda t\u00fcm RAC node, VIP ve SCAN kay\u0131tlar\u0131n\u0131n bulundu\u011fundan emin olun. Ard\u0131ndan isim \u00e7\u00f6z\u00fcmlemesini test edin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>getent hosts oraclius1\ngetent hosts oraclius2\nnslookup oraclius-scan 127.0.0.1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Node ve VIP isimlerinin beklenen adreslere \u00e7\u00f6z\u00fcmlendi\u011fini, SCAN sorgusunun ise tan\u0131ml\u0131 \u00fc\u00e7 SCAN IP adresini d\u00f6nd\u00fcrd\u00fc\u011f\u00fcn\u00fc do\u011frulay\u0131n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bu yap\u0131land\u0131rmada <code>dnsmasq<\/code> i\u00e7in herhangi bir \u00fcst DNS sunucusu tan\u0131mlanmad\u0131\u011f\u0131ndan, servis harici DNS sunucular\u0131na sorgu iletmez. B\u00f6ylece RAC kurulumu s\u0131ras\u0131nda gerekli isim \u00e7\u00f6z\u00fcmlemesi yerel kay\u0131tlar \u00fczerinden ger\u00e7ekle\u015ftirilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Not:<\/strong> Bu ayarlar DNS \u00e7\u00f6z\u00fcmlemesini d\u00fczenler; sunucunun t\u00fcm d\u0131\u015f a\u011f ba\u011flant\u0131lar\u0131n\u0131 engellemez. Ayr\u0131ca <code>no-resolv<\/code> ayar\u0131 tek ba\u015f\u0131na do\u011frudan harici DNS sunucular\u0131na g\u00f6nderilen sorgular\u0131 engellemez. Bu b\u00f6l\u00fcm\u00fcn amac\u0131 yaln\u0131zca RAC kurulumunda sistemin yerel DNS kay\u0131tlar\u0131n\u0131 kullanmas\u0131n\u0131 sa\u011flamakt\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Kullan\u0131c\u0131 Y\u00f6netimi ve \u015eifresiz SSH Eri\u015fimi (Passwordless SSH)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle RAC mimarisinde d\u00fc\u011f\u00fcmlerin birbiriyle &#8220;g\u00fcven ili\u015fkisi&#8221; (Trust Relationship) i\u00e7inde olmas\u0131 gerekir. <code>oracle-database-preinstall-19c<\/code> paketi bizim i\u00e7in <code>oracle<\/code> kullan\u0131c\u0131s\u0131n\u0131 ve gerekli gruplar\u0131 (<code>oinstall<\/code>, <code>dba<\/code> vb.) zaten olu\u015fturdu. \u015eimdi bu yap\u0131y\u0131 i\u015flevsel hale getirece\u011fiz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.1. Kullan\u0131c\u0131 \u015eifrelerinin Belirlenmesi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Her iki node \u00fczerinde de <code>oracle<\/code> kullan\u0131c\u0131s\u0131na ayn\u0131 \u015fifreyi tan\u0131mlayarak ba\u015fl\u0131yoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Her iki node \u00fczerinde root olarak \u00e7al\u0131\u015ft\u0131r\u0131n\npasswd oracle<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4.2. SSH Anahtarlar\u0131n\u0131n \u00dcretilmesi (RSA)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bu ad\u0131m\u0131 <strong>her iki sunucuda da<\/strong> <code>oracle<\/code> kullan\u0131c\u0131s\u0131 ile ger\u00e7ekle\u015ftirmeliyiz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># oracle kullan\u0131c\u0131s\u0131na ge\u00e7i\u015f yap\u0131n\nsu - oracle\n\n# SSH anahtarlar\u0131n\u0131 olu\u015fturun (T\u00fcm sorulara Enter ile bo\u015f cevap verin)\nssh-keygen -t rsa<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu komut, <code>\/home\/oracle\/.ssh<\/code> dizini alt\u0131nda <code>id_rsa<\/code> (\u00f6zel anahtar) and <code>id_rsa.pub<\/code> (genel anahtar) dosyalar\u0131n\u0131 olu\u015fturacakt\u0131r.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.3. Kar\u015f\u0131l\u0131kl\u0131 G\u00fcven \u0130li\u015fkisinin Kurulmas\u0131 (ssh-copy-id)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u015eimdi, olu\u015fturdu\u011fumuz bu anahtarlar\u0131 her iki node&#8217;a da &#8220;tan\u0131tmam\u0131z&#8221; gerekiyor. Bu i\u015flemi kar\u015f\u0131l\u0131kl\u0131 olarak yapmal\u0131y\u0131z.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Node 1 (oraclius1) \u00dczerinde:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh-copy-id oraclius1\nssh-copy-id oraclius2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Node 2 (oraclius2) \u00dczerinde:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh-copy-id oraclius1\nssh-copy-id oraclius2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">(Not: Bu i\u015flem s\u0131ras\u0131nda bir kez \u015fifre soracakt\u0131r, <code>oracle<\/code> kullan\u0131c\u0131s\u0131 i\u00e7in belirledi\u011finiz \u015fifreyi girin.)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.4. &#8220;Zafer&#8221; Testi: \u015eifresiz Ba\u011flant\u0131 Do\u011frulamas\u0131<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Her \u015feyin do\u011fru yap\u0131ld\u0131\u011f\u0131ndan emin olmak i\u00e7in, herhangi bir \u015fifre sormadan kar\u015f\u0131 sunucunun tarihini alabilmemiz gerekir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># oraclius1 \u00fczerindeyken test edin\nssh oraclius1 date\nssh oraclius2 date\n\n# oraclius2 \u00fczerindeyken test edin\nssh oraclius1 date\nssh oraclius2 date<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Kritik Uyar\u0131:<\/strong> E\u011fer ilk ba\u011flant\u0131da <code>Are you sure you want to continue connecting (yes\/no)?<\/code> sorusu gelirse <strong>&#8220;yes&#8221;<\/strong> diyerek onaylay\u0131n. Kurulum s\u0131ras\u0131nda bu sorunun \u00e7\u0131kmamas\u0131 i\u00e7in her iki node&#8217;un birbirine en az bir kez SSH ile ba\u011flanm\u0131\u015f olmas\u0131 (Known Hosts kayd\u0131) \u015fartt\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">B\u00f6l\u00fcm 3: Shared Storage, Multipath ve Udev Yap\u0131land\u0131rmas\u0131<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle RAC kurulumunda veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flayan en temel katman <strong>Shared Storage<\/strong> (Payla\u015f\u0131lan Depolama) katman\u0131d\u0131r. Bu b\u00f6l\u00fcmde, VMware \u00fczerinde fiziksel olarak olu\u015fturdu\u011fumuz diskleri i\u015fletim sistemine &#8220;s\u0131cak&#8221; bir \u015fekilde tan\u0131tacak, <strong>Multipath<\/strong> ile yol yedeklili\u011fini kuracak ve <strong>udev<\/strong> kurallar\u0131yla disklerimizi Oracle ASM (Automatic Storage Management) i\u00e7in m\u00fch\u00fcrleyece\u011fiz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3.1. Fiziksel Disklerin Olu\u015fturulmas\u0131 (VMware Taraf\u0131)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ger\u00e7ek bir SAN (Storage Area Network) sim\u00fclasyonu yapmak i\u00e7in her iki sanal makinenin de ayn\u0131 anda eri\u015febilece\u011fi disk alanlar\u0131 olu\u015fturmal\u0131y\u0131z. Bu i\u015flemi veri b\u00fct\u00fcnl\u00fc\u011f\u00fc i\u00e7in <strong>her iki sunucu da kapal\u0131yken<\/strong> ger\u00e7ekle\u015ftiriyoruz.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>OCR Disk:<\/strong> 10 GB (Cluster Registry ve Voting Files i\u00e7in)<\/li>\n\n\n\n<li><strong>DATA Disk:<\/strong> 10 GB+ (Veritaban\u0131 dosyalar\u0131 i\u00e7in)<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Profesyonel Not:<\/strong> VMware \u00fczerinde bu diskleri eklerken <strong>&#8220;Physical Bus Sharing&#8221;<\/strong> modunu aktif etmeyi ve diskleri <strong>&#8220;Independent-Persistent&#8221;<\/strong> olarak i\u015faretlemeyi unutmay\u0131n. Aksi halde ikinci node diski kilitleyemez.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">3.1.1: Sunucular\u0131 Kapat\u0131n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yap\u0131land\u0131rma karma\u015fas\u0131n\u0131 \u00f6nlemek i\u00e7in <code>oraclius1<\/code> ve <code>oraclius2<\/code> sunucular\u0131n\u0131z\u0131 tamamen kapat\u0131n (Power Off).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.1.2: 1. Sunucuda (Node 1) Disklerin Yarat\u0131lmas\u0131<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6nce &#8220;Master&#8221; disklerimizi 1. sunucu \u00fczerinde olu\u015fturuyoruz.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Edit Virtual Machine Settings<\/strong> &gt; <strong>Add<\/strong> &gt; <strong>Hard Disk<\/strong> yolunu izleyin.<\/li>\n\n\n\n<li><strong>Disk Tipi:<\/strong> Mutlaka <strong>SCSI<\/strong> se\u00e7in.<\/li>\n\n\n\n<li><strong>Disk Olu\u015fturma:<\/strong> <strong>&#8220;Create a new virtual disk&#8221;<\/strong> se\u00e7ene\u011fiyle ilerleyin.<\/li>\n\n\n\n<li><strong>Kapasite ve Performans Ayarlar\u0131:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>OCR_VOTE Diski:<\/strong> 10 GB (Cluster y\u00f6netimi i\u00e7in).<\/li>\n\n\n\n<li><strong>DATA Diski:<\/strong> 10 GB (Veritaban\u0131 dosyalar\u0131 i\u00e7in).<\/li>\n\n\n\n<li><strong>Kritik:<\/strong> <strong>&#8220;Allocate all disk space now&#8221;<\/strong> se\u00e7ene\u011fini mutlaka i\u015faretleyin (Thick Provisioning). Bu, disk alan\u0131n\u0131n hemen rezerve edilmesini ve bloklar\u0131n s\u0131f\u0131rlanmas\u0131n\u0131 sa\u011flayarak RAC kararl\u0131l\u0131\u011f\u0131n\u0131 art\u0131r\u0131r.<\/li>\n\n\n\n<li><strong>Kritik:<\/strong> <strong>&#8220;Store virtual disk as a single file&#8221;<\/strong> se\u00e7ene\u011fini i\u015faretleyin.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">3.1.3: 2. Sunucuda (Node 2) Mevcut Disklerin G\u00f6sterilmesi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u015eimdi, 1. sunucuda olu\u015fturdu\u011fumuz o fiziksel &#8220;veri desenlerini&#8221; 2. sunucuya tan\u0131taca\u011f\u0131z.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>oraclius2 Settings<\/strong> &gt; <strong>Add<\/strong> &gt; <strong>Hard Disk<\/strong> &gt; <strong>SCSI<\/strong> yolunu izleyin.<\/li>\n\n\n\n<li><strong>Disk Se\u00e7imi:<\/strong> Bu sefer <strong>&#8220;Use an existing virtual disk&#8221;<\/strong> se\u00e7ene\u011fini i\u015faretleyin.<\/li>\n\n\n\n<li><strong>Dosya Yolu:<\/strong> &#8220;Browse&#8221; diyerek <code>oraclius1<\/code> klas\u00f6r\u00fc alt\u0131nda olu\u015fturdu\u011funuz <code>.vmdk<\/code> dosyalar\u0131n\u0131 se\u00e7in.<\/li>\n\n\n\n<li><strong>Adresleme:<\/strong> 2. sunucuda da bu diskleri mutlaka <strong>OCR<\/strong> ve <strong>DATA<\/strong> (Node 1 ile birebir ayn\u0131) olarak ayarlay\u0131n.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">3.1.4: SCSI Controller ve Bus Sharing Ayar\u0131 (Alt\u0131n Dokunu\u015f)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Her iki VM&#8217;de de sol taraftaki listede yeni olu\u015fan <strong>SCSI Controller 1<\/strong>&#8216;e t\u0131klay\u0131n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SCSI Bus Sharing:<\/strong> Buray\u0131 <strong>&#8220;Physical&#8221;<\/strong> olarak ayarlay\u0131n. Bu ayar, diski &#8220;payla\u015f\u0131labilir&#8221; hale getiren as\u0131l sihirdir.<\/li>\n\n\n\n<li><strong>Type:<\/strong> Performans i\u00e7in <strong>VMware Paravirtual<\/strong> se\u00e7in.<\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;galleryId&quot;:&quot;6aed192d5547b&quot;}\" data-wp-interactive=\"core\/gallery\" class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aed192d55b59&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aed192d55b59\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"870\" height=\"910\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"875\" src=\"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p7.png\" alt=\"\" class=\"wp-image-875\" srcset=\"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p7.png 870w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p7-287x300.png 287w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p7-768x803.png 768w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p7-11x12.png 11w\" sizes=\"auto, (max-width: 870px) 100vw, 870px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aed192d56369&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aed192d56369\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"445\" height=\"430\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"874\" src=\"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p8.png\" alt=\"\" class=\"wp-image-874\" srcset=\"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p8.png 445w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p8-300x290.png 300w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p8-12x12.png 12w\" sizes=\"auto, (max-width: 445px) 100vw, 445px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aed192d56b76&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aed192d56b76\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"443\" height=\"429\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"876\" src=\"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p9.png\" alt=\"\" class=\"wp-image-876\" srcset=\"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p9.png 443w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p9-300x291.png 300w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p9-12x12.png 12w\" sizes=\"auto, (max-width: 443px) 100vw, 443px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aed192d57418&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aed192d57418\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"444\" height=\"430\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"878\" src=\"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p10.png\" alt=\"\" class=\"wp-image-878\" srcset=\"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p10.png 444w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p10-300x291.png 300w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p10-12x12.png 12w\" sizes=\"auto, (max-width: 444px) 100vw, 444px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aed192d57c66&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aed192d57c66\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"824\" height=\"904\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"877\" src=\"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p11.png\" alt=\"\" class=\"wp-image-877\" srcset=\"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p11.png 824w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p11-273x300.png 273w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p11-768x843.png 768w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/04\/p11-11x12.png 11w\" sizes=\"auto, (max-width: 824px) 100vw, 824px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\">OCR diskimizi olu\u015fturduk, ayn\u0131 \u015fekilde bu dizine DATA ad\u0131 ile bir disk daha ekleyelim.<\/mark><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3.2. VMX Dosyas\u0131 M\u00fcdahalesi (Kilitlerin Kald\u0131r\u0131lmas\u0131)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sunucular\u0131 ba\u015flatmadan \u00f6nce, VMware&#8217;in &#8220;disk kilitli&#8221; hatas\u0131 vermesini \u00f6nlemek ve disk kimliklerini (WWID) i\u015fletim sistemine paslamak i\u00e7in yap\u0131land\u0131rma dosyalar\u0131n\u0131 d\u00fczenlemeliyiz.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Sanal sunucular\u0131n bulundu\u011fu dizine gidin.<\/li>\n\n\n\n<li><code>oraclius1.vmx<\/code> ve <code>oraclius2.vmx<\/code> dosyalar\u0131n\u0131 <strong>Notepad++<\/strong> ile a\u00e7\u0131n.<\/li>\n\n\n\n<li>Dosyalar\u0131n en sonuna a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code># Shared Storage Kilidini Devre D\u0131\u015f\u0131 B\u0131rak\ndisk.locking = \"FALSE\"\n\n# Veri \u00d6nbelle\u011fini Kapat (Node'lar aras\u0131 senkronizasyon i\u00e7in)\ndiskLib.dataCacheMaxSize = \"0\"\n\n# Disklerin Benzersiz Kimliklerini (WWID) \u0130\u015fletim Sistemine G\u00f6nder\ndisk.enableuuid = \"TRUE\"\n\n# BIOS Ba\u015flang\u0131\u00e7 Gecikmesi (M\u00fcdahale s\u00fcresi i\u00e7in 8 saniye)\nbios.bootdelay = \"8000\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Not:<\/strong> Bu sat\u0131rlar sayesinde VMware &#8220;Disk in use&#8221; hatas\u0131 vermez ve her iki node ayn\u0131 anda diske yazabilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3.3. Boot (\u00d6ny\u00fckleme) S\u0131ras\u0131n\u0131n D\u00fczelmesi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Yeni ekledi\u011fimiz bo\u015f diskler boot s\u0131ras\u0131nda en ba\u015fa ge\u00e7ip sizi &#8220;Install Linux&#8221; ekran\u0131na atabilir. Bunu \u00f6nlemek i\u00e7in:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Sunucuyu ba\u015flat\u0131n, <code>bios.bootdelay<\/code> sayesinde gelen 8 saniyelik bo\u015flukta ekrana t\u0131klay\u0131p <strong>F2<\/strong> ile BIOS&#8217;a girin.<\/li>\n\n\n\n<li><strong>Boot<\/strong> sekmesine gelin, <strong>Hard Drive<\/strong> listesini bulun.<\/li>\n\n\n\n<li>\u0130\u015fletim sisteminin kurulu oldu\u011fu ana diski (genelde en altta kal\u0131r) <strong><code>+<\/code><\/strong> tu\u015fuyla en \u00fcst s\u0131raya ta\u015f\u0131y\u0131n.<\/li>\n\n\n\n<li><strong>F10<\/strong> ile kaydedip \u00e7\u0131k\u0131n.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3.4. HBA Tetikleme ve \u0130\u015fletim Sistemi Kontrol\u00fc<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sunucular a\u00e7\u0131ld\u0131ktan sonra root kullan\u0131c\u0131s\u0131 ile diskleri i\u015fletim sistemine tan\u0131t\u0131p m\u00fch\u00fcrleyece\u011fiz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.4.1. Online SCSI Veri Yolu Taramas\u0131 (HBA Rescan)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sunucular\u0131 yeniden ba\u015flatmaya gerek kalmadan, SCSI ana bilgisayar adapt\u00f6rlerini (HBA) yeni ayg\u0131tlar i\u00e7in tarat\u0131yoruz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for host in $(ls \/sys\/class\/scsi_host\/); do \n    echo \"- - -\" &gt; \/sys\/class\/scsi_host\/${host}\/scan\ndone\n\n# Kontrol: sda ve sdb g\u00f6r\u00fcnmeli\nlsblk<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.4.2. Production Ortam\u0131 \u0130\u00e7in &#8220;G\u00fcvenli Tarama&#8221; Uyar\u0131s\u0131<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">E\u011fer bu i\u015flemi canl\u0131 (production) bir sunucuda yap\u0131yor olsayd\u0131n, \u015fu iki noktaya dikkat etmen gerekirdi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>LUN ID \u00c7ak\u0131\u015fmas\u0131:<\/strong> Yeni eklenen diskin LUN ID&#8217;si, mevcut bir diskle \u00e7ak\u0131\u015f\u0131rsa veri bozulmas\u0131na yol a\u00e7abilir. Her zaman Storage taraf\u0131ndaki LUN ID&#8217;leri teyit etmelisin.<\/li>\n\n\n\n<li><strong>HBA Reset:<\/strong> Baz\u0131 durumlarda <code>- - -<\/code> yerine daha agresif tarama komutlar\u0131 HBA&#8217;y\u0131 resetleyebilir. Bu da o an \u00e7al\u0131\u015fan di\u011fer disklerde saniyelik kesintiye (I\/O hang) neden olabilir. Canl\u0131 sistemde her zaman en &#8220;hafif&#8221; tarama y\u00f6ntemi olan yukar\u0131daki <code>echo<\/code> komutu tercih edilmelidir.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3.4.3. Disklerin &#8220;D\u00fcnya Kimliklerini&#8221; (WWID) Sorgulama<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Disklerin <code>\/dev\/sdb<\/code> gibi isimleri reboot sonras\u0131 de\u011fi\u015febilir. Profesyonel bir DBA olarak onlar\u0131 <strong>WWID<\/strong> ile m\u00fch\u00fcrlemeliyiz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">OCR Diski i\u00e7in :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/lib\/udev\/scsi_id -g -u \/dev\/sda\n36000c29b0dd02d18bc66c1b64464c154<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">DATA Diski i\u00e7in:,<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/lib\/udev\/scsi_id -g -u \/dev\/sdb\n36000c29c4bda0a494540d7e0744f0fb1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Not:<\/strong> E\u011fer \u00e7\u0131kt\u0131 bo\u015f gelirse, <code>.vmx<\/code> dosyas\u0131ndaki <code>disk.enableuuid = \"TRUE\"<\/code> sat\u0131r\u0131n\u0131 ekledi\u011finden emin ol ve makineleri kapat\u0131p a\u00e7.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.4.4. Ad\u0131m: Multipath Yap\u0131land\u0131rmas\u0131 ve Disk M\u00fch\u00fcrleme<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Diskleri parmak izlerinden tan\u0131y\u0131p onlara <code>asm_ocr<\/code> ve <code>asm_data<\/code> diyece\u011fiz. <strong>Her iki node \u00fczerinde<\/strong> \u015fu komutlar\u0131 \u00e7al\u0131\u015ft\u0131r:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Paketi y\u00fckle ve aktif et:<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>yum install -y device-mapper-multipath\nmpathconf --enable --with_multipathd y\nsystemctl start multipathd\nsystemctl enable multipathd<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">VMware ortam\u0131nda diskler genellikle tek bir SCSI yolu \u00fczerinden geldi\u011fi i\u00e7in, <code>find_multipaths no<\/code> ayar\u0131 kritik \u00f6nem ta\u015f\u0131r. Aksi takdirde servis, diski &#8220;multipath aday\u0131&#8221; olarak g\u00f6rmeyebilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Her iki node \u00fczerinde<\/strong> <code>\/etc\/multipath.conf<\/code> dosyas\u0131n\u0131 \u015fu \u015fekilde g\u00fcncelleyin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>defaults {\n    user_friendly_names yes\n    find_multipaths no\n    enable_foreign \"^$\"\n}\n\nblacklist {\n    # Sistem diskinin multipath'e girmesini engellemek i\u00e7in\n    devnode \"^nvme\"\n}\n\nmultipaths {\n    multipath {\n        wwid    \"36000c29b0dd02d18bc66c1b64464c154\"\n        alias   asm_ocr\n    }\n    multipath {\n        wwid    \"36000c29c4bda0a494540d7e0744f0fb1\"\n        alias   asm_data\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ayarlar\u0131 yapt\u0131ktan sonra servisi zorla taratarak aliaslar\u0131n (takma isimlerin) olu\u015fmas\u0131n\u0131 sa\u011flayal\u0131m.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Her iki node \u00fczerinde:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u00d6nce eski mpath kal\u0131nt\u0131lar\u0131n\u0131 temizleyelim\nmultipath -F\n\n# Multipath servisini yeniden ba\u015flat\nsystemctl restart multipathd\n\n# \u015eimdi listeyi kontrol et\nmultipath -ll<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">asm_data (36000c29c4bda0a494540d7e0744f0fb1) dm-3 VMware,,VMware Virtual S<br>size=10G features=&#8217;0&#8242; hwhandler=&#8217;0&#8242; wp=rw<br><code>-+- policy='service-time 0' prio=1 status=active <\/code>&#8211; 2:0:1:0 sdb 8:16 active ready running<br>asm_ocr (36000c29b0dd02d18bc66c1b64464c154) dm-2 VMware,,VMware Virtual S<br>size=10G features=&#8217;0&#8242; hwhandler=&#8217;0&#8242; wp=rw<br><code>-+- policy='service-time 0' prio=1 status=active <\/code>&#8211; 2:0:0:0 sda 8:0 active ready running<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.4.5 Disklerde B\u00f6l\u00fcm (Partition) Olu\u015fturma<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Kritik Uyar\u0131:<\/strong> Bu i\u015flem <strong>SADECE Node 1<\/strong> \u00fczerinde yap\u0131lmal\u0131d\u0131r. Di\u011fer node, bu de\u011fi\u015fikli\u011fi otomatik olarak g\u00f6recektir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># OCR\nprintf \"o\\nn\\np\\n1\\n\\n\\nw\\n\" | fdisk \/dev\/sda\n# DATA\nprintf \"o\\nn\\np\\n1\\n\\n\\nw\\n\" | fdisk \/dev\/sdb<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Multipath&#8217;i tetikle ve Map&#8217;leri olu\u015ftur (Node 1):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>multipath -v2\nmultipath -ll\n# E\u011fer asm_ocr1 ve asm_data1 otomatik gelmezse:\nkpartx -av \/dev\/mapper\/asm_ocr\nkpartx -av \/dev\/mapper\/asm_data<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Node 2&#8217;ye &#8220;Uyan&#8221; de:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>multipath -r\npartprobe\nls -l \/dev\/mapper\/asm*1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.5.5. Disklerin Kal\u0131c\u0131 Yetkilendirilmesi (Udev M\u00fch\u00fcrleme)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Disklerin b\u00f6l\u00fcmlerini (<code>asm_ocr1<\/code> ve <code>asm_data1<\/code>) olu\u015fturduktan sonra, bu disklerin sahipli\u011fini her a\u00e7\u0131l\u0131\u015fta otomatik olarak Oracle kullan\u0131c\u0131s\u0131na devretmemiz gerekir. Aksi takdirde, sistem her yeniden ba\u015flad\u0131\u011f\u0131nda sahiplik <code>root<\/code> kullan\u0131c\u0131s\u0131na ge\u00e7er ve Oracle Grid servisleri aya\u011fa kalkamaz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bu i\u015flemi her iki Node \u00fczerinde de ger\u00e7ekle\u015ftirin:<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1. Udev Kural Dosyas\u0131n\u0131 Olu\u015fturma<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">A\u015fa\u011f\u0131daki komutla yeni bir kural dosyas\u0131 a\u00e7\u0131n. Dosya isminin <code>99<\/code> ile ba\u015flamas\u0131, di\u011fer sistem kurallar\u0131ndan sonra \u00e7al\u0131\u015farak ezilmemesini sa\u011flar.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vi \/etc\/udev\/rules.d\/99-oracle-asm.rules<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>ll \/dev\/mapper\/<\/code> \u00e7\u0131kt\u0131n\u0131zda g\u00f6r\u00fclen <code>asm_ocr1<\/code> ve <code>asm_data1<\/code> isimlerini hedef alan \u015fu sat\u0131rlar\u0131 dosyan\u0131n i\u00e7ine yap\u0131\u015ft\u0131r\u0131n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Oracle ASM diskleri\nACTION==\"add|change\", KERNEL==\"dm-*\", ENV{DM_NAME}==\"asm_ocr1\", OWNER=\"grid\", GROUP=\"dba\", MODE=\"0660\", SYMLINK+=\"oracleasm\/asm_ocr1\"\n\nACTION==\"add|change\", KERNEL==\"dm-*\", ENV{DM_NAME}==\"asm_data1\", OWNER=\"grid\", GROUP=\"dba\", MODE=\"0660\", SYMLINK+=\"oracleasm\/asm_data1\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu kurallar\u0131 ekledikten sonra \u015fu komutlar\u0131 \u00e7al\u0131\u015ft\u0131r:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>udevadm control --reload-rules\nudevadm trigger<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u015eimdi \u015fu dizini kontrol et:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -lL \/dev\/oracleasm\/*\nbrw-rw---- 1 oracle oinstall 252, 5 Apr  7 14:49 \/dev\/oracleasm\/asm_data1\nbrw-rw---- 1 oracle oinstall 252, 4 Apr  7 14:49 \/dev\/oracleasm\/asm_ocr1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">B\u00f6l\u00fcm 4: Grid Infrastructure Kurulumu<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Bu a\u015famada Clusterware yap\u0131s\u0131n\u0131n temellerini at\u0131yoruz. Dosya sistemini haz\u0131rlayacak, profil dosyalar\u0131n\u0131 m\u00fch\u00fcrleyecek ve grafik aray\u00fcz\u00fc ile kuruluma ba\u015flayaca\u011f\u0131z.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.1. Dizin Yap\u0131s\u0131n\u0131n Olu\u015fturulmas\u0131 ve Yetkilendirme<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Kurulum dosyalar\u0131n\u0131n ve Oracle Home dizinlerinin standartlara uygun olmas\u0131 kritiktir. <strong>Her iki sunucuda da<\/strong> root kullan\u0131c\u0131s\u0131 ile \u015fu komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131yoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Ana dizinlerin olu\u015fturulmas\u0131\nmkdir -p \/u01\/app\/19\/grid\nmkdir -p \/u01\/app\/oracle\/product\/19\/db_1\nmkdir -p \/u01\/oraInstall\n\n# Sahiplik ve Yetki tan\u0131mlar\u0131\nchown -R oracle:oinstall \/u01\nchmod -R 775 \/u01<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4.2. Oracle Kullan\u0131c\u0131 Profillerinin Haz\u0131rlanmas\u0131<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle kullan\u0131c\u0131s\u0131n\u0131n ortam de\u011fi\u015fkenlerini y\u00f6netmek i\u00e7in <code>.profile_crs<\/code> (Grid i\u00e7in) ve <code>.profile_db<\/code> (Veritaban\u0131 i\u00e7in) dosyalar\u0131n\u0131 olu\u015fturuyoruz. Bu, her iki node aras\u0131nda ge\u00e7i\u015f yaparken veya Grid\/DB y\u00f6netirken i\u015fimizi kolayla\u015ft\u0131racak.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sunucu 1 (oraclius1):<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>su - oracle\n# --- .profile_crs i\u00e7eri\u011fi ---\nORACLE_SID=+ASM1; export ORACLE_SID\nGRID_HOME=\/u01\/app\/19\/grid; export GRID_HOME\nORACLE_HOME=$GRID_HOME; export ORACLE_HOME\nPATH=$ORACLE_HOME\/bin:$PATH:$HOME\/bin:\/usr\/sbin; export PATH\nLD_LIBRARY_PATH=$ORACLE_HOME\/lib:\/lib:\/usr\/lib; export LD_LIBRARY_PATH\nCLASSPATH=$ORACLE_HOME\/JRE:$ORACLE_HOME\/jlib:$ORACLE_HOME\/rdbms\/jlib; export CLASSPATH\n\n# --- .profile_db i\u00e7eri\u011fi ---\nORACLE_HOSTNAME=oraclius1.cluster; export ORACLE_HOSTNAME\nORACLE_SID=oraclius1; export ORACLE_SID\nORACLE_UNQNAME=oraclius; export ORACLE_UNQNAME\nORACLE_BASE=\/u01\/app\/oracle; export ORACLE_BASE\nORACLE_HOME=\/u01\/app\/oracle\/product\/19\/db_1; export ORACLE_HOME\nPATH=$ORACLE_HOME\/bin:$PATH:$HOME\/bin:\/usr\/sbin; export PATH<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sunucu 2 (oraclius2):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>su - oracle\n# --- .profile_crs i\u00e7eri\u011fi ---\nORACLE_SID=+ASM2; export ORACLE_SID\nGRID_HOME=\/u01\/app\/19\/grid; export GRID_HOME\nORACLE_HOME=$GRID_HOME; export ORACLE_HOME\nPATH=$ORACLE_HOME\/bin:$PATH:$HOME\/bin:\/usr\/sbin; export PATH\nLD_LIBRARY_PATH=$ORACLE_HOME\/lib:\/lib:\/usr\/lib; export LD_LIBRARY_PATH\nCLASSPATH=$ORACLE_HOME\/JRE:$ORACLE_HOME\/jlib:$ORACLE_HOME\/rdbms\/jlib; export CLASSPATH\n\n# --- .profile_db i\u00e7eri\u011fi ---\nORACLE_HOSTNAME=oraclius2.cluster; export ORACLE_HOSTNAME\nORACLE_SID=oraclius2; export ORACLE_SID\nORACLE_UNQNAME=oraclius; export ORACLE_UNQNAME\nORACLE_BASE=\/u01\/app\/oracle; export ORACLE_BASE\nORACLE_HOME=\/u01\/app\/oracle\/product\/19\/db_1; export ORACLE_HOME\nPATH=$ORACLE_HOME\/bin:$PATH:$HOME\/bin:\/usr\/sbin; export PATH<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4.3. Grid Infrastructure Kurulum Dosyalar\u0131n\u0131n Haz\u0131rlanmas\u0131<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Art\u0131k i\u015fletim sistemi, network ve shared storage katmanlar\u0131m\u0131z haz\u0131r. Bir sonraki ad\u0131m Oracle Grid Infrastructure yaz\u0131l\u0131m\u0131n\u0131 cluster \u00fczerine kurmakt\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle RAC mimarisinde Grid Infrastructure; <strong>Oracle Clusterware + Oracle ASM<\/strong> bile\u015fenlerini sa\u011flar. RAC Database kurulmadan \u00f6nce Grid Infrastructure&#8217;\u0131n her iki node \u00fczerinde sa\u011fl\u0131kl\u0131 \u015fekilde \u00e7al\u0131\u015f\u0131yor olmas\u0131 gerekir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Grid Infrastructure kurulum dosyalar\u0131n\u0131 daha \u00f6nce olu\u015fturdu\u011fumuz <code>\/u01\/oraInstall<\/code> dizinine kopyal\u0131yoruz.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-ee856660 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.oracle.com\/database\/technologies\/oracle19c-linux-downloads.html\" target=\"_blank\" rel=\"noopener nofollow\">LINUX.X64_193000_grid_home.zip<\/a><\/div>\n<\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/u01\/oraInstall\nchown oracle.oinstall \/u01\/oraInstall\/LINUX*\nchmod 777 \/u01\/oraInstall\/LINUX*<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle kullan\u0131c\u0131s\u0131 ile zip a\u00e7\u0131n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip LINUX.X64_193000_grid_home.zip -d \/u01\/app\/19\/grid<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4.4. Kurulum \u00d6ncesi Son Haz\u0131rl\u0131klar (Her \u0130ki Node, root)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Zaman Senkronizasyonu: NTP veya CTSS<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle Clusterware, RAC node&#8217;lar\u0131n\u0131n saatlerinin tutarl\u0131 olmas\u0131n\u0131 gerektirir. Kurulum \u00f6ncesinde a\u015fa\u011f\u0131daki iki senaryodan ortam\u0131n\u0131za uygun olan\u0131 uygulay\u0131n. Se\u00e7ilen y\u00f6ntem <strong>her iki node&#8217;da da ayn\u0131 olmal\u0131d\u0131r.<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Senaryo 1: Ortamda NTP sunucusu varsa<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Kurumsal a\u011fdaki NTP sunucusunun IP adresini veya DNS ad\u0131n\u0131 \u00f6\u011frenin. A\u015fa\u011f\u0131daki i\u015flemleri <code>root<\/code> kullan\u0131c\u0131s\u0131yla her iki node&#8217;da uygulay\u0131n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Chrony yap\u0131land\u0131rmas\u0131n\u0131 d\u00fczenleyin<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\/etc\/chrony.conf<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vi \/etc\/chrony.conf<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dosyaya ortam\u0131n\u0131zdaki NTP sunucusunu tan\u0131mlay\u0131n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server 192.168.1.10 iburst<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>192.168.1.10<\/code> yerine ger\u00e7ek NTP sunucunuzun IP adresini veya DNS ad\u0131n\u0131 yaz\u0131n. Dosyada internet \u00fczerinden kullan\u0131lacak gereksiz <code>pool<\/code> veya <code>server<\/code> tan\u0131mlar\u0131 varsa bunlar\u0131 ortam\u0131n\u0131za uygun \u015fekilde d\u00fczenleyin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Chrony servisini ba\u015flat\u0131n<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl enable --now chronyd\nsystemctl restart chronyd<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Senkronizasyonu do\u011frulay\u0131n<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chronyc sources -v\nchronyc tracking\ntimedatectl status<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">NTP sunucusunun eri\u015filebilir ve se\u00e7ilmi\u015f bir kaynak (<code>^*<\/code>) olmas\u0131, <code>Leap status<\/code> de\u011ferinin <code>Normal<\/code> olmas\u0131 ve sistem saatinin senkronize oldu\u011funun do\u011frulanmas\u0131 gerekir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0130lk senkronizasyonun ger\u00e7ekle\u015fmesi i\u00e7in k\u0131sa bir s\u00fcre bekleyin. Gerekirse \u015fu komutla senkronizasyonu bekleyin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chronyc waitsync 60 0.1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Komut ba\u015far\u0131s\u0131z olursa NTP eri\u015fimini, a\u011f kurallar\u0131n\u0131 ve chrony yap\u0131land\u0131rmas\u0131n\u0131 kontrol edin. <strong>Yaln\u0131zca servis \u00e7al\u0131\u015f\u0131yor diye senkronizasyon ba\u015far\u0131l\u0131 kabul edilmemelidir.<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Senaryo 2: Ortam tamamen kapal\u0131ysa ve NTP sunucusu yoksa<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\u0130nternet veya eri\u015filebilir bir NTP sunucusu bulunmayan izole lab ortam\u0131nda Oracle Grid Infrastructure&#8217;\u0131n kendi zaman senkronizasyon servisi olan CTSS kullan\u0131labilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle Database 19c&#8217;de CTSS kullan\u0131m\u0131 deprecated olarak i\u015faretlenmi\u015ftir; Oracle, m\u00fcmk\u00fcn oldu\u011funda i\u015fletim sistemi seviyesinde NTP veya chrony kullan\u0131lmas\u0131n\u0131 \u00f6nerir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Her iki node&#8217;da chronyd servisini durdurun ve devre d\u0131\u015f\u0131 b\u0131rak\u0131n<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl disable --now chronyd<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sistemde <code>ntpd<\/code> servisi de bulunuyorsa onu da durdurun ve devre d\u0131\u015f\u0131 b\u0131rak\u0131n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl disable --now ntpd<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Servis kurulu de\u011filse bu komut hata verebilir; b\u00f6yle bir durumda kurulu olmayan servis i\u00e7in i\u015flem yapman\u0131z gerekmez.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. NTP yap\u0131land\u0131rma dosyalar\u0131n\u0131 yedekleyerek yeniden adland\u0131r\u0131n<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Chrony yap\u0131land\u0131rmas\u0131 varsa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if &#91; -f \/etc\/chrony.conf ]; then\n    cp -p \/etc\/chrony.conf \/etc\/chrony.conf.bak\n    mv \/etc\/chrony.conf \/etc\/chrony.conf.disabled\nfi<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">NTP yap\u0131land\u0131rmas\u0131 varsa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if &#91; -f \/etc\/ntp.conf ]; then\n    cp -p \/etc\/ntp.conf \/etc\/ntp.conf.bak\n    mv \/etc\/ntp.conf \/etc\/ntp.conf.disabled\nfi<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu i\u015flemleri her iki node&#8217;da da uygulay\u0131n. Ama\u00e7 yaln\u0131zca servisi durdurmak de\u011fil, Clusterware&#8217;in harici bir zaman senkronizasyon servisi veya yap\u0131land\u0131rmas\u0131 alg\u0131lamas\u0131n\u0131 da \u00f6nlemektir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Node saatlerini kontrol edin<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>date\ntimedatectl status<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Her iki node&#8217;un saatini ve saat dilimini kontrol edin. Kurulum \u00f6ncesinde node saatlerinin birbirine yak\u0131n ve saat dilimlerinin ayn\u0131 oldu\u011fundan emin olun.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>4. Grid Infrastructure kurulumunu ger\u00e7ekle\u015ftirin<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Grid kurulumu s\u0131ras\u0131nda CTSS, harici zaman senkronizasyon servisi veya yap\u0131land\u0131rmas\u0131 alg\u0131lanmad\u0131\u011f\u0131nda <code>Active<\/code> moda ge\u00e7erek cluster node&#8217;lar\u0131n\u0131n saatlerini senkronize edebilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kurulum tamamland\u0131ktan sonra Grid Infrastructure sahibi kullan\u0131c\u0131s\u0131yla CTSS durumunu kontrol edin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>crsctl check ctss<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">CTSS&#8217;nin <code>Active<\/code> durumda oldu\u011funu do\u011frulay\u0131n. <code>Observer<\/code> g\u00f6r\u00fcn\u00fcyorsa NTP\/chrony servisi veya yap\u0131land\u0131rmas\u0131 alg\u0131lan\u0131yor olabilir; ilgili kontrolleri tekrar inceleyin.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u00d6nemli:<\/strong> CTSS, node saatleri aras\u0131ndaki b\u00fcy\u00fck farklar\u0131 kurulum \u00f6ncesinde d\u00fczeltmek i\u00e7in bir ara\u00e7 olarak g\u00f6r\u00fclmemelidir. Oracle belgelerine g\u00f6re, aktif CTSS modunda 24 saati a\u015fan bir saat fark\u0131 cluster ba\u015flang\u0131c\u0131n\u0131 engelleyebilir. Kurulumdan \u00f6nce saatleri manuel olarak uyumlu hale getirin.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avahi Daemon disable edilmeli:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl stop avahi-daemon\nsystemctl disable avahi-daemon<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>cvuqdisk paketi:<\/strong> Cluster Verification Utility&#8217;nin payla\u015f\u0131ml\u0131 diskleri g\u00f6rebilmesi i\u00e7in gerekir. Paket Grid home i\u00e7inde duruyor:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export CVUQDISK_GRP=oinstall\nrpm -ivh \/u01\/app\/19\/grid\/cv\/rpm\/cvuqdisk-1.0.10-1.rpm\n\n# Node 2'ye kopyalay\u0131p orada da kurun\nscp \/u01\/app\/19\/grid\/cv\/rpm\/cvuqdisk-1.0.10-1.rpm oraclius2:\/tmp\/\nssh oraclius2 \"CVUQDISK_GRP=oinstall rpm -ivh \/tmp\/cvuqdisk-1.0.10-1.rpm\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Grafik aray\u00fcz i\u00e7in X11:<\/strong> Installer GUI ile \u00e7al\u0131\u015f\u0131r. Sunucuda masa\u00fcst\u00fc yoksa <code>yum install -y xorg-x11-xauth<\/code> kurun ve <code>ssh -X oracle@oraclius1<\/code> ile ba\u011flan\u0131n (MobaXterm da kullanabilirsiniz).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">NOZEROCONF Parametresinin Yap\u0131land\u0131r\u0131lmas\u0131<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle Grid Infrastructure 19c kurulumu s\u0131ras\u0131nda <strong>Prerequisite Checks<\/strong> a\u015famas\u0131nda a\u015fa\u011f\u0131daki hata ile kar\u015f\u0131la\u015f\u0131labilir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PRVE-10077 : NOZEROCONF parameter was not specified or was not set to 'yes'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu kontrol\u00fc ge\u00e7mek i\u00e7in her iki cluster node&#8217;unda (<code>oraclius1<\/code> ve <code>oraclius2<\/code>) <code>\/etc\/sysconfig\/network<\/code> dosyas\u0131n\u0131 d\u00fczenleyin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1.<\/strong> Root kullan\u0131c\u0131s\u0131yla dosyay\u0131 a\u00e7\u0131n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vi \/etc\/sysconfig\/network<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2.<\/strong> Dosyaya a\u015fa\u011f\u0131daki parametreyi ekleyin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>NOZEROCONF=yes<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Parametre zaten tan\u0131ml\u0131ysa de\u011ferinin <code>yes<\/code> oldu\u011fundan emin olun.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3.<\/strong> Yap\u0131land\u0131rmay\u0131 do\u011frulay\u0131n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -n '^NOZEROCONF=' \/etc\/sysconfig\/network<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Beklenen \u00e7\u0131kt\u0131:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>NOZEROCONF=yes<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu i\u015flemi her iki node \u00fczerinde de uygulay\u0131n. Ard\u0131ndan Oracle Grid kurulum ekran\u0131na d\u00f6nerek <strong>Check Again<\/strong> se\u00e7ene\u011fiyle \u00f6n ko\u015ful kontrollerini yeniden \u00e7al\u0131\u015ft\u0131r\u0131n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Not:<\/strong> <code>NOZEROCONF=yes<\/code>, i\u015fletim sisteminin <code>169.254.0.0\/16<\/code> aral\u0131\u011f\u0131ndaki IPv4 link-local adreslerini otomatik olarak routing table&#8217;a eklemesini engellemeye y\u00f6nelik bir ayard\u0131r. Bu i\u015flem i\u00e7in genellikle yeniden ba\u015flatma gerekmez.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.5. Oracle Linux 8 \u0130\u00e7in Kritik Not: Release Update<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle Grid Infrastructure 19.3 (base release) Oracle Linux 8&#8217;i resmi olarak desteklemez. Kurulumu yapabilmek i\u00e7in iki \u015fey gerekir:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>G\u00fcncel bir <strong>GI Release Update<\/strong> (patch&#8217;i MOS&#8217;tan indirin) ve g\u00fcncel <strong>OPatch<\/strong> (p6880880)<\/li>\n\n\n\n<li>Installer&#8217;\u0131n i\u015fletim sistemi kontrol\u00fcn\u00fc a\u015fmak i\u00e7in <code>CV_ASSUME_DISTID=OL7<\/code><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code><code>export CV_ASSUME_DISTID=OL7<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4.6. Cluster Verification (\u00d6n Kontrol)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>su - oracle\n. ~\/.profile_crs\ncd \/u01\/app\/19\/grid\n.\/runcluvfy.sh stage -pre crsinst -n oraclius1,oraclius2 -verbose<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Lab ortam\u0131nda \u015fu uyar\u0131lar\u0131 g\u00f6rmeniz normaldir ve ge\u00e7ilebilir: <code>resolv.conf<\/code> b\u00fct\u00fcnl\u00fc\u011f\u00fc \/ DNS yan\u0131t s\u00fcresi (dnsmasq ve de\u011fi\u015ftirilemez dosya y\u00fcz\u00fcnden), swap boyutu ve SCAN&#8217;in <code>\/etc\/hosts<\/code> \u00fczerinden \u00e7\u00f6z\u00fclmesi. Ortak disk, a\u011f ve SSH kontrollerinin <strong>ba\u015far\u0131l\u0131<\/strong> olmas\u0131 gerekir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.7. Grid Infrastructure Kurulumu (gridSetup.sh)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>export CV_ASSUME_DISTID=OL7\ncd \/u01\/app\/19\/grid\n.\/gridSetup.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ekranlar s\u0131ras\u0131yla:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Ekran<\/th><th>Se\u00e7im<\/th><\/tr><\/thead><tbody><tr><td>Configuration Option<\/td><td>Configure Oracle Grid Infrastructure for a New Cluster<\/td><\/tr><tr><td>Cluster Configuration<\/td><td>Configure an Oracle Standalone Cluster<\/td><\/tr><tr><td>Grid Plug and Play<\/td><td>Cluster Name: <code>oraclius<\/code>, SCAN Name: <code>oraclius-scan.cluster<\/code>, SCAN Port: 1521, <strong>GNS kapal\u0131<\/strong><\/td><\/tr><tr><td>Cluster Node Information<\/td><td>Add: <code>oraclius2.cluster<\/code>\/ <code>oraclius2-vip.<code>cluster<\/code><\/code>. <strong>SSH connectivity \u2192 Test<\/strong> ile do\u011frulay\u0131n<\/td><\/tr><tr><td>Network Interface Usage<\/td><td><code>ens192<\/code> \u2192 <strong>Public<\/strong>, <code>ens256<\/code> \u2192 <strong>ASM &amp; Private<\/strong>, <code>ens160<\/code> (NAT) \u2192 <strong>Do Not Use<\/strong><\/td><\/tr><tr><td>Storage Option<\/td><td>Use Oracle Flex ASM for storage<\/td><\/tr><tr><td>GIMR<\/td><td><strong>No<\/strong> (19c&#8217;de zorunlu de\u011fil, lab i\u00e7in gereksiz yer harcar)<\/td><\/tr><tr><td>Create ASM Disk Group<\/td><td>Name: <code>OCR<\/code>, Redundancy: <strong>External<\/strong>, AU: 4 MB. <strong>Change Discovery Path<\/strong> \u2192 <code>\/dev\/oracleasm\/*<\/code>, sadece <code>asm_ocr1<\/code> se\u00e7ili. ASMFD i\u015faretlenmesin<\/td><\/tr><tr><td>ASM Password<\/td><td>SYS ve ASMSNMP i\u00e7in lab parolas\u0131<\/td><\/tr><tr><td>Failure Isolation<\/td><td>Do not use IPMI<\/td><\/tr><tr><td>Management Options<\/td><td>Bo\u015f b\u0131rak\u0131n<\/td><\/tr><tr><td>Operating System Groups<\/td><td>OSASM \/ OSDBA \/ OSOPER: <code>dba<\/code> \/ <code>dba<\/code> \/ <code>oper<\/code> (OSASM ile OSDBA ayn\u0131 grup uyar\u0131s\u0131 \u00e7\u0131kar, lab i\u00e7in onaylay\u0131n)<\/td><\/tr><tr><td>Installation Location<\/td><td>Oracle base: <code>\/u01\/app\/oracle<\/code>, Software: <code>\/u01\/app\/19\/grid<\/code><\/td><\/tr><tr><td>Create Inventory<\/td><td><code>\/u01\/app\/oraInventory<\/code>, grup <code>oinstall<\/code><\/td><\/tr><tr><td>Root Script Execution<\/td><td>Otomatik \u00e7al\u0131\u015ft\u0131rmay\u0131 <strong>se\u00e7meyin<\/strong>, scriptleri elle \u00e7al\u0131\u015ft\u0131raca\u011f\u0131z<\/td><\/tr><tr><td>Prerequisite Checks<\/td><td>4.6&#8217;daki lab uyar\u0131lar\u0131 i\u00e7in <strong>Ignore All<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sihirbaz &#8220;Install Product&#8221; a\u015famas\u0131nda <strong>Execute Configuration scripts<\/strong> penceresi a\u00e7ar. Pencereyi <strong>kapatmadan<\/strong>, root ile \u015fu s\u0131ray\u0131 izleyin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># 1) Her iki node'da (s\u0131rayla)\n\/u01\/app\/oraInventory\/orainstRoot.sh\n\n# 2) \u00d6nce Node 1'de, bitmesini bekleyin (10-15 dk)\n\/u01\/app\/19\/grid\/root.sh\n\n# 3) Node 1 bittikten SONRA Node 2'de\n\/u01\/app\/19\/grid\/root.sh<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Cluster Node Information A\u015famas\u0131nda SSH Hatas\u0131<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle Grid Infrastructure 19c kurulumu s\u0131ras\u0131nda <strong>Cluster Node Information<\/strong> a\u015famas\u0131nda, node&#8217;lar aras\u0131nda passwordless SSH ba\u011flant\u0131s\u0131 yap\u0131land\u0131r\u0131lm\u0131\u015f olmas\u0131na ra\u011fmen a\u015fa\u011f\u0131daki hatayla kar\u015f\u0131la\u015fabilirsiniz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;INS-06006] Passwordless SSH connectivity not set up\nPRVF-5311: File either does not exist or is not accessible<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">SSH ba\u011flant\u0131s\u0131 \u00e7al\u0131\u015f\u0131yor ve kullan\u0131c\u0131dan parola istenmiyorsa sorun, Oracle Grid kurulum arac\u0131n\u0131n kulland\u0131\u011f\u0131 <code>scp<\/code> komutu ile i\u015fletim sistemindeki OpenSSH s\u00fcr\u00fcm\u00fc aras\u0131ndaki uyumsuzluktan kaynaklanabilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kurulum logunda a\u015fa\u011f\u0131daki mesaj g\u00f6r\u00fcl\u00fcyorsa bu ihtimali kontrol edebilirsiniz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>protocol error: filename does not match request<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu sorunu Oracle Linux 8.10 ve OpenSSH 8.0p1 bulunan test ortam\u0131m\u0131zda do\u011frulad\u0131k. Standart <code>scp<\/code> komutu dosya aktar\u0131m\u0131nda hata verirken <code>-T<\/code> se\u00e7ene\u011fiyle aktar\u0131m ba\u015far\u0131l\u0131 oldu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ge\u00e7ici \u00e7\u00f6z\u00fcm<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Uyar\u0131: A\u015fa\u011f\u0131daki i\u015flem, <code>scp<\/code> dosya ad\u0131 do\u011frulama kontrol\u00fcn\u00fc devre d\u0131\u015f\u0131 b\u0131rak\u0131r. Yaln\u0131zca kontroll\u00fc kurulum ortam\u0131nda, ge\u00e7ici olarak uygulanmal\u0131d\u0131r.<\/p>\n<\/blockquote>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Her iki cluster node&#8217;unda <code>root<\/code> kullan\u0131c\u0131s\u0131na ge\u00e7in.<\/li>\n\n\n\n<li>Orijinal <code>scp<\/code> dosyas\u0131n\u0131 yedekleyin ve ge\u00e7ici bir sarmalay\u0131c\u0131 olu\u015fturun:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>cp -p \/usr\/bin\/scp \/usr\/bin\/scp.orig\n\ncat &gt; \/usr\/bin\/scp &lt;&lt;'EOF'\n#!\/bin\/bash\nexec \/usr\/bin\/scp.orig -T \"$@\"\nEOF\n\nchown root:root \/usr\/bin\/scp\nchmod 755 \/usr\/bin\/scp\nrestorecon -v \/usr\/bin\/scp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu i\u015flemi her iki node \u00fczerinde de uygulay\u0131n. <code>\/usr\/bin\/scp.orig<\/code> dosyas\u0131 \u00f6nceden mevcutsa \u00fczerine yazmay\u0131n; \u00f6nce mevcut dosyay\u0131 inceleyin.<\/p>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><code>oracle<\/code> kullan\u0131c\u0131s\u0131yla uzak node&#8217;dan dosya aktar\u0131m\u0131n\u0131 test edin:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>scp -p oraclius2:\"'\/tmp\/scp_test.txt'\" \/tmp\/scp_test_copy.txt\ncat \/tmp\/scp_test_copy.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Test dosyas\u0131n\u0131n i\u00e7eri\u011fi do\u011fru aktar\u0131l\u0131yorsa Oracle Grid kurulum ekran\u0131na d\u00f6nerek SSH do\u011frulamas\u0131n\u0131 yeniden \u00e7al\u0131\u015ft\u0131r\u0131n.<\/p>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Grid kurulumu ve yap\u0131land\u0131rmas\u0131 tamamland\u0131ktan sonra her iki node&#8217;da da orijinal <code>scp<\/code> dosyas\u0131n\u0131 geri y\u00fckleyin:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -f \/usr\/bin\/scp\nmv \/usr\/bin\/scp.orig \/usr\/bin\/scp\nrestorecon -v \/usr\/bin\/scp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Not:<\/strong> Bu y\u00f6ntem, belirtilen <code>scp<\/code> hatas\u0131 i\u00e7in test ortam\u0131m\u0131zda i\u015fe yarayan ge\u00e7ici bir \u00e7\u00f6z\u00fcmd\u00fcr; t\u00fcm <code>INS-06006<\/code> veya <code>PRVF-5311<\/code> hatalar\u0131n\u0131n nedeni ayn\u0131 de\u011fildir. Bu mesajlar\u0131 g\u00f6rd\u00fc\u011f\u00fcn\u00fczde \u00f6nce Grid kurulum loglar\u0131n\u0131 inceleyerek ger\u00e7ek hata nedenini do\u011frulay\u0131n.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 5: ASM DATA Disk Grupbunun Olu\u015fturulmas\u0131 <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle RAC ortam\u0131nda veritaban\u0131 dosyalar\u0131n\u0131 ASM \u00fczerinde tutmak i\u00e7in \u00f6ncelikle bir <strong>DATA disk grubu<\/strong> olu\u015fturulur. Bu disk grubu; datafile, control file, online redo log gibi veritaban\u0131 dosyalar\u0131n\u0131n depolanmas\u0131nda kullan\u0131labilir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5.1 ASM Disklerinin Kontrol\u00fc<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Her iki node \u00fczerinde diskleri kontrol edelim:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lsblk |grep \"asm\"\n\u2514\u2500asm_data    252:3    0   10G  0 mpath \n  \u2514\u2500asm_data1 252:5    0   10G  0 part  \n\u2514\u2500asm_ocr     252:2    0   10G  0 mpath \n  \u2514\u2500asm_ocr1  252:4    0   10G  0 part  <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">RAC ortam\u0131nda kullan\u0131lacak ASM disklerinin iki node taraf\u0131ndan da g\u00f6r\u00fclebilmesi gerekir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ll \/dev\/oracleasm\/\ntotal 0\nlrwxrwxrwx 1 root root 7 Oct  6 15:37 asm_data1 -&gt; ..\/dm-5\nlrwxrwxrwx 1 root root 7 Oct  6 15:41 asm_ocr1 -&gt; ..\/dm-4<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">5.3 DATA Disk Grubunun Olu\u015fturulmas\u0131<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">ASM Configuration Assistant&#8217;\u0131 ba\u015flat\u0131n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>asmca<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">ASM Configuration Assistant a\u00e7\u0131ld\u0131\u011f\u0131nda:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Disk Groups \u2192 Create<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Disk grubu ad\u0131: DATA<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Redundancy: External<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se\u00e7ilecek Disk: \/dev\/oracleasm\/asm_data1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ok butonuna bas\u0131yoruz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5.4 Disk Grubunun Kontrol\u00fc<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kurulum tamamland\u0131ktan sonra Grid kullan\u0131c\u0131s\u0131yla:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>asmcmd lsdg\nState    Type    Rebal  Sector  Logical_Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name\nMOUNTED  EXTERN  N         512             512   4096  4194304     10236    10104                0           10104              0             N  DATA\/\nMOUNTED  EXTERN  N         512             512   4096  4194304     10236     9900                0            9900              0             Y  OCR\/\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">6. Oracle Database Software Kurulumu<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Grid Infrastructure ve ASM kurulumu tamamland\u0131ktan sonra, RAC \u00fczerinde \u00e7al\u0131\u015facak Oracle Database yaz\u0131l\u0131m\u0131n\u0131n kurulumuna ge\u00e7iyoruz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kurulum dosyam\u0131z <code>\/u01\/oraInstall<\/code> dizininde, Database Home ise daha \u00f6nce <code>\/u01\/app\/oracle\/product\/19\/db_1<\/code> olarak haz\u0131rlanm\u0131\u015ft\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6.1. Oracle Database Home&#8217;a Kurulum Dosyalar\u0131n\u0131n A\u00e7\u0131lmas\u0131<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6ncelikle Oracle kullan\u0131c\u0131s\u0131na ge\u00e7iyoruz ve kurulum dosyas\u0131n\u0131n bulundu\u011fu dizine ilerliyoruz(Bu ad\u0131mlar da t\u0131pk\u0131 grid kurulumu gibi sadece 1.node da yap\u0131l\u0131r):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>su - oracle\ncd \/u01\/oraInstall<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle Database 19c kurulum paketini daha \u00f6nce haz\u0131rlad\u0131\u011f\u0131m\u0131z Database Home dizinine a\u00e7\u0131yoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip LINUX.X64_193000_db_home.zip -d \/u01\/app\/oracle\/product\/19\/db_1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Kurulum dosyalar\u0131 a\u00e7\u0131ld\u0131ktan sonra Database Home dizinini kontrol ediyoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/u01\/app\/oracle\/product\/19\/db_1\nls<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu a\u015famada <code>runInstaller<\/code> dosyas\u0131n\u0131n bulundu\u011funu g\u00f6rmeliyiz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6.2. Oracle Database Installer&#8217;\u0131n Ba\u015flat\u0131lmas\u0131<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Kurulumu ba\u015flatmak i\u00e7in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/runInstaller<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle Universal Installer a\u00e7\u0131ld\u0131\u011f\u0131nda <strong>Software Only<\/strong> se\u00e7ene\u011fini se\u00e7iyoruz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bu se\u00e7enek yaln\u0131zca Oracle Database yaz\u0131l\u0131m\u0131n\u0131 kurar. Veritaban\u0131n\u0131n kendisini bu a\u015famada olu\u015fturmuyoruz; veritaban\u0131 olu\u015fturma i\u015flemini sonraki b\u00f6l\u00fcmde DBCA ile ger\u00e7ekle\u015ftirece\u011fiz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6.3. RAC Kurulum Tipinin Se\u00e7ilmesi<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Configuration Option<\/td><td>Set Up Software Only<\/td><\/tr><tr><td>Select Database Installation Option<\/td><td>Oracle Real Application Clusters database installation<\/td><\/tr><tr><td>Nodes Selection<\/td><td>oraclius1, oraclius2<\/td><\/tr><tr><td>Database Edition<\/td><td>Enterprise Edition<\/td><\/tr><tr><td>Installation Location<\/td><td>Oracle base: \/u01\/app\/oracle<\/td><\/tr><tr><td>Operating System Groups<\/td><td>OSDBA:dba<br>OSOPER: oinstall<br>OSBACKUPDBA: oinstall<br>OSDGDBA: oinstall<br>OSKMDBA: oinstall<br>OSRACDBA: oinstall<\/td><\/tr><tr><td>Root script exception<\/td><td>Otomatik \u00e7al\u0131\u015ft\u0131rmay\u0131 <strong>se\u00e7meyin<\/strong>, scriptleri elle \u00e7al\u0131\u015ft\u0131raca\u011f\u0131z<\/td><\/tr><tr><td>Prerequisite Checks<\/td><td>\u00d6nemli olmayan uyar\u0131lar ge\u00e7ilebilir.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Kurulum sihirbaz\u0131ndaki \u00f6n gereksinim kontrolleri tamamland\u0131ktan sonra \u00f6zet ekran\u0131nda verilen bilgileri kontrol ediyoruz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Herhangi bir kritik hata bulunmuyorsa <strong>Install<\/strong> diyerek kurulumu ba\u015flat\u0131yoruz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kurulum tamamland\u0131\u011f\u0131nda Oracle Database 19c yaz\u0131l\u0131m\u0131 her iki RAC node&#8217;unda da haz\u0131r hale gelir.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Not:<\/strong> Bu a\u015famada hen\u00fcz <code>oraclius<\/code> veritaban\u0131 olu\u015fturulmaz. Database Software kurulumu tamamland\u0131ktan sonra bir sonraki b\u00f6l\u00fcmde <strong>DBCA (Database Configuration Assistant)<\/strong> kullan\u0131larak RAC veritaban\u0131n\u0131 olu\u015fturaca\u011f\u0131z.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">7. DBCA ile Oracle RAC Veritaban\u0131n\u0131n Olu\u015fturulmas\u0131<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle Database Software kurulumu tamamland\u0131ktan sonra RAC veritaban\u0131m\u0131z\u0131 <strong>Database Configuration Assistant (DBCA)<\/strong> kullanarak olu\u015fturuyoruz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bu a\u015famada daha \u00f6nce olu\u015fturdu\u011fumuz <strong><code>+DATA<\/code> ASM disk grubu<\/strong> veritaban\u0131 dosyalar\u0131n\u0131n depolanmas\u0131 i\u00e7in kullan\u0131lacakt\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6ncelikle Oracle Database ortam de\u011fi\u015fkenlerini y\u00fckl\u00fcyoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ su - oracle\n$ . ~\/.profile_db<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">DBCA&#8217;y\u0131 ba\u015flat\u0131yoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dbca<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">7.2. Veritaban\u0131 Olu\u015fturma<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Database Operation<\/td><td>Create a database<\/td><\/tr><tr><td>Creation Mode<\/td><td>Advanced configuration<\/td><\/tr><tr><td>Deployment Type<\/td><td>Database type: RAC<br>Configuration type: Admin Managed<br>Template Name: General Purpose or Transaction Processing<\/td><\/tr><tr><td>Nodes Selection<\/td><td>oraclius1, oraclius2<\/td><\/tr><tr><td>Database Identification<\/td><td>Global database name: oraclius<br>SID Prefix: oraclius<br>Create as Container Database Se\u00e7ene\u011finin Se\u00e7ilmemesi Gerekir<\/td><\/tr><tr><td>Storage Option<\/td><td>Database files storage type: ASM<br>Database files location: +DATA\/{DB_UNIQUE_NAME}<br>OMF Se\u00e7in<\/td><\/tr><tr><td>Fast Recovery Area<\/td><td>Buras\u0131 Atlanabilir<\/td><\/tr><tr><td>Data Vault Option<\/td><td>Buras\u0131 Atlanabilir<\/td><\/tr><tr><td>Configuration Options<\/td><td>Buras\u0131 Atlanabilir<\/td><\/tr><tr><td>Management Options<\/td><td>Hi\u00e7biri Se\u00e7ilmeyebilir<\/td><\/tr><tr><td>User Credentials<\/td><td>Use the same administrative password for all accounts<\/td><\/tr><tr><td>Creation Option<\/td><td>Create Database<\/td><\/tr><tr><td>Prerequisite Checks<\/td><td>\u00d6nemli olmayan uyar\u0131lar ge\u00e7ilebilir.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">bilgilerini kontrol ettikten sonra <strong>Finish<\/strong> diyerek veritaban\u0131 olu\u015fturma i\u015flemini ba\u015flat\u0131yoruz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">DBCA gerekli instance, database ve RAC kaynaklar\u0131n\u0131 olu\u015fturacakt\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kurulum tamamland\u0131\u011f\u0131nda <strong>Close<\/strong> diyerek DBCA&#8217;dan \u00e7\u0131k\u0131yoruz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>B\u00f6l\u00fcm 1: Mimari Tasar\u0131m ve Profesyonel Disk Haz\u0131rl\u0131\u011f\u0131 Oracle Real Application Clusters (RAC) kurulumu, veritaban\u0131 d\u00fcnyas\u0131n\u0131n en prestijli ama bir o kadar da dikkat isteyen operasyonlar\u0131ndan biridir. Bu rehberde, Oracle Linux 7.9 \u00fczerinde 2 node\u2019lu bir yap\u0131y\u0131, kurumsal veri merkezlerinde uygulanan Multipath ve HBA Scanning metodolojileriyle kuraca\u011f\u0131z. Bu yaz\u0131 dizisi bitti\u011finde, sadece bir kurulum yapmayacak; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":865,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43],"tags":[],"class_list":["post-864","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-genel-en"],"_links":{"self":[{"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/posts\/864","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/comments?post=864"}],"version-history":[{"count":19,"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/posts\/864\/revisions"}],"predecessor-version":[{"id":1083,"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/posts\/864\/revisions\/1083"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/media\/865"}],"wp:attachment":[{"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/media?parent=864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/categories?post=864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/tags?post=864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}