Windows Şablon Oluşturma Kılavuzu

Transkript

Windows Şablon Oluşturma Kılavuzu
 Windows Şablon Oluşturma Kılavuzu Cloudturk içerisinde dağıtmak üzere Windows SM şablonlarınızı oluşturma rehberi. İÇİNDEKİLER: 1. Sunucuyu Hazırlama ...................................................................... 2 2. Windows Yükleme ......................................................................... 3 3. Şablon Oluşturma .......................................................................... 4 4. Adlandırma Kuralı ......................................................................... 5 5. SQL Şablon Oluşturma ................................................................... 6 Ek A: Xen Hipervizörü Yükleme ........................................................... 9 1 1.
Sunucuyu Hazırlama Xen/KVM hipervizörleri için Windows SM şablonu oluşturmak için şablonun üzerinde kurulacağı Açık Kaynak (Open Source) Xen 3/4 ve KVM kutusuna ihtiyacınız olacaktır. Cloudturk’ün içinde rastgele şablon yaratamazsın! Fiziksel bir kutu hazırlamak için: 1. Xen veya KVM hipervizörünü indir. Ayrıntılı talimatlar için, Ek A. Xen Hipervizörü Yükleme dokümanına bakın. 2. Sanal Yöneticinin son sürümünü yükleyin ( http://virtmanager.org/download.html bakın) 3. ntfs 3g ve ntfs fse’yi yükleyin: # yum install fuse-ntfs-3g
4. Mantıksal Hacim Yöneticisini (Logical Volume Manager (LVM)) oluşturun. Aşağıdaki linki tıklayarak bunu nasıl oluşturacağınızı anlatan bir makaleye ulaşabilirsiniz: http://www.walkernews.net/2007/07/02/how-­‐to-­‐create-­‐linux-­‐lvm-­‐in-­‐3-­‐minutes/ 5. LVM’yi kullanarak diskleri oluşturun. Disk boyutu şablon için gerekli Windows sürümüne bağlıdır: • Windows 2008: 20GB • Windows 2003: 10GB 6. Sanal Yöneticiyi kullanarak LVM’de önceden oluşan bölüme dayalı yeni bir sanal makine yaratın. 2 2.
Windows Yükleme Bir sonraki adım, yaratmış olduğumuz Windows işletim sistemini sanal makineye yüklemektir. Bunu yapmak için: 1. Oluşturduğunuz sanal makineye DVD/CD ISO ekleyin ve gerekli Windows sürümünü ekleyin. 2. Bu SM’ye yerel Windows başlangıç komutu ekleyin: a. Computer Settings > Windows Settings > Scripts (Startup/Shutdown) gidin b. Açılan pencerede Startup’ı çif tıklayın. c. Komutu C:\cloudturk.bat’a çevirin  Daha ayrıntılı talimatlar için aşağıdaki linkten Microsoft dokümanına bakın: http://technet.microsoft.com/en-­‐us/library/cc770556.aspx 3. Eğer Xen kullanıyorsanız, Xen PV sürücülerini indirin ve eth ara yüzü için büyük giden boşaltımı devre dışı bırakın (http://www.meadowcourt.org/downloads/ bakın).  KVM için bu adımı geçin. 4. SNMP servislerini olağan biçimde yükleyin. 5. C:\cossh’a Copssh yükleyin. 6. SM’nizi kapatın. Kapatma yöntemi yüklemiş olduğunuz Windows sürümüne bağlıdır: • Windows 2003/XP/2008 – kapatma modunda sysprep’i çalıştırın. Detaylar için http://support.microsoft.com/kb/892778/en-­‐us bakın. • Windows 2008R2 – SM’yi normal şekilde kapatın. 3 3.
Şablon Oluşturma Bir Cloudturk Windows şablonu yaratmak için, fiziksel sunucunuz üzerinde aşağıdaki adımları uygulayın: 1. Şablonu saklamayı planladığınız yere gidin. 2. Bu ağdan (node) bir şablon oluşturmak için aşağıdaki komut dosyasını çalıştırın (daha fazla bilgi için aşağıya bakın): echo "sh create-image 5 win03_x64_ENT"
echo
kpartx -a /dev/vg0/lvol$1
mount -t ntfs-3g /dev/mapper/lvol$1p1 /mnt/l$1
rm -f /mnt/l$1/pagefile.sys
umount
/mnt/l$1
echo
echo "Executing ntfsclone -s -o ./$2.img
/dev/mapper/lvol$1p1 "
echo
ntfsclone -s -O ./$2.img
/dev/mapper/lvol$1p1
echo
echo
kpartx -d /dev/vg0/lvol$1
dd if=/dev/vg0/lvol$1 of=./$2.img.mbr
count=1 bs=512 tar -czvf $2.tar.gz $2.img
$2.img.mbr
cd -
Vurgulanmış parametreler aşağıdaki anlama gelmektedir: /dev/vg0/lvol -­‐ LVM yolu 4 5 – LVM’de oluşturulan bölümlerin sayısı win03_x64_ENT – bu komutla oluşturduğunuz şablonun ismi Sonuç olarak, .tar.gz arşivi komutu çalıştırdığınız yerde oluşturulacaktır. Arşiv, .img ve img.mbr dosyalarını içerecektir. 4.
Adlandırma Kuralı Cloudturk Windows şablonları bu adlandırma kuralına uymaları gerekir: <DISTRIBUTION>_<ARCH>_<EDITION>[-SOFT][-TEMPLATEVERSION][<VIRTUALIZATION>].tar.gz
Gerekli parametreler: DISTRIBUTION – dağıtım kısa adı ve sürümü, örn. WIN08 veya WIN03 ARCH – donanım platformu (x64 veya x86) EDITION – Windows işletim sistemi sürümü (STD – Standard, ENT – Enterprise, WEB – web, PRO – professional ve DC – Data center) İsteğe bağlı parametreler: SOFT – eğer SM için herhangi ek bir yazılım yüklediyseniz, bu etiketi ekleyin. TEMPLATEVERSION – mevcut şablon sürümü (verX.X format) VIRTUALIZATION – şablonun uyumlu olduğu sanallaştırma platform. Mümkün olan değer ‘kvm’. Eğer hiçbir şey belirtilmemişse bu XEN’nin kullanıldığı anlamına gelir. 5 Örnekler: win08_x64_std-­‐ver2.1-­‐kvm.img (Windows 2008 Standard Edition x64 for KVM, şablon sürümü 2.1) win08_x86_std-­‐ver2.2.img (Windows 2008 Standard Edition x86 for XEN, şablon sürümü 2.2) 5.
SQL Şablon Oluşturma Cloudturk Kontrol Paneli’ne şablon eklemek için gereken SQL’i elde etmek için bir kod oluşturduk. 1.
Kodu indirin: # wget http://templates.repo.cloudturk.com/generatecloudturk-templates-sql.sh
2.
Kodu çalıştırın: Örneğin, Cloudturk CP 2.3.2 sürümü amacıyla SQL elde etmek için: # sh ~/generate-cloudturk-templates-sql.sh -v 2.3.2 -m SQL -d
/data/templates/Windows/ -t win08_x64_std_r2-ver3.1-kvm.img
Ve sonuç aşağıdaki gibi olacaktır: INSERT INTO `templates` (label, created_at, version,
file_name, operating_system, operating_system_distro,
allowed_swap, state, checksum, allow_resize_without_reboot,
min_disk_size, template_size, operating_system_arch,
operating_system_edition, operating_system_tail,
allowed_hot_migrate, virtualization) VALUES ('Windows 2008
Standard Edition x86', NOW(), '3.1', 'win08_x64_std-ver3.1kvm.img', 'windows','2008', 0, 'active',
'fe520abaff0b0fbe85b3a359c50e7027', 0, 20,'312468', 'x64',
STD, R2, 0, 'kvm');
6 Burada: label – isteğe bağlı şablon etiketi version – şablonunuzun sürümü file_name – şablonunuzun dosya adı operating_system – Windows şablonlar için “windows” olacaktır operating_system_distro – belli dağıtım (2008 veya 2003) allowed_swap – Windows şablonlar için takas (swap) yoktur, dolayısıyla her zaman 0’dır state – aktif ve inaktif checksum – ortaya çıkan sağlama allow_resize_without_reboot – yeniden önyüklemeye gerek olmadan yeniden boyutlandırmaya izin verilirse 1, aksi takdirde 0 min_disk_size – bu şablon için gerekli GB miktarı (Windows 2008 için 20GB, Windows 2003 için 10GB) template_size – şablonun boyutu operating_system_arch – x64 veya x86 operating_system_edition – bu STD – Standard, ENT – Enterprise, WEB – web, PRO -­‐ professional and DC – Data center olabilir. operating_system_tail – eğer bu sürüm Yayın 2 (Release 2) ise R2, aksi takdirde NULL R2 allowed_hot_migrate – sıcak taşımaya izin verilirse 1, aksi takdirde 0 virtualization – KVM için “kvm” olacaktır (komutun içindeki şablonun dosya adından alınır). Dosya adında hiç biri belirtilmemiş ise, bu XEN’nin kullanılacağı ve komut çıktısında “xen” belirtileceği anlamına gelir. 7 3.
Veri tabanınızda oluşturulan kaydı girin: •
SSH kullanarak Kontrol Paneli sunucunuza bağlanın: ssh [email protected]
(x.x.x.x sunucu IP’si içib standarttır) •
Cloudturk yapılandırma dosyasının bulunduğu dizine gidin: cd /cloudturk/interface/config
•
Veri tabanı şifresini ve adını bulun: cat database.yml
•
Veri tabanınıza dizin kökü (root) olarak bağlanın: mysql -u root -p [database name]
•
Veri tabanınıza gidin: use [database name];
•
Kaydı girin: INSERT INTO `templates` (label, created_at, version,
file_name, operating_system, operating_system_distro,
allowed_swap, state, checksum,
allow_resize_without_reboot, min_disk_size,
template_size, operating_system_arch,
operating_system_edition, operating_system_tail,
allowed_hot_migrate, virtualization) VALUES ('Windows
2008 Standard Edition x86', NOW(), '3.1', 'win08_x64_stdver3.1-kvm.img', 'windows', '2008', 0, 'active',
'fe520abaff0b0fbe85b3a359c50e7027', 0, 20, '312468',
'x64', STD, R2, 0, 'kvm')
•
4.
Enter’a basın. .img ve img.mbr dosyalarını şablonlarınızı sakladığınız yere yerleştirin. 8 Ek A: Xen Hipervizörü Yükleme Temel Xen hipervizörü yükleme için talimatlar: 1.
Xen Hipervizörü için İşletim Sistemi Yükleme: Cloudturk, Xen Hipervizörü için aşağıdaki işletim sistemlerini destekler: • CentOS 5.x (x86_64) sürümü • Red Hat Enterprise Linux Server 5 (x86_64) sürümü 2.
Xen Hipervizör kutusunu bölme: Disk, bir tek istisna dışında, istediğiniz şekilde bölünebilir: LVM ile ayrı bir bölüm oluşturmanız gerekir. Bu, blok aygıtları sanal makineler için sabit diskler gibi dağıtmak için kullanılacaktır. 3.
Xen Hipervizör kutusuna temel programları yükleme: Xen Hipervizör kutusuna aşağıda belirtilen yazılımların önceden yüklenmiş olmasını öneririz: • vim command-­‐line editor. Bu kılavuz, düzenlenmesi gereken dosyaların olduğu örneklerde vim kullanır. • GNU tar utility ve GNU zip archive. Bunlar, şablon paketi için kullanılır. • X window sistem. Bunu, bazı GUI uygulamalarını çalıştırmak için kullanacağız. • Apache web server. Kurulum sırasında yerel dağıtım aynalarını çalıştırmak ve KickStart dosyalarına erişimi sağlamak için kullanılacak. • virt-­‐manager. Zorunlu değildir, ancak bazen SM’lerin daha kolay yaratılmasını sağlar. • vncviewer. VNC ile SM’lere bağlanmak için kullanılır. • LVM utilities. Cloudturk için SM’lerin ve Linux şablonlarının yaratılması esnasında hepsi istenecektir. 4.
YUM deposu ekleme: Xen Hipervizörü’nün manuel yükletilebilmesi için ekstra bir YUM deposu kullanılır. 9 Lütfen ekstra depo yapılandırma dosyasını indirin ve bunu standart YUM depoları yapılandırma dosyaları konumuna (/etc/yum.repos.d/) yerleştirin: # wget http://www.gitco.de/repo/GITCO-XEN3.4.3_x86_64.repo -O
/etc/yum.repos.d/ GITCO-XEN3.4.3_x86_64.repo
5.
Xen Hipervizörü yükleme: a) YUM tanımlayıcı verilerini (meta-­‐data) temizleyin: # yum -y -q clean all
b) Eğer eski Xen yüklüyse, kaldırın: # yum remove xen
c) GITCO’dan en son Xen’i yükleyin: # yum install xen
d) Remove i386 libvirt: # yum remove libvirt.i386 xen-libs.i386
e) Sistem ön yüklemede başlatmak için xend servisini yapılandırın: # chkconfig --add xend
# chkconfig xend on
f) Xen Hipervizör (Dom0) çekirdeğini yükleyin: # yum install kernel-xen
g) Kernel-­‐xen paketinin yüklü olduğunu doğrulayın ve sürümünü belirleyin: 10 # rpm –q kernel-xen
h) Varsayılan olarak Xen çekirdeğini kullanmak için GRUB önyükleyiciyi yapılandırın (GRUB’un yapılandırma dosyasını kontrol edin): # vim /boot/grub/grub.conf
Aşağıda yer alan resimdeki gibi görünmeli: ‘Varsayılan’ (‘default’) seçeneği değeri Xen çekirdeğini içeren ‘başlığın’ (‘title’) sayısı olmalıdır. Yukarıdaki resimde iki tane ‘başlık’ (‘title’) bölümü vardır: title CentOS (2.6.18-194.32.1.el5xen)
title CentOS (2.6.18-194.32.1.el5)
Başlıklar 0’dan başlayarak numaralandırılmıştır. Yani, 0 sayısı birinci, 1 sayısı da ikinci olmalıdır. ‘Varsayılan’ (‘default’) seçeneği değeri Xen çekirdeği ile başlığın sayısı olmalıdır. Buradaki örnekte, bu 0 sayısı (birinci başlık). 11 i) Kutuyu yeniden başlatın: # shutdown –r now
j) Kutuyu önyükleme yaptığında Xen Hipervizörünün çalıştığını kontrol edin: # xm info
Xen çalışıyorsa, sistem hakkında çeşitli bilgiler göstermesi gerekir. 12 

Benzer belgeler