بنابراین، اجازه دهید مسائل مربوط به نصب اولیه موتور اویرت و اجزای میزبان اویرت را در نظر بگیریم.
فرآیندهای نصب دقیق تر را همیشه می توان در اینجا یافت مستندات.
برای موتور، حداقل نیازها 2 هسته / 4 گیگابایت رم / 25 گیگابایت فضای ذخیره سازی است. توصیه می شود - از 4 هسته / 16 گیگابایت رم / 50 گیگابایت فضای ذخیره سازی. هنگامی که موتور بر روی یک ماشین فیزیکی یا مجازی اختصاصی خارج از یک کلاستر مدیریت شده کار می کند، از گزینه Standalone Manager استفاده می کنیم. برای نصب، یک ماشین مجازی، به عنوان مثال، روی یک ESXi* مستقل می گیریم. استفاده از ابزارهای اتوماسیون استقرار یا شبیه سازی از یک الگوی آماده شده قبلی یا نصب کیک استارت راحت است.
*توجه: برای یک سیستم تولید این ایده بدی است زیرا... مدیر بدون ذخیره کار می کند و تبدیل به یک گلوگاه می شود. در این صورت بهتر است گزینه Self-hosted Engine را در نظر بگیرید.
در صورت لزوم، روش تبدیل Standalone به Self Hosted به تفصیل شرح داده شده است مستندات. به ویژه، به میزبان باید دستور نصب مجدد را با پشتیبانی Hosted Engine داده شود.
ما CentOS 7 را بر روی VM با حداقل پیکربندی نصب می کنیم، سپس سیستم را به روز رسانی و راه اندازی مجدد می کنیم:
توجه: استفاده از ابزارهای اتوماسیون استقرار یا نصب کیک استارت برای نصب راحت است.
نمونه فایل 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. برای استفاده از اسکریپت هنگام شروع نصب سیستم عامل، "Install 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 به طور خودکار به دست می آید، منطقه زمانی مسکو است، پشتیبانی از زبان روسی اضافه شده است.
رمز عبور کاربر ریشه: monteV1DE0، رمز عبور کاربر mgmt: metroP0!is. توجه! پارتیشن های موجود به طور خودکار حذف می شوند! مراقب باش!
روی همه هاست ها تکرار می کنیم (یا به صورت موازی اجرا می کنیم). از روشن کردن سرور "خالی" تا حالت آماده، با در نظر گرفتن 2 بار دانلود طولانی، حدود 20 دقیقه طول می کشد.
اضافه کردن یک گره به oVirt
خیلی ساده است:
محاسبه → میزبان ها → جدید →…
فیلدهای مورد نیاز در جادوگر عبارتند از Name (نام نمایش، به عنوان مثال kvm03)، نام میزبان (FQDN، به عنوان مثال kvm03.lab.example.com) و بخش Authentication - کاربر ریشه (غیرقابل تغییر) - رمز عبور یا کلید عمومی SSH.
پس از فشار دادن دکمه Ok پیامی دریافت خواهید کرد «شما مدیریت انرژی را برای این میزبان پیکربندی نکردهاید. آیا مطمئن هستید که میخواهید ادامه دهید؟". این طبیعی است - بعد از اینکه میزبان با موفقیت وصل شد، مدیریت انرژی را بررسی خواهیم کرد. با این حال، اگر ماشینهایی که هاستها روی آنها نصب شدهاند، از مدیریت پشتیبانی نمیکنند (IPMI، iLO، DRAC، و غیره)، توصیه میکنم آن را غیرفعال کنید: محاسبه → خوشهها → پیشفرض → ویرایش → فنبندی → فعال کردن حصاربندی، علامت کادر را بردارید.
اگر مخزن oVirt به هاست متصل نبود، نصب با شکست مواجه خواهد شد، اما اشکالی ندارد - باید آن را اضافه کنید، سپس روی Install -> Reinstall کلیک کنید.
اتصال میزبان بیش از 5-10 دقیقه طول نمی کشد.
راه اندازی رابط شبکه
از آنجایی که ما در حال ساختن یک سیستم مقاوم در برابر خطا هستیم، اتصال شبکه باید یک اتصال اضافی نیز ارائه دهد که در تب Compute → Hosts → انجام می شود. HOST → رابط های شبکه - راه اندازی شبکه های میزبان.
بسته به قابلیت های تجهیزات شبکه و رویکردهای معماری شما، گزینه هایی امکان پذیر است. بهتر است به دسته ای از سوئیچ های رک وصل شوید تا در صورت خرابی یکی، در دسترس بودن شبکه قطع نشود. بیایید به مثال یک کانال LACP انبوه نگاه کنیم. برای پیکربندی یک کانال جمعآوری شده، دومین آداپتور استفاده نشده را با ماوس بگیرید و آن را به کانال اول ببرید. پنجره ای باز خواهد شد باند جدید ایجاد کنید، که در آن LACP (حالت 4، تجمع پیوند پویا، 802.3ad) به طور پیش فرض انتخاب شده است. در سمت سوئیچ، پیکربندی معمول گروه LACP انجام می شود. اگر امکان ایجاد یک پشته سوئیچ وجود ندارد، می توانید از حالت Active-Backup (حالت 1) استفاده کنید. در مقاله بعدی تنظیمات VLAN را بررسی خواهیم کرد و با توصیه هایی برای راه اندازی شبکه در سند به جزئیات بیشتری خواهیم پرداخت. راهنمای برنامه ریزی و پیش نیازها.
راه اندازی FC
کانال فیبر (FC) خارج از جعبه پشتیبانی می شود و استفاده از آن آسان است. ما یک شبکه ذخیره سازی راه اندازی نمی کنیم، از جمله راه اندازی سیستم های ذخیره سازی و سوئیچ های پارچه ای منطقه بندی به عنوان بخشی از راه اندازی oVirt.
راه اندازی FCoE
FCoE، به نظر من، در شبکه های ذخیره سازی گسترده نشده است، اما اغلب در سرورها به عنوان "آخرین مایل" استفاده می شود، به عنوان مثال، در HPE Virtual Connect.
همانطور که قبلاً گفته شد، در صورت استفاده از سخت افزار 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 متصل کرد: Storage → Domains → New Domain.
تابع دامنه را بهعنوان داده، نوع ذخیرهسازی را بهعنوان کانال فیبر، میزبان را بهعنوان هر کدام، نام را مانند storNN-volMM بگذارید.
مطمئناً سیستم ذخیره سازی شما امکان اتصال را نه تنها برای رزرو مسیر، بلکه برای ایجاد تعادل نیز فراهم می کند. بسیاری از سیستم های مدرن قادر به انتقال داده ها در تمام مسیرها به طور یکسان (ALUA فعال/فعال) هستند.
برای فعال کردن همه مسیرها در حالت فعال، باید multipasing را پیکربندی کنید.
راه اندازی 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
در این مرحله می توانید اولین ماشین مجازی را ایجاد کنید، سیستم عامل و نرم افزار کاربردی را روی آن نصب کنید.
محاسبه → ماشین های مجازی → جدید
برای دستگاه جدید، یک نام (Name) مشخص کنید، یک دیسک ایجاد کنید (Instance Images → Create) و یک رابط شبکه را متصل کنید (Instantiate instantiate network VM network interfaces with انتخاب یک نمایه vNIC → در حال حاضر تنها ovirtmgmt را از لیست انتخاب کنید).
در سمت مشتری شما به یک مرورگر مدرن و مشتری SPICE برای تعامل با کنسول
اولین دستگاه با موفقیت راه اندازی شد. اما برای عملکرد کاملتر سیستم به تعدادی تنظیمات اضافی نیاز است که در مقالات بعدی به ادامه آنها خواهیم پرداخت.