הקמת oVirt לניהול ריכוזי של וירטואליזציית KVM

ניהול וירטואליזציה של KVM ללא כלים מובנים הופך לעיתים קרובות לכאוס: הגירות ידניות, חוסר בסובלנות לתקלות ובקרת גישה מורכבת. אנו מגדירים oVirt כפתרון מפתח—מתכנון רשת ואחסון ועד להטמעת Live Migration ו-High Availability. הצוות שלנו מטפל בכל המחזור ומבטיח פעילות יציבה של הפלטפורמה עם תמיכה מתמשכת.

היכולות שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1359
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

אנו מגדירים את oVirt לניהול מרכזי של וירטואליזציית KVM. oVirt היא פלטפורמת קוד פתוח ארגונית המהווה את הבסיס ל-Red Hat Virtualization. אם אתם זקוקים לפונקציונליות של VMware vCenter ללא עלויות הרישוי, oVirt מספקת Live Migration, High Availability, RBAC גרעיני, וניהול מרכזי דרך ממשק אינטרנט ו-REST API. עם זאת, ההתקנה וההגדרה דורשות תכנון קפדני של רשת ואחסון. צרו קשר כדי להעריך את הפרויקט שלכם.

בעיות אופייניות ביישום oVirt

תכנון רשת. ללא רשתות לוגיות ייעודיות לניהול, תעבורת VM, מיגרציה ואחסון, מתרחשים קונפליקטים וירידות ביצועים. לדוגמה, אם תעבורת האחסון עוברת דרך רשת הניהול עם MTU 1500 במקום 9000, מהירות NFS יורדת ב-30%.

בחירת אחסון. NFS הוא פשוט ומהיר (עד 1 GB/s), אך iSCSI עם multipath מספק סובלנות לתקלות (עד 10 GB/s). Gluster מתאים לפתרונות hyperconverged אך דורש הגדרת replication נוספת. בחירה שגויה מובילה לכשלי HA.

הגדרת HA. אם לא מוגדרות עדיפויות ל-VM, שירותים קריטיים עלולים לא לקבל משאבים ראשונים כאשר מארח נופל. הגדרה נכונה מבטיחה זמינות של 99.9%.

למה oVirt מנצחת פתרונות בתשלום?

oVirt מספקת פונקציונליות של VMware vCenter ללא דמי רישוי. מבחינת עלות בעלות כוללת, oVirt זולה פי 2–3 עם SLA דומה, במיוחד באשכולות של 10+ מארחים. עבור אשכול של 3 מארחים, חיסכון ברישוי יכול להגיע ל-$12,000 בשנה בהשוואה ל-VMware vSphere. קוד פתוח וקהילה פעילה מבטיחים עצמאות מספקית. במשך שלוש שנים, החיסכון יכול לעלות על $50,000 עבור אשכול של 10 מארחים.

איך אנחנו עושים את זה: מקרה בוחן של אשכול 3 מארחים

בפרויקט אחרון עבור אחד הלקוחות שלנו (ארגון בינוני), פרסנו oVirt עבור חברה עם 50 VM. השתמשנו ב-Engine מתארח עצמי על CentOS Stream 9, שלושה מארחים עם מעבדי Intel Xeon תואמים, ואחסון NFS על שרת נפרד.

שלב 1: התקנת Engine

# Установка на RHEL 9 / CentOS Stream 9
dnf install -y centos-release-ovirt45
dnf install -y ovirt-engine
# Запуск мастера настройки
engine-setup

# Установка на RHEL 9 / CentOS Stream 9 dnf install -y centos-release-ovirt45 dnf install -y ovirt-engine # Запуск мастера настройки engine-setup הוא אשף אינטראקטיבי שמגדיר PostgreSQL (מקומי או חיצוני), Keycloak/SSO, Apache reverse proxy, ותעודות SSL. עבור רוב השאלות ניתן לקבל ברירות מחדל, אבל כמה הן קריטיות:

  • ה-FQDN של ה-Engine חייב להיות ניתן לפתרון מהמארחים באשכול
  • DWH (Data Warehouse) – הפעל אם אתה צריך היסטוריית מדדים
  • Grafana – הפעל יחד עם DWH עבור לוחות מחוונים

שלב 2: הגדרת מארח ואשכול

לאחר התקנת ה-Engine, פתח את ממשק האינטרנט והוסף מארחי KVM. oVirt מתקין VDSM על המארח דרך SSH. דרישות מארח: RHEL/CentOS/AlmaLinux 9, firewalld מושבת (ה-Engine מנהל iptables דרך VDSM), מעבדים זהים או תואמים באשכול עבור Live Migration.

הגדרת רשת דרך oVirt Engine:

Logical Networks в oVirt:
├── ovirtmgmt — management сеть (обязательна, создаётся автоматически)
├── vm-network — трафик ВМ (VLAN 100)
├── migration — Live Migration трафик (выделенная сеть)
└── storage — NFS/iSCSI трафик (Jumbo frames, MTU 9000)

כל רשת לוגית מוקצית לכרטיסי רשת פיזיים דרך Network Bonds או ישירות. oVirt מחיל את ההגדרה על כל מארחי האשכול באופן מרכזי.

שלב 3: Storage Domain: NFS ו-iSCSI

עבור NFS Storage Domain:

# На NFS сервере — экспорт с правильными правами
cat >> /etc/exports << 'EOF'
/exports/ovirt-storage 192.168.1.0/24(rw,sync,no_subtree_check,no_root_squash)
EOF
exportfs -a

ב-oVirt Engine: Storage → Domains → New Domain → סוג NFS, ציין את הנתיב. oVirt מתקין אוטומטית NFS על כל מארחי האשכול ומפרמט אותו בפורמט משלו (SPM מנהל מטא-דאטה).

עבור iSCSI: Storage → Domains → New Domain → סוג iSCSI, ציין את Target IQN. oVirt משתמש ב-multipath עבור סובלנות לתקלות ומגדיר אוטומטית multipath.conf על המארחים.

ISO Domain — Storage Domain נפרד עבור תמונות ISO. מארחים מתקינים אותו כדי להתקין מערכת הפעלה על VM.

שלב 4: איך מגדירים Live Migration ו-HA?

Live Migration עובד אוטומטית דרך DRS (אם איזון עומסים מופעל) או ידנית מה-UI. דרישות: Storage Domain משותף, רשת מיגרציה עם רוחב פס מספק. זמן מיגרציה ממוצע הוא 5 דקות.

# Через REST API oVirt (полезно для автоматизации)
curl -X POST \
  -H "Content-Type: application/xml" \
  -H "Accept: application/xml" \
  --user admin@internal:password \
  "https://ovirt-engine.company.ru/ovirt-engine/api/vms/VM_ID/migrate" \
  -d '<action><host id="HOST_ID"/></action>'

HA עבור VM מוגדר לכל VM: Edit VM → High Availability → Enable. כאשר מארח נופל, HA Manager של oVirt מפעיל מחדש את ה-VM על מארח אחר באשכול. עדיפות VM במהלך כשל HA: Low/Medium/High — VM קריטיים מקבלים משאבים ראשונים.

דרישות מארח עבור oVirt
  • מערכת הפעלה: RHEL, CentOS, או AlmaLinux 9
  • מעבד: תואם עבור Live Migration (אותן משפחות)
  • רשת: רשתות לוגיות ייעודיות, Jumbo frames עבור אחסון (MTU 9000)
  • חומת אש: השבת firewalld (oVirt מנהל iptables דרך VDSM)
  • דיסקים: לפחות 50 GB עבור מערכת ההפעלה, השאר עבור אחסון VM

שלב 5: אינטגרציית Ansible

האוסף engine-setup מאפשר ניהול oVirt דרך Ansible:

---
# playbook: create-vm.yml
- hosts: localhost
  collections:
    - ovirt.ovirt
  vars:
    engine_url: https://ovirt-engine.company.ru/ovirt-engine/api
    engine_user: admin@internal
    engine_password: "{{ vault_ovirt_password }}"
  tasks:
    - name: Create VM
      ovirt_vm:
        auth:
          url: "{{ engine_url }}"
          username: "{{ engine_user }}"
          password: "{{ engine_password }}"
        name: webserver01
        template: rhel9-template
        cluster: production
        memory: 8GiB
        cpu_cores: 4
        state: running
        cloud_init:
          host_name: webserver01.company.ru
          authorized_ssh_keys: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"
---

מה כלול בעבודה

  • תכנון ארכיטקטורה: תוכנית רשת, גודל Engine ומארחים, בחירת סוג אחסון
  • התקנת oVirt Engine עם DWH ו-Grafana (אופציונלי)
  • חיבור מארחי KVM והגדרת רשתות לוגיות
  • יצירת Storage Domain (NFS, iSCSI, Gluster) ו-ISO Domain
  • הגדרת Live Migration ו-HA עם בדיקת failover
  • מסירת תיעוד: מדריך ניהול, נהלי תפעול
  • הדרכת צוות: יסודות ניהול דרך UI ו-REST API
  • תמיכה בשלב ההפעלה (שבועיים) עם זמן תגובה מובטח

שלבים ולוחות זמנים

שלב תוכן
תכנון תוכנית רשת, גודל engine ומארחים, בחירת אחסון
התקנת Engine oVirt Engine, DWH, Grafana
הגדרת מארח הוספת מארחי KVM, network bonds, רשתות לוגיות
אחסון NFS/iSCSI Storage Domain, ISO Domain
תבניות יצירת תבניות VM עם cloud-init
HA ומיגרציה הגדרת מדיניות HA, בדיקת failover
תיעוד מדריך ניהול, נהלי תפעול
סוג אחסון תפוקה סובלנות לתקלות מורכבות הגדרה
NFS עד 1 GB/s (Gigabit) בינונית (יתירות שרת) נמוכה
iSCSI עד 10 GB/s (10GbE) גבוהה (multipath) בינונית
Gluster עד 5 GB/s (10GbE) גבוהה (replication) גבוהה

לוחות זמנים: 3–5 ימים עבור אשכול של 3 מארחים עם אחסון NFS. עם iSCSI multipath ואחסון Gluster, עד 7 ימים.

אנו נעריך את פרויקט הווירטואליזציה שלכם על oVirt turnkey. עם למעלה מ-50 פרויקטים שהושלמו ומהנדסים מוסמכים, אנו מביאים מומחיות מוכחת. קבלו ייעוץ ממהנדס — פשוט צרו קשר. מקור: ויקיפדיה - oVirt