oVirt dalam 2 jam. Bagian 2. Menginstal manajer dan host

Artikel ini adalah seri berikutnya di oVirt, permulaan di sini.

Artikel

  1. pengenalan
  2. Menginstal manajer (ovirt-engine) dan hypervisor (host) - Kami di sini
  3. Pengaturan Lanjut

Jadi, mari kita pertimbangkan masalah instalasi awal komponen ovirt-engine dan ovirt-host.

Proses instalasi yang lebih rinci selalu dapat ditemukan di dokumentasi.

kadar

  1. Memasang mesin ovirt
  2. Menginstal ovirt-host
  3. Menambahkan node ke oVirtN
  4. Menyiapkan antarmuka jaringan
  5. Pengaturan FC
  6. Menyiapkan FCoE
  7. Penyimpanan gambar ISO
  8. VM pertama

Memasang mesin ovirt

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:

$ sudo yum install open-vm-tools

untuk host VMware ESXi, atau untuk oVirt:

$ sudo yum install ovirt-guest-agent

Hubungkan repositori dan instal manajer:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum install ovirt-engine

Pengaturan dasar:

$ sudo engine-setup

Dalam kebanyakan kasus, pengaturan default sudah cukup; untuk menggunakannya secara otomatis, Anda dapat menjalankan konfigurasi dengan kunci:

$ sudo engine-setup --accept-defaults

Sekarang kita dapat terhubung ke mesin baru kita di ovirt.lab.example.com. Di sini masih kosong, jadi mari kita lanjutkan ke pemasangan hypervisor.

Menginstal ovirt-host

Kami menginstal CentOS 7 dalam konfigurasi minimal pada host fisik, kemudian menghubungkan repositori, memperbarui dan mem-boot ulang sistem:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum update -y && sudo reboot

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.

Siapkan Mesin FCoE

Artikel di situs web Red Hat B.3. Cara Mengatur Manajer Virtualisasi Red Hat untuk Menggunakan FCoE
Pada Manajer
, dengan perintah berikut kami menambahkan kunci ke manajer dan memulai ulang:


$ sudo engine-config -s UserDefinedNetworkCustomProperties='fcoe=^((enable|dcb|auto_vlan)=(yes|no),?)*$'
$ sudo systemctl restart ovirt-engine.service

Pengaturan Node FCoE

Di oVirt-Hosts Anda perlu menginstal

$ sudo yum install vdsm-hook-fcoe

Berikutnya adalah pengaturan FCoE yang biasa, artikel di Red Hat: 25.5. Mengonfigurasi Saluran Fibre melalui Antarmuka Ethernet.

Untuk Broadcom CNA, lihat juga Panduan Pengguna Konfigurasi FCoE untuk Adaptor Berbasis Broadcom.

Pastikan paket-paket sudah terinstal (sudah dalam jumlah minimal):

$ sudo yum install fcoe-utils lldpad

Berikutnya adalah pengaturannya sendiri (alih-alih ens3f2 dan ens3f3 kami mengganti nama CNA yang termasuk dalam jaringan penyimpanan):

$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f2
$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f3
$ sudo vim /etc/fcoe/cfg-ens3f2
$ sudo vim /etc/fcoe/cfg-ens3f3

Ini penting: Jika antarmuka jaringan mendukung DCB/DCBX di perangkat keras, parameter DCB_REQUIRED harus disetel ke no.

DCB_REQUIRED=“ya” → #DCB_REQUIRED="ya"

Selanjutnya, Anda harus memastikan bahwa adminStatus dinonaktifkan di semua antarmuka, termasuk. tanpa FCoE diaktifkan:

$ sudo lldptool set-lldp -i ens3f0 adminStatus=disabled
...
$ sudo lldptool set-lldp -i ens3f3 adminStatus=disabled

Jika ada antarmuka jaringan lain, Anda dapat mengaktifkan LLDP:

$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad

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.

Sumber: www.habr.com

Tambah komentar