XenServer 7 – CLI ve XenCenter Web Arayüzü aracılığıyla Havuz Yükseltmesi


Bu XenServer 7 Serisindeki ilk makale, tek bir XenServer ana bilgisayarının nasıl kurulacağını/yükseltileceğini kapsıyordu. Çoğu XenServer kurulumunun birçok XenServer ana bilgisayarından oluşan bir havuzda olması muhtemeldir.

Bu makale XenServer havuz yükseltme işleminin tamamını kapsayacaktır. Son bileşen, XenServer ana bilgisayarlarında çalışan misafirlerle ilgili bazı ev bakımlarını kapsayacaktır.

sistem gereksinimleri

  1. XenServer 7 ISO : XenServer-7.0.0-main.iso

Daha ileri gitmeden önce, Xen Server 7 ile ilgili ilk makalemizdeki şu iki bölüme Sistem Gereksinimleri ve Yazarın Önerilen Eklemeleri'ne göz atmanızı öneririm:

  1. XenServer 7'nin Yeni Kurulumu

SORUMLULUK REDDİ

Bu makalenin amacı XenServer havuzu yükseltme işlemini adım adım anlatmaktır. Yükseltme sürecini gerçekleştirmenin çeşitli yolları vardır ve herhangi bir özel kurulum için 'doğru' çözüm, büyük ölçüde kuruluşa bağlı olacaktır.

Citrix'in yükseltme işlemine başlamadan önce incelenmesi gereken çok ayrıntılı bir belgesi var: xenserver-7-0-installation-guide.pdf

XenServer Havuz Yükseltmesi

Kuşkusuz çoğu XenServer kurulumu muhtemelen bir XenServer havuzunun parçasıdır. Bu, yükseltme işlemini biraz karmaşıklaştırır. Her sunucuya manuel olarak gitme ve her birini yükseltme seçeneği bir seçenek olsa da Citrix, XenCenter'ın en yeni sürümü veya 'xe' komut satırı aracı.

Citrix'in belgelerine göre havuz yükseltmesi herhangi bir XenServer 6.x sürümü veya üzeri sürümden 7 sürümüne gerçekleştirilebilir. Bir XenServer ana bilgisayarı 6.x'ten daha eski bir sürümü çalıştırıyorsa, ana bilgisayarın XenServer 6.2'ye uygun yükseltme yolunu izlemesi gerekir ve ardından sürümüne yükseltilebilir. XenServer 7.0.

Rolling Pool yükseltmesini gerçekleştirmek için XenCenter'ın en yeni sürümünün Citrix'ten indirilmesi gerekiyor. İndirme burada bulunabilir: XenServer-7.0.1-XenCenterSetup.exe

XenServer 6.5 serisinde bahsedildiği gibi XenCenter hâlâ yalnızca Windows'a özgü bir yardımcı programdır. Havuz yükseltmesi, XenCenter'ı çalıştırmak için bir Windows makinesine erişimi olmayanlar için CLI aracılığıyla da yapılabilir.

Bu makalede her iki yöntem de ayrıntılı olarak ele alınacaktır (XenCenter ve xe yardımcı programıyla CLI).

NOT – Havuz yükseltmesi yapmadan önce iki şeye dikkat edilmelidir. Döner havuz yükseltmesi, SAN kurulumlarından önyükleme ile yapılmamalıdır ve Integrated StorageLink, 6.5 ve üzeri XenServer sürümlerinden kaldırılmıştır.

XenCenter veya CLI gibi hangi yöntemin kullanıldığına bakılmaksızın, ilk adım, havuzun yüksek kullanılabilirliğini devre dışı bırakmak, gerekli olmayan tüm konuk sanal makineleri durdurmak ve XenServer ana bilgisayarlarının yeterli donanıma sahip olduğundan emin olmaktır. Yükseltme sırasında çalışmaya devam etmesi gereken konukları desteklemek için bellek (yani aşırı provizyon yapılmaması), ana bilgisayarların ayrıca XenServer 7 için yeterli sabit disk alanına ihtiyacı vardır, tüm konuklar için cd/dvd sürücülerinin boş olduğundan emin olun ve bu alanın güçlü olduğundan emin olun. mevcut havuz durumunun yedeğini alınması teşvik edildi.

