本文是 oVirt 系列的下一篇文章,開始
用品
那麼,讓我們考慮一下 ovirt-engine 和 ovirt-host 組件的初始安裝問題。
更詳細的安裝過程始終可以在
Содержание
安裝 ovirt 引擎
引擎最低要求為 2 核/4 GiB RAM/25 GiB 存儲。 推薦 - 4 核/16 GiB RAM/50 GiB 存儲。 當引擎在託管集群外部的專用物理機或虛擬機上運行時,我們使用獨立管理器選項。 對於我們的安裝,我們將採用虛擬機,例如,獨立 ESXi* 上的虛擬機。 使用部署自動化工具或從先前準備的模板進行克隆或安裝 kickstart 都很方便。
*注意:這對於生產系統來說是一個壞主意,因為經理工作毫無保留,成為瓶頸。 在這種情況下,最好考慮自承載引擎選項。
如有必要,將獨立模式轉換為自託管模式的過程詳細描述於
在VM上,以最低配置安裝CentOS 7,然後更新並重新啟動系統:
$ 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 主機
我們在物理主機上以最小配置安裝 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 上的現有分區,創建新分區
Root 密碼:monteV1DE0,管理用戶密碼:metroP0!is。
注意力! 現有部分將被自動刪除! 當心!
我們在所有主機上重複(或併行執行)。 從開啟“空”服務器到就緒狀態,考慮到2次長下載,大約需要20分鐘。
向 oVirt 添加節點
做法非常簡單:
計算→主機→新建→...
嚮導中所需的字段包括名稱(顯示名稱,例如 kvm03)、主機名(FQDN,例如 kvm03.lab.example.com)和身份驗證部分 - root 用戶(不變) - 密碼或 SSH 公鑰。
點擊按鈕後 Ok 您將收到一條消息 “您尚未為此主機配置電源管理。 你確定你要繼續嗎?”。 這是正常的 - 主機成功連接後,我們稍後會討論電源管理。 但是,如果安裝主機的計算機不支持管理(IPMI、iLO、DRAC 等),我建議禁用它:計算 → 集群 → 默認 → 編輯 → 防護策略 → 啟用防護,取消選中該框。
如果 oVirt 存儲庫未連接到主機,安裝將失敗,但沒關係 - 您需要添加它,然後單擊安裝 -> 重新安裝。
設置網絡接口
由於我們正在構建一個容錯系統,因此網絡連接還必須提供冗餘連接,這是在計算→主機→選項卡中完成的 主辦 → 網絡接口 - 設置主機網絡。
根據網絡設備的功能和架構方法,可以有多種選擇。 最好連接到一堆架頂交換機,這樣即使其中一個交換機出現故障,網絡可用性也不會中斷。 考慮聚合 LACP 通道的示例。 要設置聚合通道,請用鼠標“抓住”第二個未使用的適配器並將其“帶到”第一個。 將打開一個窗口 創造新的紐帶,其中默認選擇 LACP(模式 4、動態鏈路聚合、802.3ad)。 在交換機側,執行通常的 LACP 組配置。 如果無法構建交換機堆疊,則可以使用 Active-Backup 模式(模式 1)。 我們將在下一篇文章中討論 VLAN 設置,並在文檔中提供有關設置網絡的更詳細建議
FC設置
光纖通道 (FC) 開箱即受支持且易於使用。 我們不會設置存儲網絡,包括設置存儲系統和分區結構交換機作為 oVirt 設置的一部分。
設置 FCoE
在我看來,FCoE 尚未在存儲網絡中廣泛應用,但經常在服務器上用作“最後一英里”,例如在 HPE Virtual Connect 中。
設置 FCoE 需要額外的簡單步驟。
設置 FCoE 引擎
紅帽網站上的文章
關於經理
$ 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 設置,紅帽文章:
對於 Broadcom CNA,請另外查看
確保安裝了這些軟件包(已經是最小的):
$ sudo yum install fcoe-utils lldpad
接下來,設置本身(我們用存儲網絡中包含的 CNA 的名稱代替 ens3f2 和 ens3f3):
$ 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 主機、卷/LUN 的創建和呈現,之後存儲可以連接到 ovirt 主機:存儲 → 域 → 新域。
將域功能保留為數據,存儲類型保留為光纖通道,主機保留為任意,名稱保留為例如 storNN-volMM。
當然,您的存儲系統不僅允許連接用於路徑預留,還允許連接用於平衡。 許多現代系統能夠沿著所有路徑同樣優化地傳輸數據(ALUA 主動/主動)。
要啟用處於活動狀態的所有路徑,您需要設置多通道,更多信息請參見以下文章。
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/
如果我們的 NFS 服務器上已經有 ISO 映像,為了節省空間,可以方便地將它們鏈接到此文件夾而不是複製文件。
第一個虛擬機
到此階段,您已經可以創建第一個虛擬機,並在其上安裝操作系統和應用軟件。
計算 → 虛擬機 → 新
對於新計算機,指定名稱 (Name)、創建磁盤(實例映像 → 創建)並連接網絡接口(通過選擇 vNIC 配置文件實例化 VM 網絡接口 → 目前從列表中選擇唯一的 ovirtmgmt)。
在客戶端,您需要一個現代瀏覽器並且
首台機器已成功下線。 然而,為了使系統更完整地運行,需要進行一些額外的設置,我們將在接下來的文章中繼續進行這些設置。
來源: www.habr.com