o2 小時內完成。 第 2 部分. 安裝管理器和主機

本文是 oVirt 系列的下一篇文章,開始 這裡.

用品

  1. 介紹
  2. 安裝管理器(ovirt-engine)和虛擬機管理程序(主機) - 我們在這裡
  3. 高級設置

那麼,讓我們考慮一下 ovirt-engine 和 ovirt-host 組件的初始安裝問題。

更詳細的安裝過程始終可以在 文件.

Содержание

  1. 安裝 ovirt 引擎
  2. 安裝 ovirt 主機
  3. 向 oVirtN 添加節點
  4. 設置網絡接口
  5. FC設置
  6. 設置 FCoE
  7. ISO 映像的存儲
  8. 第一個虛擬機

安裝 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.lab.example.com。 這裡仍然是空的,所以讓我們繼續安裝虛擬機管理程序。

安裝 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

保存此文件,例如 ftp.example.com/pub/labkvm.cfg。 要在啟動操作系統安裝時使用該腳本,請選擇“安裝CentOS 7”,啟用參數編輯模式(Tab鍵)並在末尾添加(帶空格,不帶引號)

' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'

.
安裝腳本刪除 /dev/sda 上的現有分區,創建新分區 開發者推薦 (安裝後用lsblk命令查看很方便)。 主機名設置為kvm01.lab.example.com(安裝後可使用hostnamectl set-hostname kvm03.lab.example.com命令更改),IP地址自動獲取,時區為莫斯科,俄語已添加支持。

Root 密碼:monteV1DE0,管理用戶密碼:metroP0!is。
注意力! 現有部分將被自動刪除! 當心!

我們在所有主機上重複(或併行執行)。 從開啟“空”服務器到就緒狀態,考慮到2次長下載,大約需要20分鐘。

向 oVirt 添加節點

做法非常簡單:

計算→主機→新建→...

嚮導中所需的字段包括名稱(顯示名稱,例如 kvm03)、主機名(FQDN,例如 kvm03.lab.example.com)和身份驗證部分 - root 用戶(不變) - 密碼或 SSH 公鑰。

點擊按鈕後 Ok 您將收到一條消息 “您尚未為此主機配置電源管理。 你確定你要繼續嗎?”。 這是正常的 - 主機成功連接後,我們稍後會討論電源管理。 但是,如果安裝主機的計算機不支持管理(IPMI、iLO、DRAC 等),我建議禁用它:計算 → 集群 → 默認 → 編輯 → 防護策略 → 啟用防護,取消選中該框。

如果 oVirt 存儲庫未連接到主機,安裝將失敗,但沒關係 - 您需要添加它,然後單擊安裝 -> 重新安裝。

主機連接時間不超過 5-10 分鐘。

設置網絡接口

由於我們正在構建一個容錯系統,因此網絡連接還必須提供冗餘連接,這是在計算→主機→選項卡中完成的 主辦 → 網絡接口 - 設置主機網絡。

根據網絡設備的功能和架構方法,可以有多種選擇。 最好連接到一堆架頂交換機,這樣即使其中一個交換機出現故障,網絡可用性也不會中斷。 考慮聚合 LACP 通道的示例。 要設置聚合通道,請用鼠標“抓住”第二個未使用的適配器並將其“帶到”第一個。 將打開一個窗口 創造新的紐帶,其中默認選擇 LACP(模式 4、動態鏈路聚合、802.3ad)。 在交換機側,執行通常的 LACP 組配置。 如果無法構建交換機堆疊,則可以使用 Active-Backup 模式(模式 1)。 我們將在下一篇文章中討論 VLAN 設置,並在文檔中提供有關設置網絡的更詳細建議 規劃和先決條件指南.

FC設置

光纖通道 (FC) 開箱即受支持且易於使用。 我們不會設置存儲網絡,包括設置存儲系統和分區結構交換機作為 oVirt 設置的一部分。

設置 FCoE

在我看來,FCoE 尚未在存儲網絡中廣泛應用,但經常在服務器上用作“最後一英里”,例如在 HPE Virtual Connect 中。

設置 FCoE 需要額外的簡單步驟。

設置 FCoE 引擎

紅帽網站上的文章 B.3. 如何設置紅帽虛擬化管理器以使用 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 設置,紅帽文章: 25.5。 配置以太網光纖通道接口.

對於 Broadcom CNA,請另外查看 用戶指南 基於 Broadcom 的適配器的 FCoE 配置.

確保安裝了這些軟件包(已經是最小的):

$ 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 主動/主動)。

要啟用處於活動狀態的所有路徑,您需要設置多通道,更多信息請參見以下文章。

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/

如果我們的 NFS 服務器上已經有 ISO 映像,為了節省空間,可以方便地將它們鏈接到此文件夾而不是複製文件。

第一個虛擬機

到此階段,您已經可以創建第一個虛擬機,並在其上安裝操作系統和應用軟件。

計算 → 虛擬機 → 新

對於新計算機,指定名稱 (Name)、創建磁盤(實例映像 → 創建)並連接網絡接口(通過選擇 vNIC 配置文件實例化 VM 網絡接口 → 目前從列表中選擇唯一的 ovirtmgmt)。

在客戶端,您需要一個現代瀏覽器並且 SPICE客戶端 與控制台交互。

首台機器已成功下線。 然而,為了使系統更完整地運行,需要進行一些額外的設置,我們將在接下來的文章中繼續進行這些設置。

來源: www.habr.com

添加評論