XenServer 7 – Peningkatan Kumpulan melalui CLI dan Antarmuka Web XenCenter


Artikel pertama dalam Seri XenServer 7 ini membahas cara memasang/meningkatkan satu host XenServer. Sebagian besar instalasi XenServer kemungkinan berada di kumpulan banyak host XenServer.

Artikel ini akan membahas proses peningkatan keseluruhan kumpulan XenServer. Komponen terakhir akan mencakup beberapa pekerjaan rumah tangga dengan para tamu yang menjalankan host XenServer.

Persyaratan sistem

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

Sebelum melangkah lebih jauh, saya menyarankan Anda untuk memeriksa dua bagian Persyaratan Sistem dan Penambahan yang Disarankan Penulis di artikel pertama kami tentang Xen Server 7 di:

  1. Instalasi Baru XenServer 7

PENAFIAN

Tujuan artikel ini adalah untuk membahas peningkatan kumpulan XenServer. Ada sejumlah cara untuk melakukan proses peningkatan dan solusi yang 'benar' untuk setiap instalasi tertentu akan sangat bergantung pada organisasi.

Citrix memiliki dokumen yang sangat rinci yang harus ditinjau sebelum proses pemutakhiran dimulai: xenserver-7-0-installation-guide.pdf

Peningkatan Kumpulan XenServer

Tidak diragukan lagi sebagian besar pemasangan XenServer kemungkinan merupakan bagian dari kumpulan XenServers. Ini sedikit mempersulit proses peningkatan. Meskipun opsi untuk mengakses setiap server secara manual dan memutakhirkan masing-masing server adalah sebuah opsi, Citrix memiliki cara yang jauh lebih mudah untuk melakukan hal ini melalui penggunaan pemutakhiran Rolling Pool melalui XenCenter versi terbaru atau melalui alat baris perintah 'xe'.

Menurut dokumentasi Citrix, pemutakhiran kumpulan dapat dilakukan pada versi XenServer 6.x apa pun atau lebih tinggi hingga versi 7. Jika host XenServer menjalankan versi yang lebih lama dari 6.x, maka host harus mengikuti jalur peningkatan yang sesuai ke XenServer 6.2 dan kemudian dapat ditingkatkan ke XenServer 7.0.

Untuk melakukan pemutakhiran Rolling Pool, XenCenter versi terbaru perlu diunduh dari Citrix. Unduhan dapat ditemukan di sini: XenServer-7.0.1-XenCenterSetup.exe

Seperti disebutkan dalam seri XenServer 6.5, XenCenter masih merupakan utilitas khusus Windows. Peningkatan kumpulan juga dapat dilakukan melalui CLI bagi mereka yang mungkin tidak memiliki akses ke mesin Windows untuk menjalankan XenCenter.

Artikel ini akan merinci kedua metode tersebut (XenCenter dan CLI dengan utilitas xe).

CATATAN – Sebelum melakukan peningkatan kumpulan, ada dua hal yang harus diperhatikan. Peningkatan rolling pool tidak boleh dilakukan dengan boot dari pengaturan SAN dan Integrated StorageLink telah dihapus dari XenServer versi 6.5 dan lebih tinggi.

Terlepas dari metode mana yang digunakan, XenCenter atau CLI, langkah pertama adalah menonaktifkan ketersediaan tinggi kumpulan, menghentikan semua mesin virtual tamu yang tidak penting, memastikan bahwa host XenServer memiliki cukup memori untuk mendukung para tamu yang perlu terus berjalan selama peningkatan (yaitu tidak disediakan secara berlebihan), host juga memerlukan ruang hard drive yang cukup untuk XenServer 7, pastikan bahwa drive cd/dvd untuk semua tamu kosong, dan sangat mendorong agar pencadangan status kumpulan saat ini dilakukan.

Mari kita mulai prosesnya.

Peningkatan Kumpulan dari CLI

