α’ααααααααααΊαααααΆαααα
αααα»ααααααΈαα
ααΎ oVirt αααααΆααΆαα
αΆααααααΎα
α’ααααα
ααα ααααΈααααΆα - ααΆαααα‘αΎαα’αααααααααααα (αααΆαααΈα ovirt) αα·α hypervisors (αααΆαααΈα) - ααΎααα ααΈααα
ααΆααααααααααα·αααααα
ααΌα
αααα α
αΌαααΎααα·α
αΆαααΆα’αααΈαααα αΆααααΆαααα‘αΎαααααΌααα ovirt-engine αα·α ovirt-host componentsα
ααααΎαααΆαααα‘αΎααααα’α·ααααααααααα’αΆα
ααααΌαααΆαααααΎαααΆαα·α
αα
αα
αααα»α
ααΆαα·ααΆ
ααΆαααα‘αΎααααΆαααΈα ovirt ααΆαααα‘αΎα ovirt-host ααΆαααααααααααΆαααα oVirtN ααΆαααα‘αΎαα ααα»α αααααΆαααααααΆα ααΆαααα‘αΎα FC ααΆαααα‘αΎα FCoE ααΆααααα»αααΌαααΆα ISO VM ααααΌα
ααΆαααα‘αΎααααΆαααΈα ovirt
αααααΆαααααΆαααΈα αααααΌαααΆαα’αααααααΆααΊ 2 cores / 4 GiB RAM / 25 GiB storage α ααΆαααααΆα - ααΈ 4 cores / 16 GiB αα RAM / 50 GiB ααααα ααααα»αα ααΎαααααΎαααααΎααααααα·ααΈαααααααααα―αααααα αα αααααααααΆαααΈαααααΎαααΆαααΎαααΆαααΈαααΆααααααα α¬αααΆαααΈααα·αααα·ααα ααΆααααα α ααααααααααΆααααααααααα αααααΆααααΆαααα‘αΎαααααααΎα ααΎαααΉααααααΆαααΈααα·αααα·α ααΆα§ααΆα ααα αα ααΎ ESXi* ααΆα ααααα‘ααα ααΆααΆααααα½αααααΎα§αααααααααααααααααα·ααααααΆαααααααΆα α¬ααΆαααααΌαααΈααααΌαααααΆααααα αααΈαα»α α¬ααΆαααα‘αΎα kickstartα
*α αααΆαα αααααΆααααααααααααα·ααααα αααααΆαααα·ααα·αααα’ ααααα... α’ααααααααααααααααΎααΆααααααααΆααα»αααααα»α α αΎαααααΆαααΆα§αααααα αααα»αααααΈααα ααΆααΆααΆαααα’αααααΎαααΆααα»αααΎααααΈαα·α αΆαααΆαααααΎααααΆαααΈααααααααΎααααααα½αα―αααααΆααα
ααΎα
αΆαααΆα
α ααΈαα·αα·ααΈαααααΆααααααααα Standalone αα
ααΆ Self Hosted ααααΌαααΆααα·αααααΆαααα’α·ααα
αααα»α
ααΎαααα‘αΎα CentOS 7 αα ααΎ VM αααα»αααΆααααααα’αααααααΆ αααααΆααααααααΎαα αα α»ααααααααΆα αα·αα αΆααααααΎαααααααααα‘αΎααα·αα
$ sudo yum update -y && sudo reboot
ααΆααΆααααααααααααα»αααΆαααα‘αΎαααααΆααααΆαααααααααααΆαααααΆαααΈααα·αααα·αα
$ sudo yum install open-vm-tools
αααααΆαααααΆαααΈα VMware ESXi α¬αααααΆαα oVirtα
$ sudo yum install ovirt-guest-agent
ααααΆααααααΆαα αα·αααα‘αΎααααααα·ααΈαααααααααα
$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum install ovirt-engine
ααΆααααα αααΌαααααΆαα
$ sudo engine-setup
αααα»αααααΈααΆαα αααΎα ααΆααααααααααΆαααΎαααΊαααααααααΆαα ααΎααααΈααααΎαα½αααΆαααααααααααααααα· α’αααα’αΆα ααααΎαααΆαααΆαααααααααααααΎααααΆααα α»α α
$ sudo engine-setup --accept-defaults
α₯α‘αΌααααααΎαα’αΆα
ααααΆαααα
αααΆαααΈαααααΈααααααΎααα
ααΆαααα‘αΎα ovirt-host
ααΎαααα‘αΎα CentOS 7 αααα»αααΆαααααααα·α αα½α αααα»ααα ααΎαααΆαααΈαααΆαααΆα αααααΆααααααααΆααααααΆαα ααααΎαα αα α»ααααααααΆα αα·αα αΆααααααΎαααααααααα‘αΎααα·αα
$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum update -y && sudo reboot
α αααΆαα ααΆααΆααααα½αααααΎα§αααααααααααααααααα·ααααααΆαααααααΆα α¬ααΆαααα‘αΎα kickstart αααααΆααααΆαααα‘αΎαα
α§ααΆα αααα―αααΆα kickstart
ααΌααααααααα! ααΆαααΆααααααΆαααααΆααααααΌαααΆααα»ααααααααααααααααα·! αααααααα!
# 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
αααααΆαα»αα―αααΆαααα α§.
' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'
.
ααααααΈαααα‘αΎααα»αααΆαααΆααααααΆαααααΆαααα
ααΎ /dev/sda αααααΎαααααΈα
ααΆααααααααΆααα’αααααααΎααααΆααααΆ Rootα monteV1DE0 ααΆααααααααΆααα’αααααααΎααααΆαα mgmtα metroP0!isα
ααα
α·ααααα»αααΆαα! ααΆαααΆααααααΆαααααΆααααααΌαααΆααα»ααααααααααααααααα·! ααααΌαβαααα»ααααααααα!
ααΎαααααΎααααααα (α¬ααααα·ααααα·ααααααααΆ) ααΎαααΆαααΈαααΆααα’ααα α
αΆααααΈααΆαααΎααααΆαααΈααα "ααα" αα
ααΆααααΆαααΆααα½α
ααΆαα ααααα·ααααααΆαααΆααααααααα 2 αα ααΆααααΌαα
αααΆαααααααα αα 20 ααΆααΈα
ααΆαααααααααααΆαααα oVirt
ααΆααΆααααααΆααα
ααααΆ β αααΆαααΈα β ααααΈ ββ¦
ααΆααααααααΌαααΆααα αααα»αα’ααααααα½αααΆαααΊ ααααα (ααααααααα αΆα α§. kvm03), ααααααααΆαααΈα (FQDN, α§. kvm03.lab.example.com) αα·αααααααααααααααΆααααΆαααααΉαααααΌα - α’αααααααΎααααΆααααΆ root (αα·αα’αΆα ααααΆααααααΌαααΆα) - ααΆααααααααΆαα α¬ααααΆααΆααα SSH α
αααααΆααααΈα α»α αααΌαα»α Ok α’αααααΉαααα½αααΆαααΆα "α’ααααα·αααΆαααααααα ααΆααααααααααΆααααααααααααΆααααααααΆαααααΆαααΈααααααα ααΎα’αααααααΆααααααΆα’αααα αααααα?. αααααΆααΏαααααααΆαα ααΎαααΉααα·αα·αααααΎαααΆααααααααααααΆααααα αααααααα αααααΆααααΈαααΆαααΈαααααΌαααΆαααααΆαααααααααααα αααααΆαααΆαααΆααααα ααααα·αααΎαααΆαααΈαααααααΆαααΈαααααΌαααΆαααα‘αΎααα·αααΆααααααΆαααααααααα (IPMI, iLO, DRAC α
ααααα·αααΎααααΆαα oVirt αα·αααααΌαααΆαααααΆαααα αααΆαααΈααα ααΆαααα‘αΎαααΉααααΆααα ααα»ααααααΆαα·αα’αΈαα - α’αααααααΌαααααααααΆ αααααΆααααα α»α ααα‘αΎα -> ααα‘αΎαα‘αΎααα·αα
ααΆαααααΆαααααΆαααΈαα
αααΆαααααα·αααΎαααΈ 5-10 ααΆααΈα
ααΆαααα‘αΎαα ααα»α αααααΆαααααααΆα
αααααΆαααΎααααα»ααααααΎααααααααααααα’ααα±αα ααααααα α»α ααΆααααααΆαααααααΆαααααααΌααααααααααΆααααααΆααααααααααααΌαααΆαααα αααααα αααααααΌαααΆαααααΎαα αααα»αααααΆαα Compute β Hosts β HOST β α ααα»α αααααΆαααααααΆα - ααα‘αΎααααααΆααααΆαααΈαα
α’αΆαααααααΎαααααααΆαααα§ααααααααααΆαααααα’ααα αα·ααα·ααΈααΆαααααααααΆαααααααα αααααΎαα’αΆα
ααααΎαα
ααΆαα ααΆααΆααΆαααα’αααα»ααααα»αααΆααααααΆαααα
ααααααα»αααΆααααααΌααα rack ααΌα
ααααααααα·αααΎααΆααααΆααα ααΆαα’αΆα
ααααΆααααααααΆααα·αααααΌαααΆαααααΆαα ααΌααααα‘ααααΎαα§ααΆα αααααααΆααα LACP αα½ααααα
αΌαααααΆα ααΎααααΈααααααα
ααΆααααααααααΆαααααα»α "αα" α’αΆααΆαααααααααα·αααΆαααααΎααΈααΈααααααααΎααααα»αα αΎα "αα" ααΆαα
ααα 2 α αααα’α½α
αα½αααΉαααΎα αααααΎααααααΆαααααααααΈααααααΆααααααααα LACP (ααααααΈ 4 ααΆααααααΌααααα»ααααααΆααααα 802.3ad) ααααΌαααΆαααααΎαααΎαααΆαααααΆαααΎαα αα
αααααααααΌα ααΆαααααααα
ααΆαααααααααααα»α LACP ααααααΆααααΌαααΆαα’αα»ααααα ααααα·αααΎαα·αα’αΆα
αααααΎαααααααα»αααΆααααΆααα α’αααα’αΆα
ααααΎαα»αααΆα Active-Backup (αααα 1)α ααΎαααΉααα·αα·αααααΎαααΆαααααα VLAN αα
αααα»αα’ααααααααααΆαα α αΎαααΎαααΉαα
αΌααα
αααα»ααααα’α·ααααααααααααΆαα½αααΉαααΆαααααΆααααααΆααααΆαααα‘αΎααααααΆααα
αααα»αα―αααΆα
ααΆαααα‘αΎα FC
Fiber Channel (FC) ααααΌαααΆαααΆααααα
ααααΈαααα’αα α αΎαααΆααααα½αααααΎα ααΎαααΉααα·ααααα
ααααααΆααααα»α αα½αααΆααααΆαααα‘αΎααααααααααααα»α αα·αααΆαααααΌααααααΆαααααααααΆαααααααααΆαααα‘αΎα oVirt αααααα
ααΆαααα‘αΎα FCoE
ααΆααααα·ααααααααα»α FCoE αα·αααΆαααΈαααΆαααΆααα αααα»ααααααΆααααα»ααα ααα»ααααααΆααΏααααααΌαααΆαααααΎαα ααΎαααΆαααΈαααααΆ "αααΆαααα α»αααααα" α§ααΆα ααααα αααα»α HPE Virtual Connect α
ααΆαααα‘αΎα FCoE ααΆαααΆαααα αΆαααΆααααααααααα
ααα‘αΎααααΆαααΈα FCoE
α’ααααααα
ααΎααα ααααα Red Hat
αα
ααΎα’αααααααααααα
$ sudo engine-config -s UserDefinedNetworkCustomProperties='fcoe=^((enable|dcb|auto_vlan)=(yes|no),?)*$'
$ sudo systemctl restart ovirt-engine.service
ααα‘αΎα Node FCoE
αα ααΎ oVirt-Hosts α’αααααααΌαααα‘αΎα
$ sudo yum install vdsm-hook-fcoe
αααααΆααααΊααΆααΆαααα‘αΎα FCoE ααααααΆ α’ααααααα
ααΎ Red Hatα
αααααΆαα Broadcom CNA ααΌαααΎααααααα
ααααΌαααααΆααααΆαααα ααααααΌαααΆαααα‘αΎα (ααΆααα·α αα½α αα½α α αΎα)α
$ sudo yum install fcoe-utils lldpad
αααααΆααααΊααΆαααα‘αΎαααααααα½αααΆ (αααα½αα±αα ens3f2 αα·α ens3f3 ααΎααααα½αααααα CNAs ααααα½ααααα αΌααα αααα»ααααααΆααααα»α):
$ 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
ααααΆααα ααααα·αααΎα ααα»α αααααΆαααααααΆαααΆαααα DCB/DCBX αα αααα»ααααααααΉα αααΆαααΆαααααα DCB_REQUIRED ααααΌαααααααααα ααα
DCB_REQUIRED=βααΆα/α αΆαβ β #DCB_REQUIRED=βααΆα/α αΆαβ
αααααΆαααα α’ααααα½αααααααΆααααΆ adminStatus ααααΌαααΆααα·ααα ααΎα ααα»α αααααΆααααΆααα’αα αα½αααΆααα αααααααΆα FCoE ααααΌαααΆαααΎαα
$ sudo lldptool set-lldp -i ens3f0 adminStatus=disabled
...
$ sudo lldptool set-lldp -i ens3f3 adminStatus=disabled
ααααα·αααΎααΆαα ααα»α αααααΆαααααααΆααααααααα α’αααα’αΆα ααΎα LLDPα
$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad
ααΌα αααααΆααααααΆααααΈαα»α ααααα·αααΎαααααααΉα DCB/DCBX ααααΌαααΆαααααΎ ααΆαααααα DCB_REQUIRED ααααΌαααααΎααα αααα»α αα α αΎαααα αΆααααα’αΆα ααααααΆαα
$ 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
αααααΆααα ααα»α αααααΆαααααααΆα ααΌααα·αα·αααααΎαααΆααΎααΆαα αΆααααααΎαααααααααααααα·ααααΌαααΆαααΎααααα¬ααα
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3
ONBOOT=yes
ααΎαα ααα»α αααααΆαα FCoE αααααΆαααααααα ααΆαααααααα ααααααααΆααααααααΆαα·ααα½ααααααα
$ sudo fcoeadm -i
ααΆαααααααα ααΆααααααααααΆαααααααααΆαααα FCoE ααααΌαααΆαα’αα»ααααααΌα αααααΆαα FC ααααααΆα
αααααΆααααααΆαααααααα ααΆαααααααααααααααααααα»ααα·αααααα αα·ααααααΆα - αααααααααα αααΆαααΈα SAN ααΆααααααΎα αα·αααΆααααα αΆαααα·ααΆα/LUNs αααααΆααααααΆααααα»αα’αΆα ααααΌαααΆααααααΆαααα ovirt-hostsα ααΆααααα»α β ααα β αααααααΈα
αα»ααα»αααΆα Domain ααΆαα·αααααα αααααα Storage ααΆ Fiber Channel, Host as any, name as e.g. storNN-volMM.
ααααΆααααΆαααααααααααααα»αααααα’αααα’αα»ααααΆαα±ααα’αααααααΆαααα·αααααΉαααααΆααααααααΌαααα»ααααααα ααα»ααααααααΆααα»αααααΆααααααα ααααααααααααΎαααΆα αααΎαααΆααααααααΆααααααΌααα·ααααααααΆααααααααααΌααααααααΎααΆαααααΆαααΆαααα’αααααΎα (ALUA ααααα/ααααα)α
ααΎααααΈααΎαααααΌαααΆααα’αααα αααα»αααααΆαααΆαααααα α’αααααααΌαααααααα ααΆαααααααααα α»αααΆα ααααααααΎααΆαα αααα»αα’αααααααΆααααααα
ααΆαααα‘αΎα NFS αα·α iSCSI ααααΌαααΆαααααΎααΆαααααααααααααααΆα
ααΆααααα»αααΌαααΆα ISO
ααΎααααΈααα‘αΎα OS α’αααααΉαααααΌαααΆαα―αααΆαααα‘αΎααααααα½ααα αααααΆαα αααΎαααΆααα αααα»αααααααααΌαααΆα ISO α α’αααα’αΆα ααααΎααααΌααααααααΆααααααΆαα½α ααα»ααααααΎααααΈααααΎααΆαααΆαα½αααΌαααΆααααα»α oVirt ααααααααααΆααααα»ααα·αααααααΌαααΆααααααΎαα‘αΎα - ISO αααα’αΆα ααααΌαααΆααααααααα αααΆαααΈααα NFS α ααααααααΆα
αααααααααα»α β ααα β αααααααΈ,
αα»αααΆαααα β ISO,
ααααΌαααΆαα
αα - α§. mynfs01.example.com:/exports/ovirt-iso (αα
αααααααΆαα ααααααΌαααααα α’ααααααααααααααααΌαααα’αΆα
ααααααα
ααΆααΆα)
ααααα - α§. mynfs01-iso α
α’ααααααααααααααΉααααααΎααα
ααΆααααααααααΎααααΈαααααΆαα»αααΌαααΆα
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/
ααααα·αααΎααΆαααΌαααΆα ISO αα½α
α αΎααα
ααΎαααΆαααΈααα NFS ααααααΎα ααΎααααΈαααααααα α ααΆααΆααααα½ααααα»αααΆαααααΆαααα½αααΆαα
ααααααααα½αα±ααααΆαα
ααααα―αααΆαα
VM ααααΌα
αα ααααΆααααΆαααα α’αααα’αΆα αααααΎααααΆαααΈααα·αααα·αααααΌααα½α α αΎα ααα‘αΎα OS αα·ααααααα·ααΈαααααα·ααΈαα ααΎααΆα
αα»αααααΌααα β αααΆαααΈααα·αααα·α β ααααΈα
αααααΆαααααΆαααΈαααααΈ αααααΆααααααα (Name) αααααΎαααΈα (ααΌαααΆαα§ααΆα ααα β αααααΎα) αα·αααααΆααα ααα»α αααααΆαααααααΆα (Instantiate VM network interfaces αααααααΎαααΎααααααα vNIC β ααααΎαααΎα ovirtmgmt αααα½ααααααΈαααααΈαααααΆαααααααα)α
αα
ααΆαα’αα·αα·ααα’αααααααΌαααΆααααααα·ααΈαα»αααααααΎααα·α
αααΆαααΈαααααΌαααααΌαααΆαααααΎαααΆααααααααααα ααααααΆαααΆααααα αααααΆααααααα·ααααα·ααΆααααααααααααααααα ααΆαααααααααααααα½αα
ααα½αααααΌαααΆαααΆαααΆα αααααΎαααΉααααααα
αααα»αα’αααααααΆααααααα
ααααα: www.habr.com