Süreci başlatalım.

CLI'den Havuz Yükseltmesi

1. Yükseltme işlemiyle ilgili bazı çok önemli bilgilerin özetlendiği önceki 5 paragrafı okuduğunuzdan emin olun! Kullanıcıların burada bulunan kurulum kılavuzunu da okumaları önemle tavsiye edilir: xenserver-7-0-installation-guide.pdf, Yükseltme talimatları ve uyarıları sayfa 24'te başlar.

2. Gerçek ilk teknolojik adım, havuz durumunu 'xe' aracıyla yedeklemektir. Xen havuzu ana ana bilgisayarına bir SSH bağlantısı kullanılarak aşağıdaki 'xe' komutu çalıştırılabilir.

xe pool-dump-database file-name="Xen Pool.db"

Veritabanı yedeklendiğinde, yükseltmenin başarısız olması durumunda bir kopyanın mevcut olduğundan emin olmak için dosyayı ana ana bilgisayardan kopyalayın. Aşağıdaki komut, Xen Pool.db dosyasını ile tanımlanan uzak XenServer'dan kopyalayacak ve dosyayı geçerli kullanıcının İndirilenler klasörüne yerleştirecektir.

scp 'root@<XenServer_ip>:~/”Xen pool.db”'  ~/Downloads/

3. Havuz veritabanı yedeklendikten sonra, ana sunucunun tüm misafirlerin havuzdaki diğer ana bilgisayarlara taşınmasını sağlaması ve ardından ana sunucunun aşağıdaki 'xe'< ile devre dışı bırakılması gerekir. komutları:

xe host-evacuate host=<hostname of master>
xe host-disable host=<hostname of master>

Artık ana bilgisayarın XenServer 7 kurulum ortamından yerel olarak yeniden başlatılması gerekiyor. Bu noktada yükseltme, bu makalenin başlarındaki tek ana bilgisayar yükseltmesiyle aynı parçaların çoğunu takip eder.

Kurulum adımlarında ilerlerken YÜKSELT'in seçildiğinden kesinlikle emin olun! Anlaşılır olması açısından, bu noktada “XenServer 7 – Yeni Kurulum” makalesindeki 1-6 ve ardından 15-19 adımları bu aşamada gerçekleştirilmelidir.

Kurulum işlemi yaklaşık 12 dakika sürer; bu nedenle kurulumun bitmesini beklerken https://linux-console.net adresine giderek başka bir makale okuyun. Kurulum tamamlandıktan sonra master'ı yeniden başlatın ve kurulum medyasını çıkarın.

4. Ana sunucu yeniden başlatılırken herhangi bir hata görüntülemediğinden ve XenServer konsol ekranına önyükleme yaptığından emin olun. Bu, başarılı bir yükseltmenin iyi bir göstergesidir ancak henüz işler yapılmamıştır. SSH'yi ana sisteme geri döndürün ve aşağıdaki komutlardan biriyle gerçekten XenServer'ın yeni sürümünü çalıştırdığını doğrulayın:

cat /etc/redhat-release
uname -a

5. Başarılı! Bu havuz yöneticisi artık yükseltildi. Bu noktada, gerektiğinde tüm konukları bu ana bilgisayara taşıyın ve yükseltilecek bir sonraki ana bilgisayarın ana bilgisayar adını değiştirmek dışında üçüncü adımı tekrarlayarak bir sonraki XenServer ana bilgisayarına geçin.

xe host-evacute host=<hostname of pool slave>
xe host-disable host=<hostname of pool slave>

6. Havuzda kalan ikincil öğeler için 3'ten 5'e kadar olan adımlara devam edin.

