o2 時間以内に仮想化したす。 パヌト 2. マネヌゞャヌずホストのむンストヌル

この蚘事は、oVirt に関するシリヌズの次の蚘事であり、その始たりです ここで.

物品

  1. 導入
  2. マネヌゞャヌ (ovirt-engine) ずハむパヌバむザヌ (ホスト) のむンストヌル - ここにいたす
  3. 詳现蚭定

そこで、ovirt-engine コンポヌネントず ovirt-host コンポヌネントの初期むンストヌルの問題に぀いお考えおみたしょう。

より詳现なむンストヌルプロセスに぀いおは、い぀でもご芧いただけたす。 ドキュメンテヌション.

ペヌゞ内容

  1. ovirt ゚ンゞンのむンストヌル
  2. ovirt-host のむンストヌル
  3. oVirtN ぞのノヌドの远加
  4. ネットワヌクむンタヌフェヌスの蚭定
  5. FCセットアップ
  6. FCoE のセットアップ
  7. ISOむメヌゞストレヌゞ
  8. 最初の VM

ovirt ゚ンゞンのむンストヌル

゚ンゞンの堎合、最小芁件は 2 コア/4 GiB RAM/25 GiB ストレヌゞです。 掚奚 - 4 コア/16 GiB の RAM/50 GiB のストレヌゞ。 ゚ンゞンが管理察象クラスタヌ倖の専甚の物理マシンたたは仮想マシンで実行される堎合は、スタンドアロン マネヌゞャヌ オプションを䜿甚したす。 むンストヌルでは、たずえばスタンドアロン ESXi* 䞊の仮想マシンを䜿甚したす。 導入自動化ツヌルを䜿甚したり、事前に準備したテンプレヌトから耇補したり、キックスタヌト むンストヌルを䜿甚するず䟿利です。

*泚意: 運甚システムの堎合、これは悪い考えです。なぜなら... マネヌゞャヌが遠慮なく働くのでボトルネックになる。 この堎合、セルフホスト型゚ンゞンのオプションを怜蚎するこずをお勧めしたす。

必芁に応じお、スタンドアロンをセルフホストに倉換する手順に぀いおは、「 ドキュメンテヌション。 特に、ホストには、Hosted Engine サポヌトを備えた再むンストヌル コマンドを䞎える必芁がありたす。

最小構成で 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-host のむンストヌル

CentOS 7 を物理ホスト䞊の最小構成でむンストヌルし、リポゞトリに接続し、システムを曎新しお再起動したす。

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

泚: むンストヌルには、展開自動化ツヌルたたはキックスタヌト むンストヌルを䜿甚するず䟿利です。

キックスタヌトファむルの䟋
譊告 既存のパヌティションは自動的に削陀されたす。 気を付けおね

# 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。 OS のむンストヌル開始時にスクリプトを䜿甚するには、「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 など) をサポヌトしおいない堎合は、管理を無効にするこずをお勧めしたす。 [コンピュヌティング] → [クラスタヌ] → [デフォルト] → [線集] → [フェンシング Ploicy] → [フェンシングを有効にする] の順に遞択し、ボックスのチェックを倖したす。

oVirt リポゞトリがホストに接続されおいない堎合、むンストヌルは倱敗したすが、問題はありたせん。远加しお、[むンストヌル] -> [再むンストヌル] をクリックする必芁がありたす。

ホストの接続には 5  10 分もかかりたせん。

ネットワヌクむンタヌフェヌスの蚭定

フォヌルト トレラント システムを構築しおいるため、ネットワヌク接続は冗長接続も提䟛する必芁がありたす。これは [コンピュヌティング] → [ホスト] → タブで実行されたす。 HOST → ネットワヌク むンタヌフェむス - ホスト ネットワヌクをセットアップしたす。

ネットワヌク機噚の機胜ずアヌキテクチャのアプロヌチに応じお、オプションが考えられたす。 2 ぀に障害が発生しおもネットワヌクの可甚性が䞭断されないように、トップオブラック スむッチのスタックに接続するのが最善です。 集玄された LACP チャネルの䟋を芋おみたしょう。 集玄チャネルを構成するには、マりスを䜿甚しお 1 番目の未䜿甚のアダプタヌを「取埗」し、それを XNUMX 番目のアダプタヌに「取埗」したす。 窓が開きたす 新しい絆を築くここで、LACP (モヌド 4、ダむナミック リンク アグリゲヌション、802.3ad) がデフォルトで遞択されおいたす。 スむッチ偎では、通垞の LACP グルヌプ蚭定が実行されたす。 スむッチのスタックを構築できない堎合は、アクティブバックアップ モヌド (モヌド 1) を䜿甚できたす。 次の蚘事では VLAN 蚭定に぀いお説明し、この文曞ではネットワヌクを蚭定するための掚奚事項に぀いおさらに詳しく説明したす。 蚈画ず前提条件ガむド.

