מדריך שלב-שלב

LexiVirt על כמה שרתים

בסוף המדריך יהיו לך X שרתים שמשתפים CPU, RAM ודיסק ב-pool אחד — וה-VMs יכולים לרוץ על כל אחד מהם.

מה בונים?
הבנה של הארכיטקטורה לפני שמתחילים

LexiVirt עובד עם שרת ניהול אחד ו-כמה שרתי compute. שרת הניהול מכיל את הממשק שאתה גולש אליו. שרתי ה-compute הם השרתים שמריצים את ה-VMs בפועל. שרת הניהול מדבר עם כל compute node דרך Agent קטן שמותקן עליהם.

אתה (דפדפן) ↓ HTTPS שרת ניהול — LexiVirt Console, nginx, SQLite ↓ HTTP :9071 (מדבר עם כל node בנפרד) Compute Node 1 — Agent + KVM → VM-א, VM-ב ... Compute Node 2 — Agent + KVM → VM-ג, VM-ד ... Compute Node 3 — Agent + KVM → VM-ה ...
הכלל הבסיסי: שרת הניהול לא צריך KVM. רק שרתי ה-Compute צריכים KVM. שרת הניהול יכול להיות VPS קטן.

1
הכן את השרתים
לפני שמתחילים — ודא שיש לך את הדרישות
שרת ניהול (Management) — פעם אחת בלבד:
Linux (Ubuntu 20+ / Debian 11+), 2 CPU, 2GB RAM, Python 3.10+
פורטים פתוחים: 9443 (ממשק), 9071 (לתקשורת עם nodes)
כל Compute Node — חוזר לכל שרת שרוצים להוסיף:
Linux (Ubuntu 20+ / Debian 11+), 4+ CPU, 8GB+ RAM, 50GB+ דיסק
חובה: /dev/kvm קיים (KVM / hardware virtualization מופעל ב-BIOS)
פורט פתוח: 9071 — שרת הניהול צריך להגיע לכאן

בדוק KVM על כל compute node:

# הרץ על כל compute node — חייב להחזיר מספר גדול מ-0
$ egrep -c '(vmx|svm)' /proc/cpuinfo

# ו-/dev/kvm חייב להתקיים
$ ls /dev/kvm
/dev/kvm

2
התקן את שרת הניהול
מריצים פעם אחת בלבד על שרת הניהול
# התחבר ל-management server ב-SSH והרץ פקודה אחת:
$ curl -sSL https://lexi-cloud.com/install.sh | sudo bash

# הסקריפט יעשה הכל אוטומטית:
 מתקין Python, nginx, KVM dependencies
 מוריד LexiVirt מ-lexi-cloud.com
 מגדיר systemd service
 מפעיל את ה-console על פורט 9443

# אחרי ההתקנה — הגדרת SSL עם דומיין (אופציונלי):
$ sudo certbot --nginx -d your-domain.com
פתח בדפדפן: https://your-domain.com:9443
שם משתמש: admin   סיסמה: lexi

3
חבר את השרתים ברשת
הכי חשוב — בלי זה הם לא יראו אחד את השני

שרת הניהול צריך להגיע לכל compute node על פורט 9071. בנוסף, כל compute node צריך bridge network — זה מה שמאפשר ל-VMs על nodes שונים לדבר אחד עם השני (כל VM מקבל IP ישיר על הרשת שלך).

א. פתח פורט 9071 — על כל compute node

$ sudo ufw allow 9071/tcp
$ sudo ufw reload