7. Bu noktada bir güncelleme daha uygulamak ÖNEMLİ. Citrix, belirli koşullar altında veri kaybı ve bozulmanın mümkün olabileceği sorunları gidermek için bir yama yayınladı.

LÜTFEN BU YAMA'YI ŞİMDİ UYGULAYIN! Bu yama, XenServer ana bilgisayarlarının da yeniden başlatılmasını gerektirir. Bunu XenCenter aracılığıyla gerçekleştirmeye yönelik talimatlar bu makalenin ilerleyen kısımlarında yer almaktadır.

Bunu bir XenServer ana bilgisayarının CLI'si aracılığıyla gerçekleştirmek için yamayı indirin ve aşağıdaki 'xe' komutlarını verin:

wget -c http://support.citrix.com/supportkc/filedownload?uri=/filedownload/CTX214305/XS70E004.zip
unzip XS70E004.zip
xe patch-upload file-name=XS70E004.xsupdate
xe patch-apply uuid=<UUID_from_above_command>
xe patch-pool-apply uuid=<UUID_from_above_command> - only applies to a XenServer pool and must be run from the pool master

8. Havuzdaki tüm ana bilgisayarlar güncellendikten sonra konukların XenServer Misafir Araçlarını güncelleştirmeleri gerekecektir. Bunu başarmak için gereken adımlar bu makalenin sonundadır.

XenCenter'dan Havuz Yükseltmesi

XenCenter'u çalıştırmak için Windows makinesine erişimi olanlar için, XenCenter uygulaması aracılığıyla Rolling Pool yükseltmesi gerçekleştirilebilir.

XenCenter kullanmanın avantajı, önceki talimatlarda manuel olarak yapılması gereken birçok görev ve kontrolün artık XenCenter tarafından otomatik olarak gerçekleştirilmesidir.

XenCenter'daki hareketli havuz yükseltme sihirbazının iki modu vardır; manuel ve otomatik. Manuel modda, XenServer 7 yükleyicisinin, yükseltme sırasında her bir XenServer ana bilgisayarına (örn. önyüklenebilir bir USB veya CD) yerleştirilmesi gerekir.

Otomatik modu kullanırken sihirbaz, HTTP, NFS veya FTP sunucusu gibi bir tür ağ dosya paylaşımında bulunan dosyaları kullanır. Bu yöntemi kullanmak için, XenServer kurulum iso'sundaki kurulum dosyalarının uygun ağ bağlantılı dosya sunucusunda açılması ve XenServer ana bilgisayarları tarafından erişilebilir hale getirilmesi gerekir.

Bu kılavuz, bir HTTP sunucusu kurma sürecini ayrıntılarıyla anlatmayacak ancak otomatik yükseltmeye izin vermek için ISO içeriklerini çıkarma sürecini anlatacaktır.

XenServer Kurulum Dosyalarını HTTP Sunucusuna Çıkarma

Bu bölüm, kullanıcının web kökü '/var/www/html' olarak ayarlanmış, çalışan bir HTTP sunucusuna sahip olduğunu varsayacaktır. Bu bölümde ayrıca XenServer 7 iso dosyasının indirildiği ve web kök klasöründe bulunduğu varsayılacaktır.

Bu makale için yükleme dosyalarını ayarlamanın ilk adımı iso'yu monte etmektir, böylece yükleyici dosyaları web köküne yerleştirilebilir. İkinci adım, yükleyici dosyaları için bir klasör oluşturmak ve ardından dosyaları bu klasöre kopyalamaktır.

Tüm adımlar aşağıdaki şekilde gerçekleştirilebilir:

mount XenServer-7.0.0-main.iso /mnt
mkdir /var/www/html/xenserver
cp -a /mnt/. /var/www/html/xenserver

Bu noktada sunucunun IP adresine ve xenserver klasörüne gidildiğinde kurulum malzemelerinin tarayıcıda görünmesi gerekir.

XenCenter ile Döner Havuz Yükseltmesi