1. Pastikan Anda telah membaca 5 paragraf sebelumnya karena paragraf tersebut menguraikan beberapa informasi yang sangat penting untuk proses peningkatan versi! Pengguna juga sangat disarankan untuk membaca panduan instalasi yang terdapat di sini: xenserver-7-0-installation-guide.pdf, Petunjuk dan peringatan untuk peningkatan versi dimulai pada halaman 24.

2. Langkah teknologi pertama yang sebenarnya adalah membuat cadangan status kumpulan dengan alat 'xe'. Menggunakan koneksi SSH ke host master kumpulan Xen, perintah 'xe' berikut dapat dijalankan.

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

Dengan database yang dicadangkan, salin file dari host utama untuk memastikan salinan tersedia jika pemutakhiran gagal. Perintah berikut akan menyalin file Xen Pool.db dari XenServer jarak jauh yang diidentifikasi oleh dan menempatkan file tersebut di folder Downloads pengguna saat ini.

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

3. Setelah database kumpulan dicadangkan, master harus memindahkan semua tamu ke host lain di kumpulan dan kemudian master harus dinonaktifkan dengan 'xe'< berikut /kuat> perintah:

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

Sekarang host perlu di-boot ulang dari media instalasi XenServer 7 secara lokal. Pada titik ini pemutakhiran mengikuti banyak bagian yang sama seperti pemutakhiran host tunggal di awal artikel ini.

Pastikan sepenuhnya bahwa UPGRADE dipilih saat melanjutkan langkah-langkah penginstal! Demi kejelasan, pada titik ini, langkah 1-6 dan kemudian 15-19 dalam artikel “XenServer 7 – Fresh Install ” harus diselesaikan pada tahap ini.

Proses instalasi memakan waktu sekitar 12 menit jadi navigasikan ke https://linux-console.net untuk membaca artikel lainnya sambil menunggu instalasi selesai. Setelah instalasi selesai, reboot master dan hapus media instalasi.

4. Saat master melakukan boot ulang, pastikan master tidak menampilkan kesalahan apa pun dan melakukan booting ke layar konsol XenServer. Ini merupakan indikasi bagus bahwa pemutakhiran berhasil, namun masih banyak hal yang belum selesai. SSH kembali ke sistem master dan verifikasi bahwa ia memang menjalankan XenServer versi baru dengan salah satu perintah berikut:

cat /etc/redhat-release
uname -a

5. Sukses! Master kumpulan ini sekarang telah ditingkatkan. Pada titik ini, pindahkan semua tamu ke host ini sesuai kebutuhan dan lanjutkan ke host XenServer berikutnya dengan mengulangi langkah ketiga kecuali mengganti nama host dari host berikutnya untuk melakukan upgrade.

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

6. Lanjutkan langkah 3 hingga 5 untuk budak yang tersisa di kumpulan.

7. Pada titik ini PENTING untuk menerapkan satu pembaruan lagi. Citrix merilis patch untuk mengatasi masalah kehilangan data dan kerusakan yang mungkin terjadi dalam kondisi tertentu.

HARAP TERAPKAN PATCH INI SEKARANG! Patch ini mengharuskan host XenServer di-boot ulang juga. Petunjuk untuk mencapai hal ini melalui XenCenter dapat ditemukan nanti di artikel ini.

Untuk mencapai hal ini melalui CLI host XenServer, unduh patch dan jalankan perintah 'xe' berikut:

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. Setelah semua host di pool diperbarui, guest Tools harus memperbarui XenServer Guest Tools. Langkah-langkah untuk mencapai hal ini ada di akhir artikel ini.

Peningkatan Kumpulan dari XenCenter

Bagi mereka yang memiliki akses ke mesin Windows untuk menjalankan XenCenter, peningkatan Rolling Pool dapat dilakukan melalui aplikasi XenCenter.

Keuntungan menggunakan XenCenter adalah banyak tugas dan pemeriksaan yang perlu dilakukan secara manual pada instruksi sebelumnya, kini akan ditangani secara otomatis oleh XenCenter.

