Cara Membuat dan Menginstal Mesin Virtual Tamu di XenServer - Bagian 5


Melanjutkan kemajuan dengan seri XenServer, artikel ini akan mendekati pembuatan tamu sebenarnya (sering disebut mesin virtual).

Pembaruan: Pada bulan Mei 2016, Citrix merilis versi baru platform XenServer 7. Untuk instalasi ikuti: Instalasi Baru XenServer 7.

Artikel ini mengasumsikan semua artikel sebelumnya yang mencakup jaringan, patching, dan penyimpanan telah selesai. Untungnya, tidak ada lagi terminologi baru yang perlu didiskusikan dan pembuatan para tamu dapat dimulai!

Tinjauan Sistem

Pada titik ini, banyak yang telah dikonfigurasi pada host XenServer ini. Ini akan berfungsi sebagai tinjauan singkat tentang apa yang telah dikonfigurasi dan artikel mana yang topiknya dibahas.

  1. XenServer 6.5 telah diinstal ke server
    1. https://linux-console.net/citrix-xenserver-installation-and-network-configuration-in-linux/
  2. Semua patch XenServer 6.5 telah diterapkan
    1. https://linux-console.net/install-xenserver-patches-in-linux/
  3. Tim antarmuka jaringan dan VLAN telah dibuat
    1. https://linux-console.net/xenserver-network-lacp-bond-vlan-and-bonding-configuration/
  4. Repositori penyimpanan iSCSI dan ISO dibuat untuk menyimpan file instalasi sistem operasi dan harddisk virtual yang digunakan oleh para tamu
    1. https://linux-console.net/xenserver-create-and-add-storage-repository/

Pembuatan Tamu Virtual di XenServer

Bagian panduan ini akan mengandalkan penginstal ISO untuk mem-boot mesin tamu yang baru dibuat dan menginstal sistem operasi. Pastikan untuk meninjau artikel keempat untuk informasi tentang cara membuat repositori ISO.

XenServer hadir dengan serangkaian templat yang dapat digunakan untuk menyediakan tamu virtual dengan cepat. Templat ini memberikan opsi umum untuk sistem operasi yang dipilih. Pilihannya mencakup hal-hal seperti ruang hard drive, arsitektur CPU, dan jumlah ram yang tersedia di antara opsi lainnya.

Opsi-opsi ini nanti dapat dimodifikasi secara manual, tetapi untuk saat ini templat sederhana akan digunakan untuk mengilustrasikan penggunaannya. Untuk mendapatkan daftar templat yang tersedia, perintah 'xe' tradisional dapat memberikan argumen berbeda untuk meminta sistem mengembalikan templat yang tersedia.


xe template-list

Perintah ini kemungkinan akan menghasilkan banyak keluaran. Agar keluaran lebih mudah dibaca, disarankan agar keluaran disalurkan ke 'kurang' sebagai berikut:


xe template-list | less

Hal ini akan memudahkan penguraian template yang tersedia untuk menemukan informasi UUID yang diperlukan. Artikel ini akan berfungsi dengan Debian 8 Jessie namun memerlukan penggunaan template Debian 7 Wheezy yang lebih lama hingga Citrix merilis template baru .

Memilih Debian 7 tidak akan mempengaruhi apa pun dalam pengoperasian sistem operasi sebenarnya. (Tangkapan layar di bawah menggunakan UUID dalam perintah untuk memangkas beberapa keluaran normal).


xe sr-list name-label=”Tecmint iSCSI Storage”

Dengan UUID ini, semua informasi awal untuk melakukan setup guest ini telah diperoleh. Seperti hampir semua hal di XenServer, perintah 'xe' lainnya akan digunakan untuk menyediakan tamu baru.


xe vm-install template=”Debian Wheezy 7.0 (64-bit)” new-name-label="TecmintVM" sr-uuid=bea6caa4-ecab-8509-33a4-2cda2599fb75

