RAC Kurulumu
Transkript
RAC Kurulumu
TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu Mehmet Dervişoğlu TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu OpenFiler’ın kurulması ve ayarlanması, Kurulum Vmware Worstation 7.0 üzerinde yapılacaktır. Elimizde SAN olmadığı için Openfiler üzerindeki diskler ISCSI ile işletim sistemine bağlanılacaktır. Normal şartlarda SAN ile sunucular arasındaki bağlantılar fiber kablolar ile yapılırken burada iç ağdan bağlıyoruz. Dizayn Kurulumu 6 aşamada yapacağız 1-Openfiler ın kurulumu (SAN) 2-RAC1' in kurulumu 3- RAC2'nin kurulumu 4-DNS ayarları 5-Grid kurumu 6-Veritabanının kurulması ve oluşturulması 1 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu Kurulumda kullanılacak yazılımlar Oracle http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010linx8664soft-100572.html linux.x64_11gR2_database linux.x64_11gR2_grid işletim sistemi linux https://edelivery.oracle.com/EPD/Search/handle_go işletim sisteminizle oracle sürümünüzün oracle tarafınfan sertifikalı olmazı lazım. https://metalink.oracle.com -> certifications tabından arayarak bulabilirsiniz (siteye girmek için metalink hesabınız olması lazım, şirketiniz aracılığı ile edinebilirsiniz). Sertifikalı işletim sistemi kullanmanız olmazsa olmaz bir şarttır. Hem devamlılık sorunları yaşayabilir hem de Oracle'dan destek alamazsınız. Üretim ortamında bu tür bir riski almak istemezseniz. Zamanında Türkiye bankalarından biri bu hataya düşmüştü, ciddi sorunlarla karşılamışlar. SAN (open filer) http://www.openfiler.com/community/download/ Network Ayarları NAS (OpenFiler) NIC-1 -> custom-vmnet1 (hostonly) NIC-2 -> bridge RAC1 NIC-1 -> custom-vmnet1 (hostonly) NIC-2 -> bridge RAC2 NIC-1 -> custom-vmnet1 (hostonly) NIC-2 -> bridge SAN (Openfiler) [root@nas ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:6C:7F:AE inet addr:10.0.0.10 Bcast:10.0.0.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe6c:7fae/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:24594 errors:0 dropped:0 overruns:0 frame:0 TX packets:36880 errors:0 dropped:0 overruns:0 carrier:0 2 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu collisions:0 txqueuelen:1000 RX bytes:5044034 (4.8 MiB) TX bytes:49076445 (46.8 MiB) eth1 Link encap:Ethernet HWaddr 00:0C:29:6C:7F:B8 inet addr:192.168.137.101 Bcast:192.168.137.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe6c:7fb8/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:84 errors:0 dropped:0 overruns:0 frame:0 TX packets:14 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:7608 (7.4 KiB) TX bytes:843 (843.0 b) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:8 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:560 (560.0 b) TX bytes:560 (560.0 b) RAC1 (Oracle Kurulumundan önce) [root@rac1 ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:CB:1B:0F inet addr:10.0.0.20 Bcast:10.0.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:92903 errors:0 dropped:0 overruns:0 frame:0 TX packets:71071 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:111026826 (105.8 MiB) TX bytes:23477544 (22.3 MiB) eth1 Link encap:Ethernet HWaddr 00:0C:29:CB:1B:19 inet addr:192.168.137.20 Bcast:192.168.137.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:278 errors:0 dropped:0 overruns:0 frame:0 TX packets:282 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:57151 (55.8 KiB) TX bytes:57122 (55.7 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:27765 errors:0 dropped:0 overruns:0 frame:0 TX packets:27765 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:9532941 (9.0 MiB) TX bytes:9532941 (9.0 MiB) 3 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu RAC1 Oracle Kurulumdan sonra eth0 Link encap:Ethernet HWaddr 00:0C:29:CB:1B:0F inet addr:10.0.0.20 Bcast:10.0.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:92903 errors:0 dropped:0 overruns:0 frame:0 TX packets:71071 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:111026826 (105.8 MiB) TX bytes:23477544 (22.3 MiB) eth1 Link encap:Ethernet HWaddr 00:0C:29:CB:1B:19 inet addr:192.168.137.20 Bcast:192.168.137.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:278 errors:0 dropped:0 overruns:0 frame:0 TX packets:282 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:57151 (55.8 KiB) TX bytes:57122 (55.7 KiB) eth1:2 Link encap:Ethernet HWaddr 00:0C:29:CB:1B:19 inet addr:192.168.137.52 Bcast:192.168.137.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 eth1:3 Link encap:Ethernet HWaddr 00:0C:29:CB:1B:19 inet addr:192.168.137.50 Bcast:192.168.137.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 eth1:4 Link encap:Ethernet HWaddr 00:0C:29:CB:1B:19 inet addr:192.168.137.40 Bcast:192.168.137.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:27765 errors:0 dropped:0 overruns:0 frame:0 TX packets:27765 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:9532941 (9.0 MiB) TX bytes:9532941 (9.0 MiB) RAC2 (Oracle kurulumundan önce) [root@rac2 ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:FA:26:13 inet addr:10.0.0.21 Bcast:10.0.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:137807 errors:0 dropped:0 overruns:0 frame:0 4 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu TX packets:113477 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:149604744 (142.6 MiB) TX bytes:33850337 (32.2 MiB) eth1 Link encap:Ethernet HWaddr 00:0C:29:FA:26:1D inet addr:192.168.137.21 Bcast:192.168.137.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:569 errors:0 dropped:0 overruns:0 frame:0 TX packets:619 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:133589 (130.4 KiB) TX bytes:135330 (132.1 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:18384 errors:0 dropped:0 overruns:0 frame:0 TX packets:18384 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:9657346 (9.2 MiB) TX bytes:9657346 (9.2 MiB) Oracle kurulumundan sonra [root@rac2 ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:FA:26:13 inet addr:10.0.0.21 Bcast:10.0.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:137807 errors:0 dropped:0 overruns:0 frame:0 TX packets:113477 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:149604744 (142.6 MiB) TX bytes:33850337 (32.2 MiB) eth1 Link encap:Ethernet HWaddr 00:0C:29:FA:26:1D inet addr:192.168.137.21 Bcast:192.168.137.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:569 errors:0 dropped:0 overruns:0 frame:0 TX packets:619 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:133589 (130.4 KiB) TX bytes:135330 (132.1 KiB) eth1:1 Link encap:Ethernet HWaddr 00:0C:29:FA:26:1D inet addr:192.168.137.41 Bcast:192.168.137.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 5 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu eth1:2 Link encap:Ethernet HWaddr 00:0C:29:FA:26:1D inet addr:192.168.137.51 Bcast:192.168.137.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:18384 errors:0 dropped:0 overruns:0 frame:0 TX packets:18384 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:9657346 (9.2 MiB) TX bytes:9657346 (9.2 MiB) SAN (open filer) http://www.openfiler.com/community/download/ linkinden indirdiğimiz imaj ile boot edip kurulumu başlatıyoruz. 6 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 7 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 8 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 9 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 10 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 11 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 12 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu Link : https://10.0.0.10:446 Kullanıcı : openfiler password : password hesabı ile erişim sağlayabilirsiniz. Disklere, RAC1 ve RAC2 sunucularının erişebilmesi için gerekli ayarları yapalım. (3 x 100GB ve 1 x 50GB ) 13 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 14 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 15 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 16 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 17 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 18 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 19 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 20 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu RAC1 in kurulumu, Enterprise-R5-U6-Server-x86_64-dvd.iso dosyasından boot ederek kuruluma başlıyoruz. 21 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 22 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 23 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 24 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu Yüklenecek paketler (sound, ofis, video vb. araçları yüklemiyoruz.) Desktop Envirements Applications Development Servers Base System Gnome Desktop Envirement Editors Graphical Internet Text-based Internet Development Libraries Development Tools Legacy Software Development Server Configuration Tools Administration Tools Base Java Legacy Software Support System Tools X Window System 25 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 26 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 27 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu Önce, kurulumu sağlıklı bir biçimde tamamayıp tüm servislerin çalıştığını gördükten sonra gerekli güvenlik önlemlerini almak daha mantıklı. Nekadar çok servis/yazılım/hizmet çalışırsa sorunun nedeninini bulmak o kadar zorlaşacaktır. (Örneğin firewall clientların Vt ye erişmesini engelleyebilir, biz de sorunu oracle servislerini ararsak zaman kaybederiz.) 28 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 29 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 30 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu (Biz kurulumda 60 GB disk alanı ayardık lakin üretim ortamında en azından 150-200GB ayırmakta fayda var 50-60GB lik dump dosyaları oluşturulabiliyor.) Kurulumu tamamladık restart ettikten sonra root kullanıcısı ile sistemi açıp, RAC kurulumu için adım adım hazırlıyoruz. Adım-1 vmware worstation da RAC1 sanal makinesine sağ click yapılıp install vmware tools seçilir. VM tool cd si otomatik olarak mount edilir. CD nin içine girilip (/media dizinin içinde) sh vmware-config-tools.pl tüm soruları enter ile geçerek VMware tool yüklenir. Adım-2 Terminal de vmware-toolbox yazılıp entera basılarak açılan pencerede ntp deki kutucuk doldurulur. /setup klasörü açılıp grid ve database in setup dosyaları kopyalanır chown -R oracle:oinstall /setup chmod -R +x /setup 31 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu Adım-3 Gerekli RPM'leri yüklüyoruz rpm rpm rpm rpm rpm rpm rpm rpm rpm rpm rpm rpm rpm rpm rpm rpm rpm rpm rpm rpm -Uvh -Uvh -Uvh -Uvh -Uvh -Uvh -Uvh -Uvh -Uvh -Uvh -Uvh -Uvh -Uvh -Uvh -Uvh -Uvh -Uvh -Uvh -Uvh -Uvh binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* ASM için gerekli rpm paketlerini yüklüyoruz. ilk iki dosya cd nin içerisinde var 3. yü ise linkinden (http://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.4-1.el5.x86_64.rpm) indirebilirsiniz. rpm -Uvh oracleasm-2.6.18-238.el5-2.0.5-1.el5.x86_64.rpm rpm -Uvh oracleasm-support-2.1.4-1.el5.x86_64.rpm rpm -Uvh oracleasmlib-2.0.4-1.el5.x86_64.rpm /grid/rpm klasöründen rpm -Uvh cvuqdisk-1.0.7-1.rpm 32 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu Adım-4 Kullanıcı işlemleri groupadd -g 1000 oinstall groupadd -g 1200 dba useradd -u 1100 -g oinstall -G dba oracle passwd oracle mkdir mkdir chown chmod -p /u01/app/11.2.0/grid -p /u01/app/oracle/product/11.2.0/db_1 -R oracle:oinstall /u01 -R 775 /u01/ Adım-5 Ağ (Network) Ayarları /etc/hosts içeriği 127.0.0.1 # Public 192.168.137.20 192.168.137.21 localhost.localdomain rac1.sysdba.org rac2.sysdba.org localhost rac1 rac2 # Virtual 192.168.137.40 192.168.137.41 rac1-vip.sysdba.org rac2-vip.sysdba.org rac1-vip rac2-vip # Private 10.0.0.20 10.0.0.21 10.0.0.10 rac1-priv.sysdba.org rac2-priv.sysdba.org nas.sysdba.org rac1-priv rac2-priv nas /etc/resolve.conf içeriği nameserver 192.168.137.100 33 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu Adım–6 Sistem ayarları /etc/sysctl.conf dosyasına aşağıdaki satırlar eklenir aynı satır varsa güncellenir. fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 1054504960 kernel.shmmni = 4096 # semaphores: semmsl, semmns, semopm, semmni kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_default=262144 net.core.wmem_max=1048586 /sbin/sysctl -p /etc/security/limits.conf oracle oracle oracle oracle soft hard soft hard nproc nproc nofile nofile 2047 16384 1024 65536 /etc/pam.d/login session required pam_limits.so Oracle Cluster Time Synchronization Service (ctssd) kullanılacağı için linux un ntp servisini iptal ediyoruz. 34 TROUG # # # # [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu service ntpd stop chkconfig ntpd off mv /etc/ntp.conf /etc/ntp.conf.org rm /var/run/ntpd.pid Adım-7 oracle kullanıcısının profiline aşağıdaki satırlar eklenir. (/home/oracle/.bash_profile) # Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_HOSTNAME=rac1.sysdba.org; export ORACLE_HOSTNAME ORACLE_UNQNAME=rac; export ORACLE_UNQNAME ORACLE_BASE=/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/db_1; export ORACLE_HOME ORACLE_SID=RAC1; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM PATH=$ORACLE_HOME/bin:$PATH; export PATH PATH=/usr/sbin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/j lib; export CLASSPATH if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi Not : Veritabanını "/oracle", gridi de "/oragrid" e kurarsak oracle kullanıcısının ve root kullanıcısının ".bash_profile" dosyasına aşağıdaki satırlar eklenir. 35 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu oracle kullanıcısı için ORACLE_HOSTNAME=rac1.sysdba.org; export ORACLE_HOSTNAME ORACLE_UNQNAME=RAC; export ORACLE_UNQNAME ORACLE_BASE=/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db; export ORACLE_HOME ORACLE_SID=RAC1; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH root kullanıcısı için (grid in sahipliği root olduğundan dolayı) ORAGRID_BASE=/oragrid ORAGRID_HOME=$ORAGRID_BASE/product/11.2.0/grid; export ORAGRID_HOME PATH=$ORAGRID_HOME/bin:$PATH; export PATH Adım-8 iscsi yüklenip yüklenmediği kontrol edilir. rpm -qa | grep iscsi-initiator-utils yüklü değilse cd mount edilir mount -r /dev/cdrom /media/cdrom cd /media/cdrom/Server.... rpm -Uvh iscsi-initiator-utils.... iscsi yüklenir. ve başlatılır. openfiler sistemde iscsi da LUN eklemek ve volume ları maplemek gerekiyor. Sonrasında gene "iscsi target" sekmesinde ki "Network ACL" den "ic_ag" a izin veriliyor. İşletim sistemine disklerin tanıtılması eklenmesi 36 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu iscsiadm -m discovery -t sendtargets -p 10.0.0.10 iscsiadm -m node -T iqn.2006-01.com.openfiler:tsn.de0b812f5012 -p 10.0.0.10 -l işletim sisteminin kapatılıp açılması sırasında aşağıdaki ibarenin görülmesi gerekir. işletim sistemi restart edince otomatik olarak diskleri görür (henüz formatlanmamış durumda) Adım-9 (Bu adımı Grid kurulduktan sonra asmca grafik arayüzlü tool u ile de yapabilirsiniz.) Disklerin ayarlanması (sırası ile n", "p", "1", "w") [root@rac1 Server]# fdisk /dev/sdb Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. The number of cylinders for this disk is set to 12446. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-12446, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-12446, default 12446): Using default value 12446 Command (m for help): p Disk /dev/sdb: 102.3 GB, 102374572032 bytes 37 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 255 heads, 63 sectors/track, 12446 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot /dev/sdb1 Start 1 End 12446 Blocks Id System 99972463+ 83 Linux Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot. Syncing disks. Aynı işlemler sdc ve sdd diskleri için de yapılır. [root@rac1 Server]# fdisk -l çıktısının aşağıdaki gibi olması lazım. Disk /dev/sda: 64.4 GB, 64424509440 bytes 255 heads, 63 sectors/track, 7832 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot /dev/sda1 * /dev/sda2 Start End 1 14 13 7832 Blocks Id System 104391 83 Linux 62806117+ 8e Linux LVM Disk /dev/dm-0: 60.0 GB, 60095987712 bytes 255 heads, 63 sectors/track, 7306 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk /dev/dm-0 doesn't contain a valid partition table Disk /dev/dm-1: 4194 MB, 4194304000 bytes 255 heads, 63 sectors/track, 509 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk /dev/dm-1 doesn't contain a valid partition table Disk /dev/sdb: 102.3 GB, 102374572032 bytes 255 heads, 63 sectors/track, 12446 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot /dev/sdb1 Start 1 End 12446 Blocks Id System 99972463+ 83 Linux Disk /dev/sdc: 102.3 GB, 102374572032 bytes 255 heads, 63 sectors/track, 12446 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes 38 TROUG Device Boot /dev/sdc1 [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu Start 1 End 12446 Blocks Id System 99972463+ 83 Linux Disk /dev/sdd: 102.3 GB, 102374572032 bytes 255 heads, 63 sectors/track, 12446 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot /dev/sdd1 Start 1 End 12446 Blocks Id System 99972463+ 83 Linux Disk /dev/sde: 51.1 GB, 51170508800 bytes 64 heads, 32 sectors/track, 48800 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Disk /dev/sde doesn't contain a valid partition table Adım-10 Paylaşık disklerin ASM ortamında ayarlanması ve kernel modülünün yüklenmesi oracleasm configure -i Configuring the Oracle ASM library driver. This will configure the on-boot properties of the Oracle ASM library driver. The following questions will determine whether the driver is loaded on boot and what permissions it will have. The current values will be shown in brackets ('[]'). Hitting <ENTER> without typing an answer will keep that current value. Ctrl-C will abort. Default user to own the driver interface []: oracle Default group to own the driver interface []: dba Start Oracle ASM library driver on boot (y/n) [n]: y Scan for Oracle ASM disks on boot (y/n) [y]: Writing Oracle ASM library driver configuration: done Kernel modülünü yüklüyoruz oracleasm init Loading module "oracleasm": oracleasm Mounting ASMlib driver filesystem: /dev/oracleasm ASM diskleri oluşturmak için ISCSI ile oluşturduğumuz disklerin yolunu veriyoruz. #oracleasm createdisk DISK1 /dev/sdb1 Writing disk header: done 39 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu Instantiating disk: done #oracleasm createdisk DISK2 /dev/sdc1 Writing disk header: done Instantiating disk: done #oracleasm createdisk DISK3 /dev/sdd1 Writing disk header: done Instantiating disk: done Diskleri tarıyoruz #oracleasm scandisks Reloading disk partitions: done Cleaning any stale ASM disks... Scanning system for ASM disks... listeliyoruz #oracleasm listdisks DISK1 DISK2 DISK3 RAC1'in kurulumunu tamamladık RAC2'ye geçebiliriz. 40 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu RAC2’ nin kurulumu RAC2 kurulumunda işimiz daha kolay, aslında RAC1'i klonlayıp bir iki ayarı değiştiriceğiz. Adım-1 RAC1 sunucusunun shutdown -h now komutu ile kapatıyoruz. İçindekileri RAC2 klasörüne kopyalıyoruz. Adım-2 rac2 klasöründeki, rac1.vmx dosyasını text editor ile açıp displayName = "RAC1" parametresini displayName = "RAC2" olarak değiştiriyoruz. Adım-3 VMware yönetim panelinden ethernet kartlarının bağlantısını kesiyoruz. sistemi açıp, hostname, ipleri ve profile bilgilerini değiştiriyoruz. 41 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 42 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu VMware de network kartının connected kutucuğunu doldurup sunucuyu restart edip. Diskleri görüp görmediğini ve tcp ip yapılandırmasının doğru olup olmadığını kontrol ediyoruz. ping ping ping ping ping -c -c -c -c -c 2 2 2 2 2 nas rac1 rac2 rac1-priv rac2-priv [root@rac2 ~]# fdisk -l Disk /dev/sda: 64.4 GB, 64424509440 bytes 255 heads, 63 sectors/track, 7832 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes 43 TROUG Device Boot /dev/sda1 * /dev/sda2 [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu Start End 1 14 13 7832 Blocks Id System 104391 83 Linux 62806117+ 8e Linux LVM Disk /dev/dm-0: 60.0 GB, 60095987712 bytes 255 heads, 63 sectors/track, 7306 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk /dev/dm-0 doesn't contain a valid partition table Disk /dev/dm-1: 4194 MB, 4194304000 bytes 255 heads, 63 sectors/track, 509 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk /dev/dm-1 doesn't contain a valid partition table Disk /dev/sdb: 102.3 GB, 102374572032 bytes 255 heads, 63 sectors/track, 12446 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot /dev/sdb1 Start 1 End 12446 Blocks Id System 99972463+ 83 Linux Disk /dev/sdc: 102.3 GB, 102374572032 bytes 255 heads, 63 sectors/track, 12446 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot /dev/sdc1 Start 1 End 12446 Blocks Id System 99972463+ 83 Linux Disk /dev/sdd: 102.3 GB, 102374572032 bytes 255 heads, 63 sectors/track, 12446 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot /dev/sdd1 Start 1 End 12446 Blocks Id System 99972463+ 83 Linux Disk /dev/sde: 51.1 GB, 51170508800 bytes 64 heads, 32 sectors/track, 48800 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Disk /dev/sde doesn't contain a valid partition table You have new mail in /var/spool/mail/root Adım-4 /home/oracle.bash_profile dosyası # Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_HOSTNAME=rac2.sysdba.org; export ORACLE_HOSTNAME ORACLE_UNQNAME=rac; export ORACLE_UNQNAME 44 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu ORACLE_BASE=/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/db_1; export ORACLE_HOME ORACLE_SID=rac2; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 45 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu DNS Ayarları, Biz MS W2k3 sunucusundaki DNS servisini kullandık,bind da kullanılabilir. SCAN ip ler kurulumdan önce ping e cevap VERMEMELİLER, kurulum sırasında oracle, kendi ayarlayacak. 46 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 47 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu Grid Kurulumu oracle kullanıcısı ile /setup/grid/runInstaller scripti çalıştırılarak kurulum başlatılır. 48 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 49 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 50 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 51 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 52 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 53 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 54 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 55 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 56 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu Veritabanının oluşturulması oracle kullanıcısı ile /setup/database/runInstaller scripti çalıştırılarak kurulum başlatılır. 57 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 58 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 59 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 60 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 61 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu 62 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu Kontrol Edelim, cd $/grid/bin dizininde aşağıdaki uygulamalar ile RAC ın sağlıklı kurulup kurulmadığı test edilebilir. ./crsctl status resource -w "TYPE co 'ora'" -t ./srvctl config scan ./srvctl config scan_listener ./srvctl config database -d instance_ismi ./srvctl status database -d instance_ismi ./crsctl check crs ./crsctl stat res -t ./crs_stat -t ./srvctl status asm ./srvctl config asm -n node_name ./crsctl status serverpool ./crsctl status resource ./crsctl check cluster -all ./crsctl query css votedisk cd /u01/app/oracle/diag/rdbms/rac/rac1/trace SELECT inst_name FROM v$active_instances; select INSTANCE_NAME from GV$ASM_CLIENT; [root@rac2 bin]# ./crsctl status resource -w "TYPE co 'ora'" -t ------------------------------------------------------------------------------NAME TARGET STATE SERVER STATE_DETAILS ------------------------------------------------------------------------------Local Resources ------------------------------------------------------------------------------ora.DATA.dg ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.LISTENER.lsnr ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.asm 63 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu ONLINE ONLINE rac1 Started ONLINE ONLINE rac2 Started ora.eons ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.gsd OFFLINE OFFLINE rac1 OFFLINE OFFLINE rac2 ora.net1.network ONLINE ONLINE rac1 ONLINE ONLINE rac2 ora.ons ONLINE ONLINE rac1 ONLINE ONLINE rac2 ------------------------------------------------------------------------------Cluster Resources ------------------------------------------------------------------------------ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE rac2 ora.LISTENER_SCAN2.lsnr 1 ONLINE ONLINE rac1 ora.LISTENER_SCAN3.lsnr 1 ONLINE ONLINE rac1 ora.oc4j 1 OFFLINE OFFLINE ora.rac.db 1 ONLINE ONLINE rac1 Open 2 ONLINE ONLINE rac2 Open ora.rac1.vip 1 ONLINE ONLINE rac1 ora.rac2.vip 1 ONLINE ONLINE rac2 ora.scan1.vip 1 ONLINE ONLINE rac2 ora.scan2.vip 1 ONLINE ONLINE rac1 ora.scan3.vip 1 ONLINE ONLINE rac1 64 TROUG [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu Bağlanalım işletim sistemi oracle client : win7 x64 : 11.2.0.1.0 tnsnames.ora : RAC = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = rac-scan.sysdba.org)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = rac.sysdba.org) ) ) C:\Users\mehmet>sqlplus sys/ŞİFRENIZ@rac as sysdba alınan hata SQL*Plus: Release 11.2.0.1.0 Production on Fri Jul 15 15:50:14 2011 Copyright (c) 1982, 2010, Oracle. All rights reserved. ERROR: ORA-12537: TNS:connection closed Enter user-name: ERROR: ORA-12560: TNS:protocol adapter error Enter user-name: ERROR: ORA-12560: TNS:protocol adapter error SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus Çözüm - 1 "C:\Windows\System32\drivers\etc" dizinindeki hosts dosyasına 65 TROUG 192.168.137.20 192.168.137.21 [Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi] RAC Kurulumu rac1.sysdba.org rac2.sysdba.org rac1 rac2 public ethernet kartının tcp/ip özelliklerinden advanced ->DNS-> Append these DNS suffixes (in order) alan adınız yazılır (sysdba.org). C:\Users\mehmet>sqlplus sys/şifreniz@rac as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Fri Jul 15 16:10:18 2011 Copyright (c) 1982, 2010, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options Çözüm - 2 patch geçip 11.2.0.2 yükseltmek. Kaynak : ORA-12545 or ORA-12537 While Connecting to RAC through SCAN name [ID 970619.1] 66
Benzer belgeler
RAC
etmeniz gerekir. Yük Dengeleme Öneri Sistemi aktif olduğunda, listener yük dengeleme
için öneri sistemini kullanır.
OEM Grid Control 11gR1 Kurulumu - Talip Hakan Öztürk`s ORACLE
http://www.oracle.com/technetwork/middleware/ias/downloads/wls-main097127.html
Dosya boyutu 902MB olan sağ en alttaki dosyayı indirmemiz gerekiyor.
oracle database 11g r2 kurulumu
anlatacağım. Aksi belirtilmedikçe aşağıdaki işlemleri oluşturduğumuz oracle kullanıcısı
ile yapacağız.
1. http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010linuxsoft-085...
Oracle 11g Veritabanları için Yüksek Erişilebilirliğe Giriş Serisi
işletim sisteminin kapatılıp açılması sırasında aşağıdaki ibarenin görülmesi gerekir.