Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия | |||
— | kvm [2023/12/25 06:37] (текущий) – [Шаг 1 - Проверка сервера на поддержку технологии KVM] darkfire | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Настройка виртуализации при помощи KVM ====== | ||
+ | {{htmlmetatags> | ||
+ | metatag-description=(Технология виртуализации KVM (Kernel-based Virtual Machine) позволяет использовать немодифицированные образы операционных систем.) | ||
+ | }} | ||
+ | |||
+ | KVM (Kernel-based Virtual Machine) — это программное решение, | ||
+ | |||
+ | [[RHEL|RHEL/ | ||
+ | |||
+ | |||
+ | ===== Шаг 1 - Проверка сервера на поддержку технологии KVM ===== | ||
+ | |||
+ | Для работы KVM необходима поддержка виртуализации вашим процессором. Это означает, | ||
+ | <code bash># egrep ' | ||
+ | |||
+ | |||
+ | KVM позволяет виртуальным машинам использовать немодифицированные образы дисков QEMU, [[VMware]] и других, | ||
+ | |||
+ | Для проверки своего процессора можно использовать набор утилит cpu-checker, | ||
+ | <file bash> | ||
+ | sudo apt install cpu-checker | ||
+ | </ | ||
+ | И запустите утилиту kvm-ok | ||
+ | <file bash> | ||
+ | sudo kvm-ok | ||
+ | |||
+ | INFO: Your CPU does not support KVM extensions | ||
+ | KVM acceleration can NOT be used | ||
+ | </ | ||
+ | |||
+ | ===== Шаг 2 - Установка гипервизора ===== | ||
+ | Подтвердив, | ||
+ | <file bash> | ||
+ | sudo apt install -y qemu qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager | ||
+ | </ | ||
+ | После того, как установка будет завершена вам необходимо добавить своего пользователя в группу libvirt: | ||
+ | <file bash> | ||
+ | sudo gpasswd -a $USER libvirt | ||
+ | </ | ||
+ | |||
+ | ===== Шаг 3 - Проверка демона libvirt-daemon ===== | ||
+ | Проверка, | ||
+ | <file bash> | ||
+ | sudo systemctl status libvirtd | ||
+ | </ | ||
+ | Вы можете включить его автоматический запуск при загрузке, | ||
+ | <file bash> | ||
+ | sudo systemctl enable libvirtd | ||
+ | </ | ||
+ | Проверка, | ||
+ | <file bash> | ||
+ | lsmod | grep -i kvm | ||
+ | </ | ||
+ | |||
+ | ===== Шаг 4 - Создание виртуальной машины ===== | ||
+ | Узнаем параметр для сети. При установке KVM, было создано несколько сетевых бриджей, | ||
+ | <file bash> | ||
+ | ip link | ||
+ | </ | ||
+ | Затем перейдем в папку libvirt и скачаем, | ||
+ | <file bash> | ||
+ | cd / | ||
+ | sudo wget -O / | ||
+ | </ | ||
+ | Перед установкой, | ||
+ | <file bash> | ||
+ | sudo apt install libosinfo-bin | ||
+ | osinfo-query os | grep Ubuntu | ||
+ | </ | ||
+ | Пример команды для создания виртуальной машины с использованием образа Ubuntu 20 ISO: | ||
+ | <file bash> | ||
+ | sudo virt-install --name=ubuntu-vm --os-variant=ubuntu20.04 --vcpu=1 --ram=2048 --graphics vnc --cdrom=/ | ||
+ | </ | ||
+ | Пояснение опций запуска установки виртуального сервера: | ||
+ | * **–name** указывает имя виртуальной машины ubuntu-vm. | ||
+ | * **–os-option** указывает семейство ОС или производную от VM. | ||
+ | * **–vcpu** указывает на ядра процессора, | ||
+ | * **–ram** указывает на объем ОЗУ, равный 2048 МБ. | ||
+ | * Флаг**--cdrom** указывает на абсолютный путь ISO-образа или смонтированное устройство с диском. | ||
+ | * **–network** указывает адаптер, | ||
+ | * **--disk path** указывает путь, где хранится образ виртуальной машины, | ||
+ | |||
+ | Сразу после выполнения команды будет долгая установка системы, | ||
+ | |||
+ | ===== Шаг 5 - Запуск, | ||
+ | * Логи работы виртуальных машин под KVM хранятся здесь: / | ||
+ | * Конфигурация виртуальных машин хранится в xml файлах в каталоге / | ||
+ | |||
+ | После установки посмотрим наличие нашей виртуальной машины командой | ||
+ | <file bash> | ||
+ | sudo virsh list | ||
+ | </ | ||
+ | Также вы можете узнать параметры подключения по [[VNC|VNC]] к виртуальной машине с помощью команды: | ||
+ | <file bash> | ||
+ | sudo virsh vncdisplay | ||
+ | </ | ||
+ | Для запуска виртуальной машины можно использовать команду: | ||
+ | <file bash> | ||
+ | sudo virsh start имя_машины | ||
+ | </ | ||
+ | Для остановки: | ||
+ | <file bash> | ||
+ | sudo virsh shutdown имя_машины | ||
+ | </ | ||
+ | Для перевода в режим сна: | ||
+ | <file bash> | ||
+ | sudo virsh suspend имя_машины | ||
+ | </ | ||
+ | Для перезагрузки: | ||
+ | <file bash> | ||
+ | sudo virsh reboot имя_машины | ||
+ | </ | ||
+ | Сброс: | ||
+ | <file bash> | ||
+ | sudo virsh reset имя_машины | ||
+ | </ | ||
+ | Для отключения виртуальной машины: | ||
+ | <file bash> | ||
+ | sudo virsh destroy имя_машины | ||
+ | </ | ||
+ | Учитывайте, | ||
+ | |||
+ | ====== Использование virsh ====== | ||
+ | * [[Virt-manager]] (Virtual Machine Manager) - приложение для управления виртуальными машинами | ||
+ | * Подключение к удаленному хост- серверу:< | ||
+ | # virsh --connect qemu+ssh:// | ||
+ | WARNING: gnome-keyring:: | ||
+ | darkfire@195.26.95.238' | ||
+ | Добро пожаловать в virsh — интерактивный терминал виртуализации. | ||
+ | |||
+ | Введите | ||
+ | | ||
+ | |||
+ | virsh # | ||
+ | </ | ||
+ | * Выведем список всех доступных виртуальных машин с помощью virsh:< | ||
+ | $ virsh 'list --all' | ||
+ | </ | ||
+ | * Автоматический запуск/ | ||
+ | # virsh autostart TestServer | ||
+ | Domain TestServer marked as autostarted | ||
+ | |||
+ | # virsh autostart --disable TestServer | ||
+ | Domain TestServer unmarked as autostarted | ||
+ | </ | ||
+ | * Как удалить virbr0 <file bash> | ||
+ | ip link | ||
+ | virsh net-destroy default | ||
+ | </ | ||
+ | |||
+ | Попытка перезапустить на PQ виртуальный сервер: | ||
+ | - Перечитываем конфиг VPS< | ||
+ | virsh define / | ||
+ | </ | ||
+ | - Запускаем < | ||
+ | virsh start vm408166 | ||
+ | </ | ||
+ | - Проверяем < | ||
+ | # virsh list | grep vm408166 | ||
+ | | ||
+ | </ | ||
+ | ====== Backup KVM ====== | ||
+ | - При сохранении виртуальных машин KVM обязательно нужно сохранить XML файл с настройками. Обычно это файл находится / | ||
+ | # virsh dumpxml имя_машины > имя_машины.xml | ||
+ | </ | ||
+ | - Останавливаем нужную виртуальную машину< | ||
+ | virsh shutdown имя_машины | ||
+ | </ | ||
+ | virsh list --all | ||
+ | </ | ||
+ | - Сжимаем файл имя_машины.img при помощи [[lzop]]. | ||
+ | - Запускаем виртуальную машину< | ||
+ | virsh start имя_машины | ||
+ | </ | ||
+ | - Копируем файл имя_машины.img.lzo любым удобным образом на сервер бекапов. | ||
+ | ====== libvirt и iptables ====== | ||
+ | [[https:// | ||
+ | |||
+ | Чтобы расширить правила [[iptables|iptables]], | ||
+ | <file bash> | ||
+ | # nano / | ||
+ | #!/bin/sh -e | ||
+ | |||
+ | / | ||
+ | exit 0 | ||
+ | </ | ||
+ | # nano / | ||
+ | |||
+ | #!/bin/sh | ||
+ | |||
+ | IPT="/ | ||
+ | IFACE_LOC=" | ||
+ | |||
+ | |||
+ | $IPT -I INPUT 1 -m conntrack --ctstate ESTABLISHED, | ||
+ | $IPT -A OUTPUT -m conntrack --ctstate ESTABLISHED, | ||
+ | |||
+ | $IPT -I INPUT 2 -i $IFACE_LOC -j ACCEPT | ||
+ | |||
+ | #log | ||
+ | $IPT -A INPUT -m limit --limit 3/m --limit-burst 5 -j ULOG --ulog-prefix " | ||
+ | </ | ||
+ | |||
+ | <panel type=" | ||
+ | * [[cheklist_nastrojka_vps_vds_vydelennogo_servera_linux]] | ||
+ | * [[https:// | ||
+ | </ |
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Nginx простые примеры конфигурации
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
- ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
- Подборка купонов (промокоды) на хостинг, антидетект браузеры
- Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
- Хостинг в России
- Хостинг в Европе
- Обзор браузера Dolphin {anty} для мультиаккаунтинга