# בדוק מ-management server שמגיע (החלף IP של ה-node)
$ nc -zv 192.168.1.11 9071
Connection to 192.168.1.11 9071 port [tcp/*] succeeded!

ב. הגדר Bridge Network — על כל compute node

למה צריך bridge? בלי bridge, ה-VMs מבודדים בתוך השרת שלהם ולא יכולים לדבר עם VMs על node אחר. עם bridge, כל VM מקבל IP על הרשת הפיזית שלך ויכול לתקשר עם כולם.

קודם בדוק את שם ה-interface שלך:

$ ip link show
# תראה משהו כמו: eth0, ens3, enp3s0 — שים לב לשם

Ubuntu / Debian — ערוך את ה-Netplan:

$ sudo nano /etc/netplan/01-netcfg.yaml
# תוכן הקובץ — החלף "eth0" בשם ה-interface האמיתי שלך
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
  bridges:
    br0:
      interfaces: [eth0]
      dhcp4: yes
      parameters:
        stp: false
        forward-delay: 0
$ sudo netplan apply

# בדוק שה-bridge קיבל IP
$ ip addr show br0
inet 192.168.1.11/24 ...  # ה-IP עבר מ-eth0 ל-br0 ✓

RHEL / Rocky / AlmaLinux — עם nmcli:

$ sudo nmcli con add type bridge ifname br0 con-name br0
$ sudo nmcli con add type bridge-slave ifname eth0 master br0
$ sudo nmcli con mod br0 bridge.stp no
$ sudo nmcli con up br0

ג. רשום את ה-Bridge ב-libvirt

# צור קובץ הגדרת רשת עבור libvirt
$ cat > /tmp/br0.xml << 'EOF'
<network>
  <name>host-bridge</name>
  <forward mode="bridge"/>
  <bridge name="br0"/>
</network>
EOF

$ sudo virsh net-define /tmp/br0.xml
$ sudo virsh net-start host-bridge
$ sudo virsh net-autostart host-bridge

# ודא שפועל
$ sudo virsh net-list --all
 Name          State    Autostart
 host-bridge   active   yes      ✓

4
התקן Agent על כל Compute Node
פקודה אחת על כל שרת compute — חוזר לכל node שמוסיפים
# התחבר בSSH לכל compute node בתורו והרץ:
$ sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
$ sudo usermod -aG libvirt,kvm $USER
$ sudo systemctl enable --now libvirtd

# התקן את ה-LexiVirt Agent
$ curl -sSL https://lexi-cloud.com/install-agent.sh | sudo bash -s -- YOUR_SECRET

# בדוק שרץ
$ sudo systemctl status lexivirt-agent
● lexivirt-agent.service — Active: active (running)
YOUR_SECRET הוא מחרוזת שאתה בוחר — אותו דבר על כל node ואותו דבר שתזין בקונסול כש"מוסיפים node". זה אמצעי האבטחה שמונע חיבור לא מורשה.

5
חבר את ה-Nodes לקונסול
מהממשק — הוסף כל node שהתקנת עליו agent

פתח את https://your-domain.com:9443 ועשה את הצעדים הבאים לכל node:

1
בתפריט השמאלי לחץ Nodes
2
לחץ Add Node ← הכנס את ה-IP של ה-Compute Node ופורט 9071
3
הכנס את ה-Secret שהשתמשת בו בהתקנת ה-Agent (השלב הקודם)
4
לחץ Save — ה-node אמור להופיע כ-Online תוך כמה שניות
5
חזור על 1-4 לכל compute node שהתקנת עליו agent
אחרי שהוספת את כל ה-nodes — לך ל-Dashboard. תראה שם את הסיכום הכולל של CPU / RAM / Storage מכל השרתים ביחד.

6
צור VM ראשון
בחר על איזה node לרוץ — או תן לNexiVirt לבחור אוטומטי

קודם העלה ISO לאחד מה-nodes: Nodes → בחר node → Upload ISO ← גרור קובץ ISO (Ubuntu, Debian, Rocky Linux וכו').

1
Virtual Machines → Create VM
2
הגדר שם, CPU, RAM, דיסק ← בחר Node (ידני) או Auto ← בחר ISO
3
לחץ Deploy VM
4
לחץ על בשורת ה-VM ← נפתח חלון VNC ישירות בדפדפן

7
הוסף עוד שרתים — מתי שתרצה
כל שרת חדש מגדיל את ה-pool אוטומטית

כשה-cluster מלא — פשוט מביאים שרת חדש ומריצים אותו גם. אין צורך לעצור VMs קיימים.

# על השרת החדש — אותן פקודות בדיוק כמו שלב 4
$ sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
$ sudo usermod -aG libvirt,kvm $USER
$ sudo systemctl enable --now libvirtd
$ curl -sSL https://lexi-cloud.com/install-agent.sh | sudo bash -s -- YOUR_SECRET

# ואז בקונסול: Nodes → Add Node → IP של השרת החדש
לפני הוספה — 3 nodes
72 CPU · 144 GB RAM · 7 TB
אחרי הוספה — 4 nodes
96 CPU · 192 GB RAM · 11 TB ✓

פתרון בעיות נפוצות
Node מראה Offline בקונסול
בדוק מ-management server: nc -zv IP_OF_NODE 9071
אם לא מגיע — בדוק ufw על ה-node ושה-agent רץ: systemctl status lexivirt-agent
VM לא מקבל IP / לא מגיע לinternet
ודא שה-bridge הוגדר נכון: ip addr show br0 ← חייב להיות לו IP.
ודא שה-VM מחובר לרשת host-bridge ב-libvirt.
הלינק לhttps://your-domain.com:9443 לא נפתח
בדוק שה-console service רץ: systemctl status lexivirt-console
בדוק nginx: sudo nginx -t ← ואז sudo systemctl reload nginx
מוכן?

הרשם ב-30 שניות, קבל license key, והתחל להתקין.

הרשם בחינם חזור למעלה