Wizard peningkatan rolling pool di XenCenter memiliki dua mode; manual dan otomatis. Dalam mode manual, penginstal untuk XenServer 7 harus ditempatkan ke masing-masing host XenServer pada saat sedang ditingkatkan (misalnya usb atau cd yang dapat di-boot).

Saat menggunakan mode otomatis, wizard akan menggunakan file yang terletak di semacam jaringan berbagi file seperti server HTTP, NFS, atau FTP. Untuk menggunakan metode ini, file instalasi dari iso instalasi XenServer harus dibongkar pada server file jaringan yang sesuai dan dapat diakses oleh host XenServer.

Panduan ini tidak akan merinci proses pengaturan server HTTP tetapi akan memandu proses mengekstraksi konten ISO untuk memungkinkan peningkatan otomatis.

Mengekstrak File Instal XenServer ke Server HTTP

Bagian ini akan mengasumsikan bahwa pengguna memiliki server HTTP yang berfungsi dengan root web yang disetel ke '/var/www/html'. Bagian ini juga akan mengasumsikan bahwa file iso XenServer 7 telah diunduh dan berada di folder root web.

Langkah pertama untuk menyiapkan file install pada artikel ini adalah dengan melakukan mount iso, sehingga file installer dapat ditempatkan ke webroot. Langkah kedua adalah membuat folder untuk file installer lalu copy file tersebut ke dalam folder tersebut.

Semua langkah dapat dilakukan sebagai berikut:

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

Pada titik ini, menavigasi ke alamat IP server dan folder xenserver, materi instalasi akan ditampilkan di browser.

Peningkatan Rolling Pool dengan XenCenter

1. Langkah pertama adalah membaca kembali paragraf di bawah judul XenServer Pool Upgrade sebelumnya dalam dokumen ini! Hal ini sangat penting karena paragraf tersebut akan merinci secara spesifik tentang pemutakhiran untuk membantu transisi dari versi XenServer yang lebih lama.

2. Langkah teknologi pertama adalah membuat cadangan status kumpulan saat ini dengan menggunakan perintah 'xe' dari master kumpulan. Menggunakan koneksi SSH atau konsol XenCenter ke host master kumpulan Xen, perintah 'xe' berikut dapat dijalankan.

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

Dengan database yang dicadangkan, sangat disarankan agar salinan dibuat dari master sehingga jika terjadi peningkatan yang gagal, master/kumpulan dapat dikembalikan ke keadaan semula.

3. Pastikan XenCenter versi terbaru telah diinstal. Link downloadnya sebagai berikut: XenServer-7.0.1-XenCenterSetup.exe.

4. Setelah database kumpulan disimpan dan versi terbaru XenCenter diinstal, pemutakhiran kumpulan dapat dimulai. Buka XenCenter dan sambungkan ke kumpulan yang memerlukan XenServer versi baru. Setelah terhubung ke master pool, navigasikan ke menu 'Alat' dan pilih 'Rolling Pool Upgrade…'.

5. Pastikan untuk membaca peringatan pada perintah pertama. Langkah yang disebutkan di sini adalah pencadangan database pool yang dilakukan pada langkah pertama bagian “Rolling Pool Upgrade dengan XenCenter ” di artikel ini.

6. Layar berikutnya akan meminta pengguna untuk memilih kumpulan yang ingin mereka tingkatkan. Setiap pool yang terhubung dengan XenCenter dapat dipilih. Demi kesederhanaan, kumpulan pengujian kecil telah digunakan dalam dokumentasi ini.

7. Langkah selanjutnya memungkinkan pengguna memilih mode 'Otomatis' atau 'Manual'. Sekali lagi artikel ini membahas metode otomatis dan mengasumsikan server HTTP tersedia dan konten ISO XenServer diekstraksi dalam folder bernama 'xenserver' di server HTTP tersebut.