UUID yang disorot adalah UUID tamu yang baru disediakan. Ada beberapa langkah pemeliharaan rumah yang berpotensi membuat segalanya lebih mudah di masa depan. Yang pertama adalah memberikan label nama pada VDI yang baru dibuat dan yang kedua adalah memodifikasi spesifikasi perangkat keras default yang disediakan oleh template.

Untuk mengetahui mengapa penting untuk memberi nama VDI, lihat apa yang akan ditetapkan secara otomatis oleh sistem ke VDI ketika disediakan menggunakan perintah 'xe' berikut:


xe vbd-list vm-name-label=TecmintVM – Used to get the VDI UUID
xe vdi-list vbd-uuids=2eac0d98-485a-7c22-216c-caa920b10ea9    [Used to show naming issue]

Opsi lain yang tersedia adalah mengumpulkan kedua informasi tersebut dengan perintah berikut:


xe vm-disk-list vm=TecmintVM

Bagian yang berwarna kuning adalah yang menjadi perhatian. Bagi banyak orang, masalah ini kecil namun untuk tujuan pemeliharaan rumah, nama yang lebih deskriptif diinginkan untuk melacak tujuan VDI khusus ini. Untuk mengganti nama VDI khusus ini, UUID pada keluaran di atas diperlukan dan perintah 'xe' lainnya perlu dibuat.


xe vdi-param-set uuid=90611915-fb7e-485b-a0a8-31c84a59b9d8 name-label="TecmintVM Disk 0 VDI"
xe vm-disk-list vm=TecmintVM

Ini mungkin tampak sepele untuk diatur tetapi berdasarkan pengalaman, ini telah mencegah masalah serius ketika melepaskan repositori penyimpanan dari satu XenServer dan mencoba memasangkannya ke XenServer lain. Skenario khusus ini, cadangan metadata dari semua informasi tamu gagal dipulihkan pada XenServer baru dan untungnya dengan memberi nama VDI pada masing-masing tamu, pemetaan tamu yang tepat ke VDI-nya dapat dilakukan hanya dengan label nama.

Langkah selanjutnya dalam artikel ini adalah memberikan lebih banyak sumber daya kepada tamu tersebut. Sesuai ketentuan, tamu ini hanya akan memiliki memori senilai sekitar 256 MiB (Mebibytes). Bagi sebagian besar tamu, hal ini tidak cukup, jadi ada baiknya mengetahui cara meningkatkan memori yang tersedia untuk tamu. Seperti apa pun di XenServer, hal ini dapat dilakukan dengan perintah 'xe'.


xe vm-param-list uuid=6eab5bdd-c277-e55d-0363-dcfd186c8e8e | grep -i memory

Kotak berwarna hijau di atas menunjukkan bahwa memori terbanyak yang dimiliki tamu ini adalah sekitar 256 MiB. Untuk tujuan pengujian, hal ini tidak masalah, tetapi untuk sistem penggunaan berat apa pun, hal ini terbukti tidak cukup.

Untuk mengubah nilai ini agar tamu dapat mengakses lebih banyak RAM, perintah sederhana 'xe' dapat dikeluarkan saat tamu dimatikan. Dalam contoh ini, jumlah ram yang diberikan ke mesin ini akan dinyatakan dalam byte namun akan sama dengan ram senilai 2 Gibibyte.


xe vm-memory-limits-set dynamic-max=2147483648 dynamic-min=2147483648 static-max=2147483648 static-min=2147483648 name-label=TecmintVM

Perhatikan bahwa ini akan mencadangkan dua GiB ram untuk tamu ini sepanjang waktu.

Sekarang tamu khusus ini siap untuk menginstal sistem operasi. Dari artikel sebelumnya tentang Storage Repositories, share Samba telah ditambahkan ke XenServer ini untuk menyimpan file installer ISO. Hal ini dapat dikonfirmasi dengan perintah 'xe' berikut:


xe sr-list name-label=Remote\ ISO\ Library\ on:\ //<servername>/ISO

Pastikan untuk mengganti <servername> dengan nama server Samba yang sesuai untuk lingkungan tempat konfigurasi ini dilakukan. Setelah XenServer dikonfirmasi untuk melihat repositori penyimpanan ISO, CD-ROM virtual perlu ditambahkan ke tamu untuk mem-boot file ISO. Panduan ini akan mengasumsikan bahwa Debian Net Installer ISO ada di repositori penyimpanan ISO.


xe cd-list | grep debian


xe vm-cd-add vm=TecmintVM cd-name=debian-8-netinst.iso device=3
xe vbd-list vm-name-label=TecmintVM userdevice=3

Perintah di atas pertama-tama mencantumkan nama untuk Debian ISO. Perintah berikutnya akan menambahkan perangkat CD-ROM virtual ke tamu TecmintVM dan memberinya ID perangkat 3.

Perintah ketiga digunakan untuk menentukan UUID CD-ROM yang baru ditambahkan guna melanjutkan pengaturan perangkat untuk mem-boot ISO Debian.

Langkah selanjutnya adalah membuat CD-ROM dapat di-boot serta menginstruksikan tamu untuk menginstal sistem operasi dari CD-ROM.


xe vbd-param-set uuid=3836851f-928e-599f-dc3b-3d8d8879dd18 bootable=true
xe vm-param-set uuid=6eab5bdd-c277-e55d-0363-dcfd186c8e8e other-config:install-repository=cdrom

Perintah pertama di atas menyetel CD-ROM agar dapat di-boot dengan menggunakan UUID-nya yang disorot dengan warna hijau pada cuplikan layar di atas. Perintah kedua menginstruksikan tamu untuk menggunakan CD-ROM sebagai metode untuk menginstal sistem operasi. UUID untuk tamu Tecmint disorot pada tangkapan layar di atas dengan warna kuning.

Langkah terakhir dalam menyiapkan tamu adalah memasang antarmuka jaringan virtual (VIF). Hal ini sangat penting untuk metode pemasangan ini karena penginstal Jaringan Debian sedang digunakan dan perlu menarik paket dari repositori Debian.

Melihat kembali artikel jaringan XenServer, VLAN khusus telah dibuat untuk tamu ini dan itu adalah VLAN 10. Menggunakan 'xe' antarmuka jaringan yang diperlukan dapat dibuat dan ditetapkan ke tamu ini.


xe network-list name-description="Tecmint test VLAN 10"
xe vif-create vm-uuid=6eab5bdd-c277-e55d-0363-dcfd186c8e8e network-uuid=cfe987f0-b37c-dbd7-39be-36e7bfd94cef device=0

Perintah pertama digunakan untuk mendapatkan UUID jaringan yang dibuat untuk tamu ini. Perintah selanjutnya digunakan untuk membuat adaptor jaringan untuk tamu dan melampirkan adaptor jaringan ke jaringan yang sesuai.

Selamat! Pada tahap ini, mesin virtual siap untuk boot dan diinstal! Untuk memulai tamu, jalankan perintah 'xe' berikut.


xe vm-start name-label=TecmintVM

Jika terminal tidak menghasilkan kesalahan apa pun, maka tamu berhasil memulai. Permulaan tamu yang benar dapat dikonfirmasikan dengan perintah 'xe' berikut:


xe vm-list name-label=TecmintVM

Sekarang pertanyaan besarnya. Bagaimana cara mengakses penginstal? Ini adalah pertanyaan yang valid. Metode Citrix yang disetujui adalah dengan menggunakan XenCenter. Masalahnya di sini adalah XenCenter tidak berjalan di Linux! Jadi ada solusi agar pengguna tidak perlu membuat stasiun Windows khusus hanya untuk mengakses konsol tamu yang sedang berjalan.