1. İlk adım, bu belgenin başlarındaki XenServer Havuz Yükseltmesi başlığının altındaki paragrafları yeniden okumaktır! Bu paragraflar XenServer'ın eski sürümlerinden geçişe yardımcı olmak için yükseltmeyle ilgili ayrıntıları ayrıntılı olarak açıklayacağından bu son derece önemlidir.

2. İlk teknolojik adım, havuz yöneticisinden gelen bir 'xe' komutunu kullanarak havuzun mevcut durumunu yedeklemektir. Xen havuzu ana ana bilgisayarına bir SSH bağlantısı veya XenCenter konsolu kullanılarak aşağıdaki 'xe' komutu çalıştırılabilir.

xe pool-dump-database file-name="Xen Pool.db"

Veritabanı yedeklendiğinde, yükseltme işleminin başarısız olması durumunda ana sunucunun/havuzun orijinal durumuna geri döndürülebilmesi için ana kopyanın bir kopyasının yapılması önemle tavsiye edilir.

3. XenCenter'un en yeni sürümünün kurulu olduğundan emin olun. İndirme bağlantısı aşağıdaki gibidir: XenServer-7.0.1-XenCenterSetup.exe.

4. Havuz veritabanı kaydedildikten ve XenCenter'ın en yeni sürümü yüklendikten sonra havuz yükseltme işlemi başlayabilir. XenCenter'ı açın ve XenServer'ın yeni sürümünü gerektiren havuza bağlanın. Havuz yöneticisine bağlandıktan sonra 'Araçlar' menüsüne gidin ve 'Hareketli Havuz Yükseltmesi…''ni seçin.

5. İlk istemdeki uyarıları mutlaka okuyun. Burada bahsedilen adım, bu makalenin "XenCenter ile Devamlı Havuz Yükseltmesi" bölümünün birinci adımında gerçekleştirilen havuz veritabanı yedeklemesidir.

6. Bir sonraki ekranda kullanıcıdan yükseltmek istediği havuzları seçmesi istenecektir. XenCenter'ın bağlı olduğu her havuz seçilebilir. Basitlik açısından bu belgede küçük bir test havuzu kullanılmıştır.

7. Bir sonraki adım, kullanıcının "Otomatik" veya "Manuel" modlardan birini seçmesine olanak tanır. Bu makalede yine otomatik yöntem anlatılmaktadır ve bir HTTP sunucusunun mevcut olduğu ve XenServer ISO içeriğinin bu HTTP sunucusunda 'xenserver' adlı bir klasöre çıkartıldığı varsayılmaktadır.

8. Bu noktada XenCenter, tüm ana bilgisayarların uygun yamalara/düzeltmelere sahip olduğundan emin olmak için bir dizi kontrol gerçekleştirecek ve yükseltmenin başarılı olma ihtimalinin yüksek olduğundan emin olmak için kontrol yapacak.

Ortama bağlı olarak sorunların yaşandığı adımın bu olması muhtemeldir. İki sorunla karşılaşıldı ancak yazar bu noktada. Çözümler bulundu ve bunların başkalarına yardımcı olacağını umuyoruz.

Yaşanan ilk sorun, XenServer ana bilgisayarlarına iki yamanın uygulanması ihtiyacıydı. XenCenter, kullanıcı bunu yapmaya karar verirse bunu gerçekleştirecektir ancak yazarın ve diğerlerinin deneyimlediği gibi, bu adım her zaman düzgün şekilde tamamlanmaz ve bir sonraki adımın düzgün çalışmasını engelleyebilir.

XenCenter tüm yamaların uygulandığını iddia ediyor ancak kullanıcı bir sonraki ekranda "Yükleyici Dosyalarına Yönelik Geçersiz URL" alıyorsa, yazar ana XenServer'ı yeniden başlatarak hatayı başarılı bir şekilde ortadan kaldırabildi.

Sorun hakkında daha fazla bilgi edinmek için aşağıdaki URL'deki Citrix tartışmasını görüntüleyin: XenServer 7 Yükleyici Dosyalarına Yönelik Geçersiz URL.