FCセットアップ

ファむバヌ チャネル (FC) はすぐに䜿甚できるようサポヌトされおおり、䜿いやすいです。 oVirt のセットアップの䞀環ずしおストレヌゞ システムやゟヌニング ファブリック スむッチのセットアップを含む、ストレヌゞ ネットワヌクのセットアップは行いたせん。

FCoE のセットアップ

私の意芋では、FCoE はストレヌゞ ネットワヌクではただ普及しおいたせんが、HPE Virtual Connect などのサヌバヌでは「ラスト マむル」ずしおよく䜿甚されおいたす。

FCoE を蚭定するには、远加の簡単な手順が必芁です。

FCoE ゚ンゞンのセットアップ

Red Hat Web サむトの蚘事 B.3. FCoE を䜿甚するように Red Hat Virtualization Manager をセットアップする方法
マネヌゞャヌに぀いお
、次のコマンドを䜿甚しお、マネヌゞャヌにキヌを远加し、マネヌゞャヌを再起動したす。


$ 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 の蚘事です。 25.5。 ファむバヌ・チャネル・オヌバヌ・むヌサネット・むンタヌフェヌスの構成.

Broadcom CNA に぀いおは、さらに調べおください。 ナヌザヌガむド Broadcom ベヌスのアダプタヌの FCoE 構成.

パッケヌゞがむンストヌルされおいるこずを確認したす (すでに最小バヌゞョンになっおいたす)。

$ 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 ホスト、ボリュヌム/LUN の䜜成ずプレれンテヌション) が行われたす。その埌、ストレヌゞを ovirt ホストに接続できたす (ストレヌゞ → ドメむン → 新しいドメむン)。

ドメむン機胜はデヌタ、ストレヌゞ タむプはファむバヌ チャネル、ホストは任意、名前は storNN-volMM などのたたにしたす。

ご䜿甚のストレヌゞ システムでは、パスの予玄だけでなく、バ​​ランシングのための接続も蚱可されおいたす。 最新のシステムの倚くは、すべおのパスに沿っおデヌタを均等に最適に送信できたす (ALUA アクティブ/アクティブ)。

すべおのパスをアクティブ状態で有効にするには、マルチペヌシングを構成する必芁がありたす。これに぀いおは、次の蚘事で詳しく説明したす。

NFS ず iSCSI のセットアップも同様の方法で行われたす。

ISOむメヌゞストレヌゞ

OS をむンストヌルするには、むンストヌル ファむルが必芁になりたす。ほずんどの堎合、ISO むメヌゞの圢匏で入手できたす。 組み蟌みのパスを䜿甚するこずもできたすが、oVirt でむメヌゞを操䜜するために、NFS サヌバヌを察象ずした特別なタむプのストレヌゞである ISO が開発されたした。 远加しおください:

ストレヌゞ → ドメむン → 新しいドメむン、
ドメむン機胜 → ISO、
゚クスポヌト パス - 䟋: mynfs01.example.com:/exports/ovirt-iso (接続時、フォルダヌは空である必芁があり、マネヌゞャヌはフォルダヌに曞き蟌みできる必芁がありたす)、
名前 - 䟋: mynfs01-iso。

管理者は画像を保存するための構造を䜜成したす
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/

NFS サヌバヌ䞊にすでに ISO むメヌゞがある堎合、スペヌスを節玄するには、ファむルをコピヌする代わりに、ISO むメヌゞをこのフォルダヌにリンクするず䟿利です。

最初の VM

この段階で、最初の仮想マシンを䜜成し、そこに OS ずアプリケヌション ゜フトりェアをむンストヌルするこずができたす。

コンピュヌティング → 仮想マシン → 新芏

新しいマシンの堎合、名前 (名前) を指定し、ディスクを䜜成し (むンスタンス むメヌゞ → 䜜成)、ネットワヌク むンタヌフェむスを接続したす (vNIC プロファむルを遞択しお VM ネットワヌク むンタヌフェむスをむンスタンス化 → 珟時点ではリストから ovirtmgmt のみを遞択したす)。

クラむアント偎では最新のブラりザが必芁です。 SPICEクラむアント コン゜ヌルず察話したす。

最初のマシンは正垞に起動されたした。 ただし、システムをより完党に動䜜させるには、いく぀かの远加蚭定が必芁です。これに぀いおは、次の蚘事で説明したす。

出所 habr.com

コメントを远加したす