4 Aralık 2007 Salı

İŞLETİM SİSTEMİ İMAJLI SOLARIS BOOTABLE DVD Sİ HAZIRLAMAK

işletim sistemi imajlarının ve/veya yedeklerinin bulundugu DVD leri bootable yapmak için aşağıdaki adımlar sırayla gerçekleştirilir.

Sisteme root user’ı ile login olunur.

Orjinal Solaris DVD si ve/veya birinci Software CD’si DVD’nin hazırlanacağı server’a takılır. Takılan cdrom’un içeriginin görülmesi için aşağıdaki komut satırları girilir.

# /etc/init.d/volmgt stop

CD’nin içerigi başlangıç ve bitiş sektor sayıları ise aşağıdaki komutla görülür.

# prtvtoc /dev/dsk/c0t6d0s0

bu değerler not edildikten sonra volume yeniden start edilir.

# /etc/init.d/volmgt start

Solaris bootable CD leri 6 sessiondan oluşmaktadır sıfırdan beşe kadar isimlendirilirler ilk işlem olarak CD üzerinde bulunan S0 session’ı yeni hazırlanacak CD nin oluşturulacağı folder’a kopyalanır.

# mkdir –p /bidvd9/s0

# cd /cdrom/cdrom0/s0

# find . –print cpio –pudm /bidvd9/s0

Hazırlanan dump dosyasıda oluşturulan bu s0 session folder’ının içerisine taşınır.

# dd if=/vol1/software/dumplar/snapdump.dmp of=/bidvd9/s0/snapdump.dmp bs=512

CD üzerindeki diğer sessionlarda oluşturulan yeni folder’a taşınır.

# cd /bidvd9

# /etc/init.d/volmgt stop

# for i in 1 2 3 4 5 ;

do dd if=/dev/dsk/c0t6d0s${i} of=s9u5.s${i} bs=512;

done

# dd if=/dev/dsk/c0t6d0s0 of=s9u5.dvd.vtoc bs=512 count=1

# /etc/init.d/volmgt start

CD yi kendimize özel yapacağımızdan ve oluşturulacak bu DVD’nin içerisine server imaji konacagindan orjinal solaris DVD’sinde olan ama bizim kullanmayacağımız fazla dosyalar silinir.

# cd /bidvd9/s0/Solaris_9/Product

# rm –rf *

# cd /bidvd9/s0

# rm –rf 1of2_Doc_CD 2of2_Doc_CD SW_Supp_CD

Fazla Dosyalar silindikten sonra dump dosyası ile beraber bootable DVD oluşturulur.

# mkisofs -R -r -D -d -L -l -J -v -P "VEYSEL HAZIRLADI" -p"Solaris_sparc" -sparc-boot s9u5.s1,s9u5.s2,s9u5.s3,s9u5.s4,s9u5.s5 -o s9u5.iso ./s0

Bulunulan directory’ye ISO imajı oluşturuldu. Bu imaj herhangi bir DVD yazma programı ile DVD medyasına aktarılır. Oluşturulan DVD SUN sunucularda (burada kullandığım sunucular 480 ve/veya 880) başarı ile kullanılabilir.


GÜNÜN İPUCU FSSNAP ve ufsdump komutları ile sistemin yedeginin alınması

Sun 880 ve/veya Sun 480 sunucularda işletim sistemi yüklü diskin imajının yedekleme amaçıyla başka bir diske alınması için aşağıdaki adımlar uygulanır.

Format komutu ile sistemde bulunan disklerin yapısı listelenir. Her iki diskin yapısı aynı olacak şekilde ayarlanır.

# format

Searching for disks...done

AVAILABLE DISK SELECTIONS:

0. c1t0d0 /pci@9,600000/SUNW,qlc@2/fp@0,0/ssd@w21000000871729d2,0

1. c1t1d0 /pci@9,600000/SUNW,qlc@2/fp@0,0/ssd@w21000004cfe6a21b,0

2. c3t0d0 /pci@8,600000/pci@1/scsi@5/sd@0,0

Specify disk (enter its number):0

Diskin partition yapısı aşagıda görüldüğü şekilde tanımlanmış olup her iki disk içinde gecerlidir. 1. slice swap olarak tanımlanmakta. Diskin 0. slice'ı root partitionu olarak tanımlanmakta. 7. slice ise mirror database’i tutabilmek için tanımlanmakta. Silindir olarak diskin swap tan sonraki alanın kullanılması sistem performansını artıracaktır. Bu şekilde düzenlenmiş diskin görüntüsü aşağıdaki şekildedir.

partition> p

Current partition table (unnamed):

Total disk cylinders available: 14087 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks

0 root wm 1619 - 14086 60.50GB (12468/0/0) 126874368

1 swap wu 0 - 1609 7.81GB (1610/0/0) 16383360

2 backup wm 0 - 14086 68.35GB (14087/0/0) 143349312

3 unassigned wm 0 0 (0/0/0) 0

4 unassigned wm 0 0 (0/0/0) 0

5 unassigned wm 0 0 (0/0/0) 0

6 unassigned wm 0 0 (0/0/0) 0