Bu noktada yaşanan diğer sorun, XenCenter'ın, yerel bir VM'nin ana XenServer ana bilgisayarında depolandığına ilişkin bir uyarısıydı. Bu yerel VM, XenServer yükleyicisinin ana bilgisayarları yeni GPT bölümleme şemasıyla yeniden bölümlendirmesini engelleyecektir.

Uzun bir aramanın ardından, ana ana bilgisayarın yerel deposunda bir havuz meta veri yedeğinin depolandığı fark edildi. Bu başka bir konuma taşındığında yükleyici herhangi bir sorun görmeyi bıraktı.

9. Ön kontroller tamamlandıktan sonra yükleyici, yükleme dosyalarının konumunu soracaktır. Bu makale, kurulum dosyalarını XenServer ana bilgisayarlarına sunmak için bir HTTP sunucusu kullanıyor ve bu nedenle yükleyicinin bu dosyaların konumu hakkında bilgilendirilmesi gerekiyor.

Kutulara, bağlanmak için gerekli kimlik bilgilerinin yanı sıra gerekli sunucu yolu bilgilerini de sağlayın ve ardından XenCenter'ın dosyalara erişebildiğinden emin olmak için 'Test' düğmesine basın. Yeşil onay işareti görüntülenirse kurulum ortamının bulunduğu ve kullanılabilir olduğu anlamına gelir.

10. Her şey kullanıma hazır olduğunda "Yükseltmeyi Başlat" düğmesini tıklayın. Bu, havuz yöneticisinden başlayarak süreci başlatacaktır.

NOT – XenServer ana bilgisayarlarının yönetim ağında DHCP olduğundan emin olun. Yükleyici ana bilgisayarları yeniden başlattığında, DHCP aracılığıyla bir IP adresi almaya çalışacaktır.

11. Bu noktada öğle yemeği yemeye başlamak veya diğer görevlerin peşinden gitmek akıllıca olacaktır. Bu süreç biraz zaman alacaktır. XenServer ana bilgisayarlarında yerel bir monitöre veya KVM sistemine erişim mevcutsa, yönetici kurulum sürecini izleyebilir ve her şeyin olması gerektiği gibi ilerleyip ilerlemediğini görebilir.

12. Bu dört ana makine test kümesindeki kurulum işleminin tamamlanması yaklaşık iki saat sürdü. Kurulum tamamlandıktan sonra havuzdaki tüm misafirlerin misafir araçlarını yükselttiğinizden emin olun.

Ayrıca, XenCenter'da havuzun "Genel" sekmesine bakarak veya her bir XenServer ana bilgisayarına manuel olarak bağlanarak havuzun tamamen yükseltildiğini doğruladığınızdan emin olun.

Bu noktada bazı takip görevleri de gerekli olabilir. Yazar, havuz yükseltmesinden sonra konukları başlatmaya çalışırken bazı konukların sanal arayüzleriyle ilgili birkaç sorun yaşadı.

Havuza ilişkin bazı ağ yapılandırmalarının yükleme işlemi boyunca aktarılmadığı ortaya çıktı. Sunucuların hepsinde 4 fiziksel arayüz (PIF) vardı ve sunuculardan ikisinde bir çift PIF, önyükleme sırasında etkinleştirilmeyi bıraktı.

Bu önemli miktarda üzüntüye neden oldu ama şükürler olsun ki başkaları da benzer sorunlarla karşılaştı ve bir çözüm bulmak kolay oldu. Söz konusu sunucular, entegre Broadcom BCM5708 NIC'lere sahip Dell Power Edge 2950'lerdi.

Tek gereken, sistemleri XenServer 6.5'e geri döndürmek ve ardından güncellemeyi Dell'in web sitesinden uygulamaktı. Yazar, sorunların önlenmesine yardımcı olmak için daha yeni XenServer sürümüne yükseltilecek tüm sistemlere tüm ürün yazılımı güncellemelerinin uygulandığından emin olmanızı önemle önerir.

