oVirt خلال ساعتين. الجزء 2. تثبيت المدير والمضيفين

هذه المقالة هي التالية في سلسلة البداية على oVirt هنا.

مقالات

  1. مقدمة
  2. تثبيت مدير (محرك ovirt) وبرامج مراقبة الأجهزة الافتراضية (المضيفين) - نحن هنا
  3. الإعدادات المتقدمة

لذلك، دعونا نفكر في مشكلات التثبيت الأولي لمكونات محرك ovirt ومضيف ovirt.

يمكن دائمًا العثور على عمليات التثبيت الأكثر تفصيلاً في توثيق.

محتوى

  1. تركيب محرك ovirt
  2. تثبيت مضيف ovirt
  3. إضافة عقدة إلى oVirtN
  4. إعداد واجهة الشبكة
  5. إعداد إف سي
  6. إعداد FCoE
  7. تخزين صور ISO
  8. أول جهاز افتراضي

تركيب محرك ovirt

بالنسبة للمحرك، الحد الأدنى من المتطلبات هو 2 نواة/4 جيجا بايت من ذاكرة الوصول العشوائي / 25 جيجا بايت من التخزين. موصى به - من 4 مراكز/16 جيجا بايت من ذاكرة الوصول العشوائي/50 جيجا بايت من التخزين. نحن نستخدم خيار Standalone Manager، عندما يعمل المحرك على جهاز فعلي أو افتراضي مخصص خارج مجموعة مُدارة. بالنسبة للتثبيت، سنأخذ جهازًا افتراضيًا، على سبيل المثال، على ESXi* مستقل. من الملائم استخدام أدوات أتمتة النشر أو الاستنساخ من قالب تم إعداده مسبقًا أو بدء التثبيت.

*ملاحظة: بالنسبة لنظام الإنتاج، فهذه فكرة سيئة لأن... المدير يعمل بدون تحفظ ويصبح عنق الزجاجة. في هذه الحالة، من الأفضل النظر في خيار المحرك المستضاف ذاتيًا.

إذا لزم الأمر، يتم وصف الإجراء الخاص بالتحويل المستقل إلى مستضاف ذاتيًا بالتفصيل في توثيق. على وجه الخصوص، يحتاج المضيف إلى إعطاء أمر إعادة التثبيت مع دعم Hosted Engine.

نقوم بتثبيت 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. لا يزال فارغًا هنا، لذا دعنا ننتقل إلى تثبيت برامج Hypervisor.

تثبيت مضيف ovirt

نقوم بتثبيت 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. لاستخدام البرنامج النصي عند بدء تثبيت نظام التشغيل، حدد "تثبيت 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 دقيقة.

إضافة عقدة إلى oVirt

انه بسيط جدا:

حساب → المضيفين → جديد →…

الحقول المطلوبة في المعالج هي الاسم (اسم العرض، على سبيل المثال، kvm03)، واسم المضيف (FQDN، على سبيل المثال، kvm03.lab.example.com) وقسم المصادقة - المستخدم الجذر (غير قابل للتغيير) - كلمة المرور أو مفتاح SSH العام.

بعد الضغط على الزر Ok سوف تتلقى رسالة "لم تقم بتكوين إدارة الطاقة لهذا المضيف. هل أنت متأكد أنك تريد الاستمرار؟". وهذا أمر طبيعي - سننظر في إدارة الطاقة لاحقًا، بعد أن يتم توصيل المضيف بنجاح. ومع ذلك، إذا كانت الأجهزة التي تم تثبيت المضيفين عليها لا تدعم الإدارة (IPMI، وiLO، وDRAC، وما إلى ذلك)، فإنني أوصي بتعطيلها: Compute → Clusters → Default → Edit → Fencing Ploicy → Enable fencing، وقم بإلغاء تحديد المربع.

إذا لم يكن مستودع oVirt متصلاً بالمضيف، فسيفشل التثبيت، لكن لا بأس بذلك - تحتاج إلى إضافته، ثم انقر فوق تثبيت -> إعادة التثبيت.

لا يستغرق توصيل المضيف أكثر من 5-10 دقائق.

إعداد واجهة الشبكة

نظرًا لأننا نبني نظامًا متسامحًا مع الأخطاء، فيجب أن يوفر اتصال الشبكة أيضًا اتصالاً متكررًا، ويتم ذلك في علامة التبويب حساب → المضيفين → HOST → واجهات الشبكة - إعداد الشبكات المضيفة.

اعتمادًا على قدرات معدات الشبكة والأساليب المعمارية لديك، تكون الخيارات ممكنة. من الأفضل الاتصال بمجموعة من المحولات الموجودة أعلى الحامل بحيث لا يتم مقاطعة توفر الشبكة في حالة فشل أحدها. دعونا نلقي نظرة على مثال قناة LACP المجمعة. لتكوين قناة مجمعة، "خذ" المحول الثاني غير المستخدم بالماوس و"خذه" إلى الأول. سيتم فتح نافذة إنشاء سند جديد، حيث يتم تحديد LACP (الوضع 4، تجميع الارتباط الديناميكي، 802.3ad) افتراضيًا. على جانب التبديل، يتم تنفيذ التكوين المعتاد لمجموعة LACP. إذا لم يكن من الممكن إنشاء مجموعة من المفاتيح، فيمكنك استخدام وضع النسخ الاحتياطي النشط (الوضع 1). سنلقي نظرة على إعدادات VLAN في المقالة التالية، وسنتناول المزيد من التفاصيل مع التوصيات الخاصة بإعداد الشبكة في المستند دليل التخطيط والمتطلبات الأساسية.

إعداد إف سي

يتم دعم القناة الليفية (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

إعداد العقدة FCoE

على oVirt-Hosts تحتاج إلى التثبيت

$ sudo yum install vdsm-hook-fcoe

التالي هو إعداد FCoE المعتاد، مقال عن Red Hat: 25.5. تكوين قناة ليفية عبر واجهة Ethernet.

لBroadcom CNA، انظر بالإضافة إلى ذلك دليل المستخدم تكوين FCoE للمحولات المستندة إلى Broadcom.

تأكد من تثبيت الحزم (بالحد الأدنى بالفعل):

$ sudo yum install fcoe-utils lldpad

التالي هو الإعداد نفسه (بدلاً من ens3f2 وens3f3، نستبدل أسماء CNAs المضمنة في شبكة التخزين):

$ 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/

إذا كانت هناك بالفعل صور ISO على خادم NFS الخاص بنا، فمن المناسب ربطها بهذا المجلد بدلاً من نسخ الملفات لتوفير المساحة.

أول جهاز افتراضي

في هذه المرحلة، يمكنك بالفعل إنشاء أول جهاز افتراضي، وتثبيت نظام التشغيل وبرنامج التطبيق عليه.

حساب → الأجهزة الافتراضية → جديد

بالنسبة للجهاز الجديد، حدد اسمًا (اسم)، وقم بإنشاء قرص (صور المثيل → إنشاء) وقم بتوصيل واجهة الشبكة (قم بإنشاء مثيل لواجهات شبكة VM عن طريق اختيار ملف تعريف vNIC → حدد ovirtmgmt الوحيد من القائمة في الوقت الحالي).

من جانب العميل، تحتاج إلى متصفح حديث و عميل سبايس للتفاعل مع وحدة التحكم.

تم إطلاق الجهاز الأول بنجاح. ومع ذلك، من أجل تشغيل أكثر اكتمالا للنظام، هناك حاجة إلى عدد من الإعدادات الإضافية، والتي سنواصلها في المقالات التالية.

المصدر: www.habr.com

إضافة تعليق