Proses ini melibatkan pembuatan terowongan SSH dari komputer Linux ke host XenServer dan kemudian meneruskan port koneksi VNC melalui terowongan tersebut. Ini sangat pintar dan bekerja dengan sangat baik tetapi metode ini mengasumsikan bahwa pengguna dapat mengakses XenServer melalui SSH.

Langkah pertama adalah menentukan nomor domain guest di XenServer. Hal ini dilakukan melalui penggunaan beberapa perintah berbeda.


xe vm-list params=dom-id name-label=TecmintVM
xenstore-read /local/domain/1/console/vnc-port

Urutan perintah ini penting! Perintah pertama akan mengembalikan nomor yang diperlukan untuk perintah kedua.

Output dari kedua perintah itu penting. Output pertama menyatakan ID domain yang dijalankan oleh tamu; 1 dalam hal ini. Perintah berikutnya memerlukan nomor tersebut untuk menentukan port VNC untuk sesi konsol tamu. Output dari perintah ini menyediakan port VNC yang dapat digunakan untuk menyambung ke video keluar dari tamu khusus ini.

Dengan diperolehnya informasi di atas, sekarang saatnya untuk beralih ke stasiun Linux dan terhubung ke XenServer untuk melihat sesi konsol tamu ini. Untuk melakukan ini, terowongan SSH akan dibuat dan penerusan port akan diatur untuk mengarahkan koneksi VNC lokal melalui terowongan SSH. Koneksi ini akan dilakukan dari workstation Linux Mint 17.2 namun harus serupa untuk distribusi lainnya.

Langkah pertama adalah memastikan bahwa klien OpenSSH dan xtightnvcviewer diinstal pada host Linux. Di Linux Mint hal ini dapat dilakukan dengan perintah berikut:


sudo apt-get install openssh-client xtightvncviewer

Perintah ini akan menginstal utilitas yang diperlukan. Langkah selanjutnya adalah membuat terowongan SSH ke host XenServer dan mengatur penerusan port ke port VNC yang ditentukan sebelumnya pada host XenServer (5902).


ssh -L <any_port>:localhost:<VM_Port_Above> root@<server> -N
ssh -L 5902:localhost:5902 root@<servername> -N

Opsi '-L' memberitahu ssh untuk melakukan port forward. Port pertama dapat berupa port apa pun di atas 1024 yang tidak digunakan pada mesin Linux Mint. 'localhost:5902' menunjukkan bahwa lalu lintas harus diteruskan ke port localhost jarak jauh 5902 dalam hal ini adalah port XenServer VNC dari TecmintVM.

'root@' adalah kredensial login ke SSH ke host XenServer. Terakhir, '-N' memberitahu SSH untuk membuka koneksi penerusan porta. Menggunakan perintah 'lsof', terowongan dapat dilihat di output.


sudo lsof -i | grep 5902

Di sini terowongan diatur dan mendengarkan koneksi. Sekarang saatnya membuka koneksi VNC ke guest di XenServer. Utilitas yang dipasang adalah 'xvncviewer' dan koneksi ssh untuk meneruskan lalu lintas ke XenServer mendengarkan di 'localhost:5902' sehingga perintah yang sesuai dapat dibuat.


xvncviewer localhost:5902

Voila! Ada sesi konsol TecmintVM yang menjalankan Penginstal Jaringan Debian yang menunggu proses instalasi dimulai. Pada titik ini, instalasi berjalan sama seperti instalasi Debian lainnya.

Hingga saat ini, segala sesuatu dengan XenServer telah dilakukan melalui antarmuka baris perintah (CLI). Meskipun banyak pengguna Linux menikmati CLI, ada utilitas yang tersedia untuk menyederhanakan proses pengelolaan host dan kumpulan XenServer. Artikel berikutnya dalam seri ini akan membahas instalasi alat-alat tersebut untuk pengguna yang ingin menggunakan sistem grafis daripada CLI.