Jadi, mari kita pertimbangkan masalah instalasi awal komponen ovirt-engine dan ovirt-host.
Proses instalasi yang lebih rinci selalu dapat ditemukan di dokumentasi.
Untuk Engine, persyaratan minimumnya adalah 2 core/4 GiB RAM/penyimpanan 25 GiB. Direkomendasikan - mulai dari 4 core/16 GiB RAM/50 GiB penyimpanan. Kami menggunakan opsi Manajer Mandiri, ketika mesin berjalan pada mesin fisik atau virtual khusus di luar kluster terkelola. Untuk instalasi kami, kami akan menggunakan mesin virtual, misalnya, pada ESXi* yang berdiri sendiri. Akan lebih mudah untuk menggunakan alat otomatisasi penerapan atau kloning dari templat yang telah disiapkan sebelumnya atau memulai instalasi.
*Catatan: Untuk sistem produksi, ini adalah ide yang buruk karena... manajer bekerja tanpa syarat dan menjadi penghambat. Dalam hal ini, lebih baik mempertimbangkan opsi Mesin yang Dihosting Sendiri.
Jika perlu, prosedur untuk mengonversi Standalone ke Self Hosted dijelaskan secara rinci di dokumentasi. Secara khusus, host perlu diberikan perintah instal ulang dengan dukungan Hosted Engine.
Kami menginstal CentOS 7 pada VM dalam konfigurasi minimal, kemudian memperbarui dan mem-boot ulang sistem:
$ sudo yum update -y && sudo reboot
Hal ini berguna untuk menginstal agen tamu untuk mesin virtual:
Catatan: Lebih mudah menggunakan alat otomatisasi penerapan atau memulai instalasi untuk instalasi.
Contoh file permulaan
Peringatan! Partisi yang ada akan dihapus secara otomatis! Hati-hati!
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us','ru' --switch='grp:alt_shift_toggle'
# System language
lang ru_RU.UTF-8
# Network information
network --bootproto=dhcp --device=ens192 --ipv6=auto --activate
network --hostname=kvm01.lab.example.com
# Root password 'monteV1DE0'
rootpw --iscrypted $6$6oPcf0GW9VdmJe5w$6WBucrUPRdCAP.aBVnUfvaEu9ozkXq9M1TXiwOm41Y58DEerG8b3Ulme2YtxAgNHr6DGIJ02eFgVuEmYsOo7./
# User password 'metroP0!is'
user --name=mgmt --groups=wheel --iscrypted --password=$6$883g2lyXdkDLbKYR$B3yWx1aQZmYYi.aO10W2Bvw0Jpkl1upzgjhZr6lmITTrGaPupa5iC3kZAOvwDonZ/6ogNJe/59GN5U8Okp.qx.
# System services
services --enabled="chronyd"
# System timezone
timezone Europe/Moscow --isUtc
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype xfs --size=1024 --ondisk=sda --label=boot
part pv.01 --size=45056 --grow
volgroup HostVG pv.01 --reserved-percent=20
logvol swap --vgname=HostVG --name=lv_swap --fstype=swap --recommended
logvol none --vgname=HostVG --name=HostPool --thinpool --size=40960 --grow
logvol / --vgname=HostVG --name=lv_root --thin --fstype=ext4 --label="root" --poolname=HostPool --fsoptions="defaults,discard" --size=6144 --grow
logvol /var --vgname=HostVG --name=lv_var --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=16536
logvol /var/crash --vgname=HostVG --name=lv_var_crash --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=10240
logvol /var/log --vgname=HostVG --name=lv_var_log --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=8192
logvol /var/log/audit --vgname=HostVG --name=lv_var_audit --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=2048
logvol /home --vgname=HostVG --name=lv_home --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024
logvol /tmp --vgname=HostVG --name=lv_tmp --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024
%packages
@^minimal
@core
chrony
kexec-tools
%end
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end
%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
# Reboot when the install is finished.
reboot --eject
Simpan file ini, mis. ftp.example.com/pub/labkvm.cfg. Untuk menggunakan skrip saat memulai instalasi OS, pilih 'Instal CentOS 7', aktifkan mode pengeditan parameter (tombol Tab) dan tambahkan di akhir (dengan spasi, tanpa tanda kutip)
' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'
.
Skrip instalasi menghapus partisi yang ada di /dev/sda, membuat partisi baru rekomendasi pengembang (akan lebih mudah untuk melihatnya setelah instalasi menggunakan perintah lsblk). Nama host ditetapkan sebagai kvm01.lab.example.com (setelah instalasi, Anda dapat mengubahnya dengan perintah hostnamectl set-hostname kvm03.lab.example.com), alamat IP diperoleh secara otomatis, zona waktu adalah Moskow, Dukungan bahasa Rusia telah ditambahkan.
Kata sandi pengguna root: monteV1DE0, kata sandi pengguna mgmt: metroP0!is. Perhatian! Partisi yang ada akan dihapus secara otomatis! Hati-hati!
Kami mengulangi (atau mengeksekusi secara paralel) di semua host. Dari menyalakan server “kosong” hingga keadaan siap, dengan mempertimbangkan 2 kali download yang lama, dibutuhkan waktu sekitar 20 menit.
Menambahkan node ke oVirt
Ini sangat sederhana:
Hitung → Host → Baru →…
Bidang yang wajib diisi dalam wizard adalah Nama (nama tampilan, misalnya kvm03), Nama Host (FQDN, misalnya kvm03.lab.example.com) dan bagian Otentikasi - pengguna root (tidak dapat diubah) — kata sandi atau Kunci Publik SSH.
Setelah menekan tombol Ok Anda akan menerima pesan "Anda belum mengonfigurasi Manajemen Daya untuk Host ini. Apakah anda yakin ingin melanjutkan?". Ini normal - kita akan melihat manajemen daya nanti, setelah host berhasil terhubung. Namun, jika mesin tempat host diinstal tidak mendukung manajemen (IPMI, iLO, DRAC, dll.), saya sarankan untuk menonaktifkannya: Compute → Clusters → Default → Edit → Fencing Ploicy → Enable fencing, hapus centang pada kotak.
Jika repositori oVirt tidak terhubung ke host, instalasi akan gagal, tapi tidak apa-apa - Anda perlu menambahkannya, lalu klik Instal -> Instal Ulang.
Menghubungkan host membutuhkan waktu tidak lebih dari 5-10 menit.
Menyiapkan antarmuka jaringan
Karena kita sedang membangun sistem yang toleran terhadap kesalahan, koneksi jaringan juga harus menyediakan koneksi redundan, yang dilakukan di tab Compute → Hosts → HOST → Antarmuka Jaringan - Pengaturan Jaringan Host.
Tergantung pada kemampuan peralatan jaringan dan pendekatan arsitektur Anda, beberapa opsi dimungkinkan. Yang terbaik adalah menghubungkan ke tumpukan switch top-of-rack sehingga jika salah satu gagal, ketersediaan jaringan tidak terganggu. Mari kita lihat contoh saluran LACP teragregasi. Untuk mengonfigurasi saluran gabungan, “ambil” adaptor kedua yang tidak digunakan dengan mouse dan “ambil” ke adaptor pertama. Sebuah jendela akan terbuka Ciptakan Ikatan Baru, dengan LACP (Mode 4, Agregasi tautan dinamis, 802.3ad) dipilih secara default. Di sisi switch, konfigurasi grup LACP biasa dilakukan. Jika tidak memungkinkan untuk membuat tumpukan sakelar, Anda dapat menggunakan mode Cadangan Aktif (Mode 1). Kami akan melihat pengaturan VLAN di artikel berikutnya, dan kami akan membahas lebih detail dengan rekomendasi untuk menyiapkan jaringan di dokumen Panduan Perencanaan dan Prasyarat.
Pengaturan FC
Fibre Channel (FC) langsung didukung dan mudah digunakan. Kami tidak akan menyiapkan jaringan penyimpanan, termasuk menyiapkan sistem penyimpanan dan zonasi switch fabric sebagai bagian dari penyiapan oVirt.
Menyiapkan FCoE
FCoE, menurut saya, belum tersebar luas di jaringan penyimpanan, tetapi sering digunakan di server sebagai “last mile”, misalnya di HPE Virtual Connect.
Menyiapkan FCoE memerlukan langkah-langkah sederhana tambahan.
Seperti yang dinyatakan sebelumnya, jika perangkat keras DCB/DCBX digunakan, pengaturan DCB_REQUIRED harus diaktifkan di tidak dan langkah ini dapat dilewati.
$ sudo dcbtool sc ens3f2 dcb on
$ sudo dcbtool sc ens3f3 dcb on
$ sudo dcbtool sc ens3f2 app:fcoe e:1
$ sudo dcbtool sc ens3f3 app:fcoe e:1
$ sudo ip link set dev ens3f2 up
$ sudo ip link set dev ens3f3 up
$ sudo systemctl start fcoe
$ sudo systemctl enable fcoe
Untuk antarmuka jaringan, periksa apakah mulai otomatis diaktifkan:
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3
ONBOOT=yes
Lihat antarmuka FCoE yang dikonfigurasi, output perintah tidak boleh kosong.
$ sudo fcoeadm -i
Konfigurasi FCoE selanjutnya dilakukan seperti pada FC biasa.
Berikutnya adalah konfigurasi sistem penyimpanan dan jaringan - zonasi, host SAN, pembuatan dan presentasi volume/LUN, setelah itu penyimpanan dapat dihubungkan ke host ovirt: Penyimpanan → Domain → Domain Baru.
Biarkan Fungsi Domain sebagai Data, Jenis Penyimpanan sebagai Fibre Channel, Host apa pun, beri nama misalnya storNN-volMM.
Tentunya sistem penyimpanan Anda memungkinkan koneksi tidak hanya untuk reservasi jalur, tetapi juga untuk penyeimbangan. Banyak sistem modern yang mampu mentransmisikan data sepanjang semua jalur secara optimal (ALUA aktif/aktif).
Untuk mengaktifkan semua jalur dalam keadaan aktif, Anda perlu mengkonfigurasi multipasing, lebih lanjut tentang ini di artikel berikut.
Menyiapkan NFS dan iSCSI dilakukan dengan cara yang sama.
Penyimpanan gambar ISO
Untuk menginstal OS, Anda memerlukan file instalasinya, paling sering tersedia dalam bentuk image ISO. Anda dapat menggunakan jalur bawaan, tetapi untuk bekerja dengan gambar di oVirt, jenis penyimpanan khusus telah dikembangkan - ISO, yang dapat ditujukan ke server NFS. Tambahkan itu:
Penyimpanan → Domain → Domain Baru,
Fungsi Domain → ISO,
Jalur Ekspor - misalnya mynfs01.example.com:/exports/ovirt-iso (pada saat koneksi, folder harus kosong, pengelola harus dapat menulis ke dalamnya),
Nama - misalnya mynfs01-iso.
Manajer akan membuat struktur untuk menyimpan gambar
/ekspor/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/
Jika sudah ada gambar ISO di server NFS kami, untuk menghemat ruang akan lebih mudah untuk menautkannya ke folder ini daripada menyalin file.
VM pertama
Pada tahap ini, Anda sudah dapat membuat mesin virtual pertama, menginstal OS dan perangkat lunak aplikasi di dalamnya.
Komputasi → Mesin Virtual → Baru
Untuk mesin baru, tentukan nama (Nama), buat disk (Gambar Instance → Buat) dan sambungkan antarmuka jaringan (Instansiasi antarmuka jaringan VM dengan memilih profil vNIC → pilih satu-satunya ovirtmgmt dari daftar untuk saat ini).
Di sisi klien Anda memerlukan browser modern dan klien SPICE untuk berinteraksi dengan konsol.
Mesin pertama telah berhasil diluncurkan. Namun, agar sistem dapat berfungsi lebih lengkap, diperlukan sejumlah pengaturan tambahan, yang akan kami lanjutkan di artikel berikut.