8. Pada titik ini XenCenter akan menjalankan serangkaian pemeriksaan untuk memastikan bahwa semua host memiliki patch/perbaikan terbaru yang sesuai dan akan memeriksa untuk memastikan bahwa peningkatan kemungkinan berhasil.

Tergantung pada lingkungannya, hal ini mungkin merupakan tahap dimana masalah dialami. Dua masalah ditemui tetapi penulis saat ini. Resolusi ditemukan dan mudah-mudahan ini akan membantu orang lain.

Masalah pertama yang dialami adalah perlunya dua patch diterapkan pada host XenServer. XenCenter akan melakukan hal ini jika pengguna memutuskan untuk melakukannya, namun seperti yang dialami oleh penulis dan orang lain, langkah ini tidak selalu selesai dengan baik dan dapat menghalangi langkah berikutnya untuk berfungsi dengan baik.

Jika XenCenter mengklaim bahwa semua patch telah diterapkan tetapi pengguna menerima “URL Tidak Valid ke File Penginstal” di layar berikutnya, penulis berhasil menghilangkan kesalahan tersebut dengan me-reboot master XenServer.

Untuk membaca lebih lanjut tentang masalah ini, lihat diskusi Citrix di URL berikut: XenServer 7 URL Tidak Valid ke File Penginstal.

Masalah lain yang dialami saat ini adalah peringatan dari XenCenter tentang VM lokal yang disimpan di host master XenServer. VM lokal ini akan mencegah penginstal XenServer mempartisi ulang host dengan skema partisi GPT yang baru.

Setelah banyak pencarian, diketahui bahwa cadangan data meta kumpulan disimpan di penyimpanan lokal host master. Setelah ini dipindahkan ke lokasi lain, penginstal tidak lagi melihat masalah apa pun.

9. Setelah pemeriksaan awal selesai, penginstal akan menanyakan lokasi file instalasi. Artikel ini menggunakan server HTTP untuk menyajikan file instalasi ke host XenServer dan oleh karena itu penginstal perlu diberi tahu tentang lokasi file ini.

Di dalam kotak, berikan informasi jalur server yang diperlukan serta kredensial yang diperlukan untuk terhubung, lalu tekan tombol 'Uji' untuk memastikan XenCenter dapat mengakses file. Jika muncul tanda centang hijau berarti media instalasi telah ditemukan dan dapat digunakan.

10. Setelah semuanya siap, klik tombol 'Mulai Peningkatan'. Ini akan memulai proses yang dimulai dengan master kumpulan.

CATATAN – Pastikan jaringan manajemen untuk host XenServer memiliki DHCP. Saat penginstal me-reboot host, ia akan mencoba mendapatkan alamat IP melalui DHCP.

11. Pada tahap ini, sebaiknya mulai makan siang atau melanjutkan tugas lainnya. Proses ini akan memakan waktu cukup lama. Jika akses ke monitor lokal atau sistem KVM tersedia di host XenServer, administrator dapat melihat proses instalasi dan melihat apakah semuanya berjalan sebagaimana mestinya.

12. Proses instalasi pada cluster pengujian empat host ini memerlukan waktu sekitar dua jam untuk diselesaikan. Setelah instalasi selesai, pastikan untuk mengupgrade peralatan tamu pada semua tamu di kolam renang.

Pastikan juga untuk memverifikasi bahwa kumpulan telah ditingkatkan sepenuhnya dengan melihat tab ‘Umum‘ di XenCenter atau dengan menghubungkan secara manual ke setiap host XenServer.

Beberapa tugas tindak lanjut mungkin diperlukan pada saat ini juga. Penulis mengalami beberapa masalah dengan antarmuka virtual pada beberapa tamu ketika mencoba memulai tamu setelah peningkatan kolam.

Ternyata beberapa konfigurasi jaringan untuk kumpulan tidak diterjemahkan melalui proses instalasi. Semua server memiliki 4 antarmuka fisik (PIF) dan pada dua server, sepasang PIF berhenti aktif saat boot-up.

