ืืืืจ ืื ืืื ืืื ืืกืืจื ืขื oVirt, ืืืชืืื
ืืืืจืื
ืืืื - ืืชืงื ืช ืื ืื (ovirt-engine) ืืืืคืจืืืืืืจืื (ืืืจืืื) - ืื ืื ื ืืื
ืืืืจืืช ืืชืงืืืืช
ืื ืืืื ื ืฉืงืื ืืช ืืืขืืืช ืฉื ืืืชืงื ื ืืจืืฉืื ืืช ืฉื ืจืืืื ืื ืืข ovirt ื-ovirt-host.
ืชืืืืื ืืชืงื ื ืืคืืจืืื ืืืชืจ ืชืืื ื ืืชื ืืืฆืื ื
ืชืืื
ืืชืงื ืช ovirt-motor ืืชืงืื ovirt-host ืืืกืคืช ืฆืืืช ื-oVirtN ืืืืจืช ืืืฉืง ืืจืฉืช ืืืืจืช FC ืืืืจืช FCoE ืืืกืื ืชืืื ืืช ISO VM ืจืืฉืื
ืืชืงื ืช ovirt-motor
ืขืืืจ Engine, ืืืจืืฉืืช ืืืื ืืืืืืช ืื 2 ืืืืืช/4 GiB RAM/25 GiB ืืืกืื. ืืืืืฅ - ื-4 ืืืืืช/16 GiB ืฉื RAM/50 GiB ืฉื ืืืกืื. ืื ื ืืฉืชืืฉืื ืืืคืฉืจืืช Standalone Manager, ืืืฉืจ ืืื ืืข ืคืืขื ืขื ืืืื ื ืคืืืืช ืื ืืืจืืืืืืช ืืืขืืืืช ืืืืฅ ืืืฉืืื ืื ืืื. ืขืืืจ ืืืชืงื ื ืฉืื ื, ื ืืงื ืืืื ื ืืืจืืืืืืช, ืืืฉื, ืขื 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 ืืืืืื
ืืืืจื! ืืืืฆืืช ืงืืืืืช ื ืืืงืืช ืืืืืืืืช! ืืืืืจ!
# 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, ืืืฆืจ ืืืืฆืืช ืืืฉืืช
ืกืืกืืช ืืฉืชืืฉ ืฉืืจืฉ: monteV1DE0, ืกืืกืืช ืืฉืชืืฉ mgmt: metroP0!is.
ืชืฉืืืช ืืื! ืืืืฆืืช ืงืืืืืช ื ืืืงืืช ืืืืืืืืช! ืืืืจ!
ืื ื ืืืืจืื (ืื ืืืฆืขืื ืืืงืืื) ืขื ืื ืืืืจืืื. ืืืคืขืืช ืฉืจืช "ืจืืง" ืืขื ืืืฆื ืืืื, ืชืื ืืชืืฉืืืช ื-2 ืืืจืืืช ืืจืืืืช, ืื ืืืงื ืืขืจื 20 ืืงืืช.
ืืืกืคืช ืฆืืืช ื-oVirt
ืื ืืืื ืคืฉืื:
ืืืฉื โ ืืืจืืื โ ืืืฉ โโฆ
ืืฉืืืช ืื ืืจืฉืื ืืืฉืฃ ืื ืฉื (ืฉื ืชืฆืืื, ืืืฉื kvm03), ืฉื ืืืจื (FQDN, ืืืฉื kvm03.lab.example.com) ืืงืืข ืืืืืช - ืืฉืชืืฉ ืฉืืจืฉ (ืืืชื ื ืืชื ืืฉืื ืื) - ืกืืกืื ืื ืืคืชื SSH ืฆืืืืจื.
ืืืืจ ืืืืฆื ืขื ืืืคืชืืจ Ok ืชืงืื ืืืืขื "ืื ืืืืจืช ื ืืืื ืฆืจืืืช ืืฉืื ืขืืืจ ืืืืจื ืืื. ืืชื ืืืื ืฉืืชื ืจืืฆื ืืืืฉืื?". ืื ื ืืจืืื - ื ืืื ืืช ื ืืืื ืฆืจืืืช ืืืฉืื ืืืืืจ ืืืชืจ, ืืืืจ ืฉืืืืจื ืืชืืืจ ืืืฆืืื. ืขื ืืืช, ืื ืืืืื ืืช ืืื ืืืืจืืื ืืืชืงื ืื ืืื ื ืชืืืืืช ืื ืืืื (IPMI, iLO, DRAC ืืื'), ืื ื ืืืืืฅ ืืืื ืืช ืื: Compute โ Clusters โ Default โ Edit โ Fencing Plicy โ Enable fcence, ืืื ืืช ืกืืืื ืืชืืื.
ืื ืืืืจ oVirt ืื ืืื ืืืืืจ ืืืืจื, ืืืชืงื ื ืชืืืฉื, ืืื ืื ืืกืืจ - ืืชื ืฆืจืื ืืืืกืืฃ ืืืชื, ืืื ืืืฅ ืขื ืืชืงื -> ืืชืงื ืืืืฉ.
ืืืืืจ ืืืืจื ืืืงื ืื ืืืชืจ ื-5-10 ืืงืืช.
ืืืืจืช ืืืฉืง ืืจืฉืช
ืืืืืื ืฉืื ื ืืื ืื ืืขืจืืช ืขืืืื ืืชืงืืืช, ืืืืืืจ ืืจืฉืช ืืืื ืืกืคืง ืื ืืืืืจ ืืืืชืจ, ืื ืฉื ืขืฉื ืืืฉืื ืืช Compute โ Hosts โ HOST โ ืืืฉืงื ืจืฉืช - ืืืืจ ืจืฉืชืืช ืืืจื.
ืืืชืื ืืืืืืืช ืฉื ืฆืืื ืืจืฉืช ืฉืื ืืืืฉืืช ืืจืืืืงืืื ืืืช, ืืคืฉืจืืืืช ืืคืฉืจืืืช. ืขืืืฃ ืืืชืืืจ ืืขืจืืื ืฉื ืืชืืื ืืจืืฉ ืืืืฃ ืื ืฉืื ืืื ื ืืฉื, ืืืื ืืช ืืจืฉืช ืื ืชืืคืจืข. ืืืื ื ืกืชืื ืขื ืืืืืื ืฉื ืขืจืืฅ LACP ืืฆืืืจ. ืืื ืืืืืืจ ืขืจืืฅ ืืฆืืืจ, "ืงื" ืืช ืืืชืื ืืฉื ื ืฉืืื ื ืืฉืืืืฉ ืขื ืืขืืืจ ื"ืงื" ืืืชื ื-2. ืืืื ืืืคืชื ืฆืืจ ืืื ื ืืืฉ, ืฉืื LACP (ืืฆื 4, ืฆืืืจื ืืื ืืืช ืฉื ืงืืฉืืจืื, 802.3ad) ื ืืืจ ืืืจืืจืช ืืืื. ืืฆื ืืืชื, ืืชืืฆืขืช ืืชืฆืืจื ืืจืืืื ืฉื ืงืืืฆืช LACP. ืื ืื ื ืืชื ืืื ืืช ืขืจืืื ืฉื ืืชืืื, ื ืืชื ืืืฉืชืืฉ ืืืฆื ืืืืื ืคืขืื (ืืฆื 1). ื ืกืชืื ืขื ืืืืจืืช VLAN ืืืืืจ ืืื, ืื ืคืจื ืืืชืจ ืขื ืืืืฆืืช ืืืืืจืช ืจืฉืช ืืืกืื
ืืืืจืช FC
ืขืจืืฅ ืืกืืืื (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
ืืืืจืช ืฆืืืช FCoE
ื-oVirt-Hosts ืืชื ืฆืจืื ืืืชืงืื
$ sudo yum install vdsm-hook-fcoe
ืืื ืืื ืืืืืจื ืืจืืืื ืฉื FCoE, ืืืืจ ืขื Red Hat:
ืขืืืจ Broadcom CNA, ืืคืฉ ืื ืืกืฃ
ืืื ืฉืืืืืืืช ืืืชืงื ืืช (ืืืจ ืืืื ืืืื):
$ sudo yum install fcoe-utils lldpad
ืืื ืืื ืืืืืจื ืขืฆืื (ืืืงืื ens3f2 ื-ens3f3 ืื ื ืืืืืคืื ืืช ืฉืืืช ื-CNA ืืืืืืื ืืจืฉืช ืืืืกืื):
$ 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 ื- no.
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 hosts, ืืฆืืจื ืืืฆืืช ื ืคืืื/LUN, ืืืืืจ ืืื ื ืืชื ืืืืจ ืืช ืืืืกืื ื-ovirt-hosts: Storage โ Domains โ New Domain.
ืืฉืืจ ืืช ืคืื ืงืฆืืืช ืืืืืืื ืื ืชืื ืื, ืกืื ืืืกืื ืืขืจืืฅ ืกืืืื, ืืืจื ืืื ืื ืืื, ืฉื ืืื, ืืืฉื, storNN-volMM.
ืืื ืกืคืง ืฉืืขืจืืช ืืืืกืื ืฉืื ืืืคืฉืจืช ืืืืืจ ืื ืจืง ืืฉืืืจืช ื ืชืื, ืืื ืื ืืืืืื. ืืขืจืืืช ืืืืจื ืืืช ืจืืืช ืืกืืืืืช ืืืขืืืจ ื ืชืื ืื ืืืืจื ืื ืื ืชืืืื ืืฆืืจื ืืืคืืืืืืช ืฉืืื (ALUA active/active).
ืืื ืืืคืขืื ืืช ืื ืื ืชืืืื ืืืฆื ืืคืขืื, ืขืืื ืืืืืืจ ืจืืืื ืคืกืื, ืขืื ืขื ืื ืืืืืจืื ืืืืื.
ืืืืจืช NFS ื-iSCSI ื ืขืฉืืช ืืฆืืจื ืืืื.
ืืืกืื ืชืืื ืืช ISO
ืืื ืืืชืงืื ืืช ืืขืจืืช ืืืคืขืื, ืชืืืงืง ืืงืืฆื ืืืชืงื ื ืฉืืื, ืืืื ืื ืืจืื ืืฆืืจื ืฉื ืชืืื ืืช 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 ืจืืฉืื
ืืฉืื ืื ืืืจ ืชืืืื ืืืฆืืจ ืืช ืืืืื ื ืืืืจืืืืืืช ืืจืืฉืื ื, ืืืชืงืื ืขืืื ืืช ืืขืจืืช ืืืคืขืื ืืชืืื ืช ืืืคืืืงืฆืื.
ืืืฉื โ ืืืื ืืช ืืืจืืืืืืืช โ ืืืฉ
ืขืืืจ ืืืืฉื ืืืืฉ, ืฆืืื ืฉื (ืฉื), ืฆืืจ ืืืกืง (ืชืืื ืืช ืืืคืข โ ืฆืืจ) ืืืืจ ืืืฉืง ืจืฉืช (ืืฆื ืืืฉืงื ืจืฉืช VM ืขื ืืื ืืืืจืช ืคืจืืคืื vNIC โ ืืืจ ืืช ื-ovirtmgmt ืืืืื ืืืจืฉืืื ืืขืช ืขืชื).
ืืฆื ืืืงืื ืืชื ืฆืจืื ืืคืืคื ืืืืจื ื ื
ืืืืื ื ืืจืืฉืื ื ืืืฉืงื ืืืฆืืื. ืขื ืืืช, ืืฆืืจื ืคืขืืื ืืืื ืืืชืจ ืฉื ืืืขืจืืช, ื ืืจืฉืืช ืืกืคืจ ืืืืจืืช ื ืืกืคืืช, ืืืชื ื ืืฉืื ืืืืืจืื ืืืืื.
ืืงืืจ: www.habr.com