oVirt در 2 ساعت. قسمت 2. نصب مدیر و هاست

این مقاله بعدی از مجموعه در oVirt، آغاز است اینجا.

مقالات

  1. معرفی
  2. نصب مدیر (موتور اویرت) و هایپروایزر (هاست) - ما اینجا هستیم
  3. تنظیمات پیشرفته

بنابراین، اجازه دهید مسائل مربوط به نصب اولیه موتور اویرت و اجزای میزبان اویرت را در نظر بگیریم.

فرآیندهای نصب دقیق تر را همیشه می توان در اینجا یافت مستندات.

مقدار

  1. نصب موتور ovirt
  2. نصب ovirt-host
  3. اضافه کردن یک گره به oVirtN
  4. راه اندازی رابط شبکه
  5. راه اندازی FC
  6. راه اندازی FCoE
  7. ذخیره سازی تصویر ISO
  8. اول VM

نصب موتور ovirt

برای موتور، حداقل نیازها 2 هسته / 4 گیگابایت رم / 25 گیگابایت فضای ذخیره سازی است. توصیه می شود - از 4 هسته / 16 گیگابایت رم / 50 گیگابایت فضای ذخیره سازی. هنگامی که موتور بر روی یک ماشین فیزیکی یا مجازی اختصاصی خارج از یک کلاستر مدیریت شده کار می کند، از گزینه Standalone Manager استفاده می کنیم. برای نصب، یک ماشین مجازی، به عنوان مثال، روی یک ESXi* مستقل می گیریم. استفاده از ابزارهای اتوماسیون استقرار یا شبیه سازی از یک الگوی آماده شده قبلی یا نصب کیک استارت راحت است.

*توجه: برای یک سیستم تولید این ایده بدی است زیرا... مدیر بدون ذخیره کار می کند و تبدیل به یک گلوگاه می شود. در این صورت بهتر است گزینه Self-hosted Engine را در نظر بگیرید.

در صورت لزوم، روش تبدیل Standalone به Self Hosted به تفصیل شرح داده شده است مستندات. به ویژه، به میزبان باید دستور نصب مجدد را با پشتیبانی Hosted Engine داده شود.

ما 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.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

توجه: استفاده از ابزارهای اتوماسیون استقرار یا نصب کیک استارت برای نصب راحت است.

نمونه فایل 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.

راه اندازی FCoE به مراحل ساده دیگری نیاز دارد.

موتور FCoE را راه اندازی کنید

مقاله در وب سایت کلاه قرمزی ب.3. نحوه راه اندازی Red Hat Virtualization Manager برای استفاده از FCoE
روی مدیر
، با دستور زیر کلید را به مدیر اضافه می کنیم و آن را ریستارت می کنیم:


$ sudo engine-config -s UserDefinedNetworkCustomProperties='fcoe=^((enable|dcb|auto_vlan)=(yes|no),?)*$'
$ sudo systemctl restart ovirt-engine.service

Setup Node FCoE

در oVirt-Host باید نصب کنید

$ sudo yum install vdsm-hook-fcoe

بعدی راه اندازی معمول FCoE، مقاله در مورد Red Hat است: 25.5. پیکربندی کانال فیبر روی رابط اترنت.

برای Broadcom CNA، به علاوه نگاه کنید راهنمای کاربر پیکربندی FCoE برای آداپتورهای مبتنی بر Broadcom.

مطمئن شوید که بسته ها نصب شده اند (در حال حاضر به حداقل رسیده اند):

$ 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 متصل کرد: 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 برای تعامل با کنسول

اولین دستگاه با موفقیت راه اندازی شد. اما برای عملکرد کاملتر سیستم به تعدادی تنظیمات اضافی نیاز است که در مقالات بعدی به ادامه آنها خواهیم پرداخت.

منبع: www.habr.com

اضافه کردن نظر