Hal ini menimbulkan banyak kesedihan, tetapi untungnya orang lain juga pernah mengalami masalah serupa dan solusinya mudah didapat. Server yang dimaksud adalah Dell Power Edge 2950 dengan NIC Broadcom BCM5708 terintegrasi.

Yang diperlukan hanyalah mengembalikan sistem ke XenServer 6.5 dan kemudian menerapkan pembaruan dari situs web Dell. Penulis sangat menyarankan untuk memastikan bahwa semua pembaruan firmware telah diterapkan ke sistem apa pun yang akan ditingkatkan ke rilis XenServer yang lebih baru untuk membantu mencegah masalah.

Untuk membaca lebih lanjut tentang topik ini, silakan tinjau topik di halaman diskusi Citrix: XenServer 7 Upgrade No Onboard Network.

Masalah asli sebelum memutakhirkan firmware pada NIC BCM5708

Catatan versi firmware serta penetapan PIF yang rusak.

interface-rename -l

Firmware yang diperbaiki dan penetapan ulang PIF menggunakan utilitas penggantian nama antarmuka

Catatan firmware telah diperbarui dan urutan PIF juga benar.

interface-rename -l

13. Pada titik ini, semua host XenServer harus tersedia dan kembali dalam konfigurasi kumpulan yang tepat. Pada titik ini PENTING untuk menerapkan satu pembaruan lagi. Citrix merilis patch untuk mengatasi masalah kehilangan data dan kerusakan yang mungkin terjadi dalam kondisi tertentu. HARAP TERAPKAN PATCH INI SEKARANG!

Menerapkan XenServer 7 Patch Kritis XS70E004

Sama seperti yang diwajibkan dalam artikel instalasi baru, pemutakhiran kumpulan juga akan memerlukan patch XenServer 7 yang penting ini untuk diterapkan ke kumpulan untuk memastikan integritas data.

Untuk menerapkan patch ikuti langkah 20 hingga langkah 26 di XenServer 7 yang baru, panduan ini di sini: Menerapkan XenServer 7 Critical Patch.

Ini mengakhiri proses memperbarui/menginstal XenServer ke host. Pada titik ini, repositori penyimpanan dan mesin virtual harus diimpor ulang, dikonfigurasi, dan diuji.

Bagian selanjutnya akan membahas tugas akhir memperbarui alat tamu XenServer pada tamu virtual.

Memperbarui Alat Tamu XenServer

1. Tugas tindak lanjut terakhir adalah memastikan bahwa tamu dapat dimulai ulang serta memastikan bahwa mereka telah menginstal utilitas tamu terbaru. Hal ini dapat dengan mudah dicapai dengan mengikuti beberapa langkah berikutnya.

2. Langkah pertama adalah memasang guest-tools ISO ke drive DVD salah satu tamu virtual.

3. Setelah XenServer melampirkan guest-tools.iso ke tamu, pastikan bahwa tamu mengenali disk baru. Contoh ini akan memandu tamu Debian dan instalasi alatnya.

Pada keluaran di bawah, disk utilitas tamu dipetakan sebagai 'xvdd'.

4. Perangkat ini dapat dipasang dengan cepat menggunakan utilitas mount sebagai berikut:

mount /dev/xvdd /mnt

5. Setelah perangkat dipasang, dpkg dapat digunakan untuk memasang alat tamu baru sebagai berikut:

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

6. Selama instalasi, file yang sesuai akan diinstal dan daemon xe akan dimulai ulang atas nama sistem.

Untuk mengonfirmasi melalui XenCenter bahwa pembaruan berhasil, buka tab ‘Umum‘ pada mesin tamu dan cari properti berlabel ‘Keadaan Virtualisasi:’.

Wah… Jika Anda bertahan selama ini, semoga XenServer 7 telah diinstal, ditambal, dan para tamu juga mendapat pembaruan! Jika Anda memiliki pertanyaan atau masalah, silakan kirim komentar di bawah dan kami akan memberikan bantuan sesegera mungkin.