Bu aşamada sanal server’ımıza 13 tane 2.5 GB’lık disk ekleyeceğiz. Bu diskler bizim için ilerideki konularda işe yarayacaktır. ASM ve FRA alanları dediğimiz alanlara tanımlanacaklar. ASM ve FRA nedir ? konuları geldiğinde detaylıca anlatacağım. Server’ımızı kapatalım ve sanal disklerimizi ekleyelim.
VMware tanımladığımız sanal server sayfasında Edit virtual machine settings linkini tıklarız.
Açılan pencerede Add… butonunu tıklarız.
Açılan pencerede Hard Disk seçeriz ve Next butonuna basarız.
Bu gelen adımda Create a new virtual disk seçeneğini seçeriz ve next butonuna basarız.
Bu adımda ise disk tipi olarak SCSI seçilir. Zaten tavsiye edilen de budur.
Disk boyutumuzu 2.5 GB ayarlarız ve next butonuna basarız.
Bu adıma Finish butonuna basarak disk ekleme işlemini bitiririz.
Disk ekleme adımlarını disk sayımız 13’ çıkana kadar ekleriz. Sonuç olarak aşağıdaki gibi bir görüntü oluşacaktır. OK butonuna basarız ve işlem bitmiş olur.
Disk ekleme işi bittiğine göre artık disklerimizi yapılandırma ve ASM’e tanıtma vakti geldi. Bu adımda eklediğimiz diskleri Oracle için kullanılabilir hale getireceğiz. Root kullanıcısı ile login olalım ve disklerimizi yapılandırmaya başlayalım. Disk yapılandırmaya başlamadan önce bazı ayarlamalar yapacağız. Bu ayarlamalardan sonra disk yapılandırmalarını gerçekleştireceğiz.
Linux açılmıştır. Root kullanıcısı ile giriş yapalım ve Oracle için gerekli bazı ayarlamalarımızı yapacağız. İlk olarakApplication – Accessories altındaki Terminal açılır.
Terminal penceresi açıldıktan sonra ilk yapacağımız iş, host dosyamızı düzenlemek olacaktır. Bunun için terminal penceresine;
[root@oracle ~]# gedit /etc/hosts
|
Yukarıdaki komut girildiğinde hosts dosyası açılacaktır. Host dosyamızı aşağıdaki gibi düzenleyelim. İp adresimizi 192.168.55.55 olarak belirlemiştik. Domain adını da oracle.com olarak belirlemiştik. Bu belirlemeleri aşağıdaki gibi host dosyamıza yazalım. Sonrasında Save butonuna basalım ve dosyayı kapatalım.
Oracle-Linux sürümü kullanmıyorsanız yani başka bir Linux sürümü kullanmak isterseniz, Linux için bazı RPM paketleri yüklmeeniz kullanıcı ve gurupları oluşturmanız gerekecektir. Ancak Oracle-Linux kullanmanızı tavsiye ederim bu nedenle oracle-linux üzerinden anlatımlarımı yapacağım.
Oracle-Linux ile kullanıcı grupları ve kullanıcılar oluşturulmuş olarak gelecektir. Varsayılan kullanıcılarımızdan birisioracle kullanısııdır ki eğer giriş yapamazsanız parolasını resetleyin ve parolayı eğitim için oracle yapın. Oracle kullanıcsının parolası aşağıdaki komut girilerek değiştirilir. Yeni parola girilip ve tekrar onay için girildikten sonra oracle kullanıcısı çalışır durumda olacaktır.
[root@oracle ~]# passwd oracle
Changing password for user oracle.
New UNIX password: oracle << parola yazılırken görünmeyecektir.
|
Oracle yazılımının kurulacağı dizini oluşturalım. Bunun için istersek başka bir disk takarak mount ederiz ve kurulumun yapılacağı dizini o disk üzerinde oluşturabiliriz. Tabiki güvenliği sağlanmış (RAID yapılmış diskler) disklere kurulum yapılabilir. Ancak ben bu anlatımda mevcut yapı üzerine bir dizin oluşturacağım. Ve kurulum için oinstall grubuna bu dizin için okuma-yazma haklarını atayacağım. Bu işlemi aşağıdaki gibi gerçekleştiririz.
[root@oracle ~]# mkdir -p /u01/app/oracle/product/11.2.0/db_1
[root@oracle ~]# chown -R oracle:oinstall /u01
[root@oracle ~]# chmod -R 775 /u01
|
Şimdi ORACLE kullanıcısının .bash dosyasını düzenleyeceğiz. Bunun içi oracle kullanıcısı ile login olmamız gerekecek. Şimdi oturumu kapatıp oracle kullanıcısı ile oturum açalım.
Aşağıdaki omut il econfig dosyasını açalım.
[oracle@oracle ~]$ gedit /home/oracle/config
|
Config dosyası büyük olasılıkla boş gelecektir. Aşağıdaki bilgiler girilir kırmızı yazı ile yazılan alana kendi domain adınızı giriniz.
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=oracle.oracle; export ORACLE_HOSTNAME
ORACLE_UNQNAME=ORCL; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=ORCL; export ORACLE_SID
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/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
|
Bu aşamaya kadar sadece Oracle Linux kurulumunu gerçekleştirdik. Kurulum konularına geçmeden önce ASM (Automatic Storage Management – Otomatik Alan Yönetimi) için diskler oluşturmamız gerekecek. ASM konusunu ileride detaylıca anlatacağım. Ancak şuan bu uygulamalı eğitim için gerekli olan ASM için kullanılacak diskleri ekleyelim. Eğitimin oracle eğitimlerindeki gibi olması için bu adımlar önemlidir. Çünkü konular içerisinde anlatacaklarımı ve uygulamalarda yapacaklarınızı bu diskleri kullanarak yapacaksınız.
DATA ve FRA Alanlarının Kullanımı İçin Eklediğimiz Diskleri Tanımlama:
Root kullanıcısı ile oturum açalım.
Senaromuz gereği DATA ve FRA alanları için 4’er disk gerekecek. DATA ve FRA nedir ilerleyen konularda anlatacağım. Bu gereksinim nedeniyle fazladan diskler gerekecek. Ayrıca ilerleyen konularda da uygulamalarda bu disklere ihtiyacımız olacak. Gerçek ortamlarda bu diskler gerçek diskler olacaktır. Bu tamamen konulara hakim olma anlamında yapılacak işlemdir. Çünkü disk ekleme ve diskleri yapılandırma Platform tarafında gerçekleşecek bir işlemldir. Linux’ta disk eklendiğinde Fdisk komutu ile yapılandırılır ve konum olarak da /Dev altında bulunurlar isim olarak ise sdb, sdc … şeklinde isim alırlar. Ben anlatımımı VMware ile oluşturduğumuz sanal diskler üzerinden gerçekleştireceğim. Aslında VMware ile oluşturduğumuz sanal diskler gerçek ortama çok yakın olacağından gerçekten çokta bir farkı olmayacaktır. Tek fark donanımsallıktır.
Şimdi eklediğimiz diskleri biçimlendirelim. Bu işlemi yapmak içi fdisk komutunu kullanırız. Disklerimizin /dev klasörü altında sdb, sdc gibi isimlendirildiğini unutmayalım.
İlk olarak sdb diskimizi biçimlendirelim.
Fdisk komutunu kullanarak yapacağız. Hangi diski biçimlendireceğimizi ise uzantısını belirterek yaparız. Yani sdb diskini biçimlendirmek için fdisk /dev/sdb komutu kullanılır. Birkaç adımda yapılır aşağıdaki gibi.
[root@oracle ~]# 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.
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-326, default 1): Enter’a basılır.
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-326, default 326): Enter’a basılır.
Using default value 326
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
|
Bütün diskler için bu işlem sırası ile uygulanır. Uygulanacak diskler sdb, sdc, sdd, sde … şeklinde devam edecektir.
Şimdi oracle kullanıcımızın oluşturulan sdb1, sdc1, sdd1 … partitionlarına yazma hakkını ve sahiplik hakkını vermemiz gerekecektir. Bu nedenle /etc/rc.local dosyasını açarak aşağıdaki satırları ekleyeceğiz.
[root@oracle ~]# gedit /etc/rc.local
|
Yukarıdaki komutu girdikten sonra açılacak olan dosyanın en sonuna aşağıdaki satırları ekleyin. Ve oracle-linux’u yeniden başlatın.
chown oracle:oinstall /dev/sdb1
chown oracle:oinstall /dev/sdc1
chown oracle:oinstall /dev/sdd1
chown oracle:oinstall /dev/sde1
chown oracle:oinstall /dev/sdf1
chown oracle:oinstall /dev/sdg1
chown oracle:oinstall /dev/sdh1
chown oracle:oinstall /dev/sdi1
chown oracle:oinstall /dev/sdj1
chown oracle:oinstall /dev/sdk1
chown oracle:oinstall /dev/sdl1
chown oracle:oinstall /dev/sdm1
chown oracle:oinstall /dev/sdn1
chmod 600 /dev/sdb1
chmod 600 /dev/sdc1
chmod 600 /dev/sdd1
chmod 600 /dev/sde1
chmod 600 /dev/sdf1
chmod 600 /dev/sdg1
chmod 600 /dev/sdh1
chmod 600 /dev/sdi1
chmod 600 /dev/sdj1
chmod 600 /dev/sdk1
chmod 600 /dev/sdl1
chmod 600 /dev/sdm1
chmod 600 /dev/sdn1
|
Kurulumu oracle kullanıcısı ile yapacağız. Bu nedenle library driver üzerinde oracle kullanıcısına owner hakkı vereceğiz. Aşağıdaki adımları uygulayalım. Çalıştıracğaımız komut service oracleasm configure.
[root@oracle ~]# service oracleasm configure
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 []: oinstall
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver: [ OK ]
Scanning the system for Oracle ASMLib disks: [ OK ]
|
Disklerimize alias vereceğiz. Ve böylece Grid ve Database kurulumunda disklerimizi verdiğimiz bu alias’lar ile tanıyacağız. Ve hangi diskin DATA hangi diskin FRA için kullanılacağını da bilmiş olacağız.
[root@oracle ~]# service oracleasm createdisk ORACLEASMDISK01 /dev/sdb1
Marking disk “DATA1” as an ASM disk: [ OK ]
[root@oracle ~]# service oracleasm createdisk ORACLEASMDISK02 /dev/sdc1
Marking disk “DATA2” as an ASM disk: [ OK ]
[root@oracle ~]# service oracleasm createdisk ORACLEASMDISK03 /dev/sdd1
Marking disk “DATA3” as an ASM disk: [ OK ]
[root@oracle ~]# service oracleasm createdisk ORACLEASMDISK04 /dev/sde1
Marking disk “DATA4” as an ASM disk: [ OK ]
[root@oracle ~]# service oracleasm createdisk ORACLEASMDISK05 /dev/sdf1
Marking disk “FRA1” as an ASM disk: [ OK ]
[root@oracle ~]# service oracleasm createdisk ORACLEASMDISK06 /dev/sdg1
Marking disk “FRA2” as an ASM disk: [ OK ]
[root@oracle ~]# service oracleasm createdisk ORACLEASMDISK07 /dev/sdh1
Marking disk “FRA3” as an ASM disk: [ OK ]
[root@oracle ~]# service oracleasm createdisk ORACLEASMDISK08 /dev/sdi1
Marking disk “FRA4” as an ASM disk: [ OK ]
[root@oracle ~]# service oracleasm createdisk ORACLEASMDISK09 /dev/sdj1
Marking disk “DISK1” as an ASM disk: [ OK ]
[root@oracle ~]# service oracleasm createdisk ORACLEASMDISK10 /dev/sdk1
Marking disk “DISK2” as an ASM disk: [ OK ]
[root@oracle ~]# service oracleasm createdisk ORACLEASMDISK11 /dev/sdl1
Marking disk “DISK3” as an ASM disk: [ OK ]
[root@oracle ~]# service oracleasm createdisk ORACLEASMDISK12 /dev/sdm1
Marking disk “DISK4” as an ASM disk: [ OK ]
[root@oracle ~]# service oracleasm createdisk ORACLEASMDISK13 /dev/sdn1
Marking disk “DISK5” as an ASM disk: [ OK ]
[root@oracle ~]#
|
ASM için bazı paketler yüklememiz gerekecek. Aşağıdaki paketleri oracle.com sitesinde aratarak bulabilir ve aşağıdaki gibi yükleriz. Ya da oracle-linux media’sından server altından da yükleyebiliriz.
oracleasm-2.6.18-194.el5-2.0.5-1.el5.i386.rpm (32 bit işletim sistemi için)
oracleasmlib-2.0.4-1.el5.i386.rpm (32 bit işletim sistemi için)
oracleasm-support-2.1.8-1.el5.i386.rpm (32 bit işletim sistemi için)
Ben bu paketleri oracle.com sitesinde aratarak download ediyorum ve kurulumu gerçekleştiriyorum. Zaten dosyalar RPM paketi olduğu için windows’daki gibi kurabiliyoruz.
Şimdi sırasıyla yukarıdaki paketleri kuralım.
Oracle.com sitesinden ilk paketi bulduktan sonra linkine tıklıyoruz ve karşımıza gelecek pencerede OK butonuna basıyoruz.
Save in folder da Desktop seçin ve save butonuna basın. Daha sonra desktop’tan bu rpm paketini çalıştırın.
Açılan pencerede Apply butonuna basıyoruz. Karşımıza bir güvenlik uyarısı çıkacaktır. Bu pencerede de install anyway butonuna basarak devam ediyoruz. Kurulumun başarılı olduğuna dair bir mesaj gelecek OK butonuna basarak işlemi bitiririz.
Diğer paketleri de aynı şekilde kurulumunu yaparız ve böylece disk yapılandırmamız bitmiş olacak. Sistemi yeniden başlattıktan sonra oracle kullanıcısı ile login olalım.
Oracle DBA eğitimlerinde Linux’un üzerinde sanal diskler oluşturulmaktaydı ben VMWare üzerinde oluşturarak gerçek ortama yakın olması açısından disk oluşturma işlemini anlattım. Çünkü gerçek ortamlarda sanal disk oluşturmayız. Server makineye ya da storage üzerine disk takarak işlemleri yaparız. Ve disk yapısını ASM ile yöneteceksek bu şekilde ayarlamalar yapmamız gerekecektir.
Artık Grid ve Database kurulumuna geçebiliriz.
Oracle web sitesinden indirdiğiniz Grid ve Oracle database yazılımlarını Linux içinde bir dizine atın. Ben stage diye bir folder oluşturdum ve içinde 11.2.0 ismindeki bir folder’a attım. Siz ister benim yaptığım gibi yaparsınız istersenizde başka bir klasöre atarsınız. Önemli olan o dosyalara erişebilmenizdir. Ancak ben anlatımlarımı stage üzerinden yapacağım.
Mustafa Temel
Hiç yorum yok:
Yorum Gönder