בסוף המדריך יהיו לך X שרתים שמשתפים CPU, RAM ודיסק ב-pool אחד — וה-VMs יכולים לרוץ על כל אחד מהם.
LexiVirt עובד עם שרת ניהול אחד ו-כמה שרתי compute. שרת הניהול מכיל את הממשק שאתה גולש אליו. שרתי ה-compute הם השרתים שמריצים את ה-VMs בפועל. שרת הניהול מדבר עם כל compute node דרך Agent קטן שמותקן עליהם.
/dev/kvm קיים (KVM / hardware virtualization מופעל ב-BIOS)בדוק KVM על כל compute node:
# הרץ על כל compute node — חייב להחזיר מספר גדול מ-0 $ egrep -c '(vmx|svm)' /proc/cpuinfo # ו-/dev/kvm חייב להתקיים $ ls /dev/kvm /dev/kvm
# התחבר ל-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
admin סיסמה: lexi
שרת הניהול צריך להגיע לכל 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
קודם בדוק את שם ה-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 ✓
# התחבר ב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)
פתח את https://your-domain.com:9443 ועשה את הצעדים הבאים לכל node:
9071קודם העלה ISO לאחד מה-nodes: Nodes → בחר node → Upload ISO ← גרור קובץ ISO (Ubuntu, Debian, Rocky Linux וכו').
כשה-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 של השרת החדש
nc -zv IP_OF_NODE 9071systemctl status lexivirt-agent
ip addr show br0 ← חייב להיות לו IP.host-bridge ב-libvirt.
systemctl status lexivirt-consolesudo nginx -t ← ואז sudo systemctl reload nginx