Bu konu hakkında daha fazlasını okumak için lütfen Citrix'in tartışma sayfasındaki konuyu inceleyin: XenServer 7 Yükseltmesi Yerleşik Ağ Yok.

BCM5708 NIC'lerde ürün yazılımını yükseltmeden önceki orijinal sorun

Donanım yazılımı sürümünün yanı sıra sıra dışı PIF atamasını da not edin.

interface-rename -l

Arayüz yeniden adlandırma yardımcı programını kullanarak düzeltilmiş ürün yazılımı ve PIF yeniden ataması

Donanım yazılımının güncellendiğini ve PIF sırasının da doğru olduğunu unutmayın.

interface-rename -l

13. Bu noktada, tüm XenServer ana bilgisayarları kullanılabilir durumda olmalı ve uygun havuz yapılandırmasına geri dönmelidir. Bu noktada bir güncelleme daha uygulamak ÖNEMLİ. Citrix, belirli koşullar altında veri kaybı ve bozulmanın mümkün olabileceği sorunları gidermek için bir yama yayınladı. LÜTFEN BU YAMA ŞİMDİ UYGULAYIN!

XenServer 7 Kritik Yamasını Uygulama XS70E004

Yeni kurulum makalesinde gerektiği gibi, havuz yükseltmesi de veri bütünlüğünü sağlamak için bu kritik XenServer 7 yamasının havuza uygulanmasını gerektirecektir.

Yamayı uygulamak için yeni XenServer 7'deki 20. adımdan 26. adıma kadar olan adımları izleyin: XenServer 7 Kritik Yamasını Uygulamak.

Bu, XenServer'ın ana bilgisayarlara güncellenmesi/kurulması sürecini tamamlar. Bu noktada depolama havuzlarının ve sanal makinelerin yeniden içe aktarılması, yapılandırılması ve test edilmesi gerekir.

Bir sonraki bölüm, XenServer konuk araçlarının sanal konuklar üzerinde güncellenmesine ilişkin son görevi kapsayacaktır.

XenServer Misafir Araçlarını Güncelleme

1. Son takip görevi, konukların yeniden başlatılabilmesinin yanı sıra en yeni konuk yardımcı programlarının kurulu olduğundan emin olmaktır. Bu, sonraki birkaç adımı izleyerek kolayca gerçekleştirilebilir.

2. İlk adım, misafir araçları ISO'sunu sanal konuklardan birinin DVD sürücüsüne eklemektir.

3. XenServer guest-tools.iso dosyasını konuğa ekledikten sonra konuğun yeni diski tanıdığından emin olun. Bu örnekte bir Debian misafiri ve araçların kurulumu anlatılacaktır.

Aşağıdaki çıktıda konuk yardımcı programlar diski 'xvdd' olarak eşlendi.

4. Bu cihaz, aşağıdaki gibi montaj yardımcı programı kullanılarak hızlı bir şekilde monte edilebilir:

mount /dev/xvdd /mnt

5. Cihaz monte edildikten sonra, yeni misafir araçlarını yüklemek için dpkg aşağıdaki gibi kullanılabilir:

dpkg -i /mnt/Linux/xe-guest-utilities_7.0.0-24_all.deb

6. Kurulum sırasında uygun dosyalar yüklenecek ve sistem adına xe arka plan programı yeniden başlatılacaktır.

Güncellemenin başarılı olduğunu XenCenter aracılığıyla doğrulamak için konuk makinenin "Genel" sekmesine gidin ve "Sanallaştırma Durumu:" etiketli özelliği arayın.

Vay be... Bu kadar uzun süre hayatta kaldıysanız, umarım XenServer 7 kurulur, yamalanır ve konuklar da güncellenir! Herhangi bir sorunuz veya sorununuz varsa, lütfen aşağıdaki yorumları gönderin; mümkün olan en kısa sürede yardım sağlayacağız.