7 unassigned wm 1610 - 1618 44.72MB (9/0/0) 91584

partition>



Sunucu üzerinde çalışan yazılımların tamamı özellikle Veritabanları ve ona baglı listenerlar kapatıldıktan sonra imaj alma işlemine başlanmalıdır.

Diskin imajı snapshot ile alınacagından root diskinden bagımsız baska bir alana snapshot dosyası yazabilmek için mount edilir. Bu dosya diskin o anki görüntüsüdür. işlem bittiginde dosya silinmelidir. Bunun için gecici olarak ikinci disk kullanılacak.

# mkdir /disk2

# newfs /dev/rdsk/c1t1d0s0

# mount /dev/dsk/c1t1d0s0 /disk2


Snapshot dosyası yaratılır.

# fssnap –F ufs –o bs=/disk2 /

/dev/fssnap/0

Snapshot dosyası referans alınarak diskin imajı oluşturulur.

# ufsdump 0uf /disk2/dbserverdump.dmp /dev/fssnap/0


ikinci diskte oluşan dbserverdump.dmp dosyası boyutuna göre teybe ve/veya DVD lere yedeklenerek sistemden başka bir yerde kopyasının tutulması gerekmektedir.

GÜNÜN İPUCU 17/11/2007

İki adet Solaris 9 Kurulu güvenlik politikaları uygulanmış Sun sunucunun belirlenen folderlarını periyodik olarak senkronize etmek için aşağıdaki adımlar uygulanır.

sunucu1:128.1.1.37

sunucu2:128.1.1.35

Sunucu-2 üzerinde bulunan deneme1 ve deneme2 dizinlerinin sunucu-1 üzerine SCP (secure copy) ile belirlenen zamanda taşınması sağlanacaktır. Bunun için öncelikle Sunucu-2 sunucusunda authenticate işlemleri private ve public keyler oluşturulur.


bash-2.05# ssh-keygen -t rsa
E
nter file in which to save the key(//.ssh/id_rsa):
Created directory '//.ssh'.
Generating public/private rsa key pair.
Enter passphrase(empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in //.ssh/id_rsa.
Your public key has been saved in //.ssh/id_rsa.pub.

The key fingerprint is:

md5 1024 f0:ff:39:65:b9:dc:59:e4:ce:80:94:58:be:92:8b:c1 root@sunucu2


keylerin ve password ler için sorulan tüm satırlar enter ile geçilerek default değerleri alması sağlanır. İstenirse dsa keyleri de oluşturulur. Aşağıdaki şekilde


bash-2.05# ssh-keygen -t dsa
Enter file in which to save the key(//.ssh/id_dsa):
Generating public/private dsa key pair.
Your identification has been saved in //.ssh/id_dsa.
Your public key has been saved in //.ssh/id_dsa.pub.

The key fingerprint is:

md5 1024 ea:8f:b7:70:f2:93:55:b9:2b:fe:f9:d2:24:aa:26:ef root@sunucu2

bash-2.05#



keyler başarılı bir şekilde oluşturulduktan sonra public key isim değiştirilerek Sunucu-1’e kopyalanır. Kopyalama scp ile aşağıdaki şekilde yapılır.

bash-2.05#
scp /.ssh/id_rsa.pub root@128.1.1.35:/.ssh/authorized_keys

The authenticity of host '128.1.1.35' can't be established.

RSA key fingerprint in md5 is: 05:5b:e1:de:40:90:e4:ec:04:ca:91:76:d1:a0:35:8a
Are you sure you want to continue connecting(yes/no)?yes
Warning: Permanently added '128.1.1.35' (RSA) to the list of known hosts.

root@128.1.1.35's password:

|**********************************************************| 222 00:00


Kopyalama işlemi tamamlandıktan sonra artık sunucu-2'den Sunucu-1'e şifresiz olarak scp yapılabilir.

Sunucu2 de ilgili folderlar aşağıdaki gibi bir script hazırlanarak sunucu2 sunucusunda /usr/sbin/ dizininin altına konur.

bash-2.05# vi /usr/sbin/sun2-sun1-syn.sh

#cd /deneme1

#find . -mtime 3 -print|cpio -oBvc -O deneme1.cpio

#cd /deneme2
#find . -mtime 3 -print|cpio -oBvc -O deneme2.cpio

#scp /deneme1/deneme1.cpio root@128.1.1.37:/deneme1/deneme1.cpio
#scp /deneme2/deneme2.cpio root@128.1.1.37:/deneme2/deneme2.cpio
#ssh root@128.1.1.37 cpio -icvBdum -I /deneme1/deneme1.cpio

#ssh root@128.1.1.37 cpio -icvBdum -I /deneme2/deneme2.cpio


bu script istenirse crontab’da çalıştırmak için aşağıdaki şekilde crontab’a eklenir. Komuttan sonra açılan crontab editörünün sonuna eklenir.

bash-2.05# crontab –e root
10 1 * * 6
sun2-sun1-syn.sh

crontab’a eklenen bu satırlarla her Cumartesi gece 01:10 da senkronizasyon scripti çalıştırılmaktadır.