Сервер ВМ для миниофиса (настройка kvm, сетевой мост с помощью netplan, программый raid)

Поддержка Linux. Операционные системы Linux. Установка, настройка, решение проблем.
Ответить
Аватара пользователя
sergmasa
Администратор
Сообщения: 57
Зарегистрирован: 09 июл 2023, 00:16
Контактная информация:

Сервер ВМ для миниофиса (настройка kvm, сетевой мост с помощью netplan, программый raid)

Сообщение sergmasa »

Статья не является инструкцией, а всего лишь дает выкладку основных этапов!

1. Скачиваем дистрибутив Ubuntu Server 22.04.02 LTS
https://ubuntu.com/download/server

2. Устанавливаем ОС, не забывая про OpenSSH Server

Обновляем систему:

Код: Выделить всё

sudo apt update
sudo apt upgrade
Расширим lvm если требуется:

Код: Выделить всё

lvdisplay
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
resize2fs /dev/ubuntu-vg/ubuntu-lv
3. Настраиваем сетевой мост с помощью netplan

Определяем основной сетевой интерфейс:

Код: Выделить всё

ip addr show
Правим конфигурационный файл:

Код: Выделить всё

/etc/netplan/00-installer-config.yaml
В зависимости от задачи задаем статический или динамический IP-адрес на интерфейс сетевого моста.

Пример статического IP:

Код: Выделить всё

network:
  version: 2
  renderer: networkd

  ethernets:
    enp5s0:
      dhcp4: false
      dhcp6: false

  bridges:
    br0:
      interfaces: [enp5s0]
      addresses: [192.168.100.2/24]
      routes:
      - to: default
        via: 192.168.100.1
        metric: 100
        on-link: true
      mtu: 1500
      nameservers:
        addresses: [192.168.100.1]
      parameters:
        stp: true
        forward-delay: 4
      dhcp4: no
      dhcp6: no
Пример динамического IP:

Код: Выделить всё

network:
  version: 2
  renderer: networkd

  ethernets:
    enp5s0:
      dhcp4: false
      dhcp6: false

  bridges:
    br0:
      interfaces: [enp5s0]
      mtu: 1500
      parameters:
        stp: true
        forward-delay: 4
      dhcp4: yes
      dhcp6: no

Для проверки конфигурационного файла вводим:

Код: Выделить всё

netplan --debug generate
Для применения настроек вводим:

Код: Выделить всё

netplan apply
4. Создание программного RAID массива

Посмотреть список дисков, подключенных к системе можно с помощью команды lsblk

Необходимо определиться стоит ли размещать RAID непосредственно на диски или на разделы.
Необходимо определиться использовать ли lvm для ВМ.

Создадим таблицу разделов на всех выбранных дисках:

Код: Выделить всё

sudo parted /dev/sda mklabel msdos
sudo parted /dev/sdb mklabel msdos
sudo parted /dev/sdc mklabel msdos
Два наиболее часто используемых типа таблиц разделов - это gpt и msdos.

Создадим разделы:

Код: Выделить всё

sudo parted /dev/sda mkpart primary ext4 2048 930Gb
sudo parted /dev/sdb mkpart primary ext4 2048 930Gb
sudo parted /dev/sdc mkpart primary ext4 2048 930Gb

Устанавливаем утилиту mdadm:

Код: Выделить всё

sudo apt install mdadm
Массив собирается командой:

Код: Выделить всё

mdadm --create --verbose /dev/md0 -l 5 -n 3 /dev/sd{a1,b1,c1}
Форматируем полученный раздел в файловую систему Ext4:

Код: Выделить всё

sudo mkfs -t ext4 /dev/md0
Посмотреть детальную информацию о массиве /dev/md0 можно с помощью утилиты mdadm:

Код: Выделить всё

sudo mdadm --detail /dev/md0
Чтобы убедиться, что при загрузке сервера массив загружается автоматически, нужно отредактировать файл /etc/mdadm/mdadm.conf. Вы можете автоматически сканировать активный массив и добавить данные в файл:

Код: Выделить всё

sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
После этого вы можете обновить initramfs или исходную файловую систему RAM, чтобы массив был доступен во время загрузки:

Код: Выделить всё

sudo update-initramfs -u
Добавьте новые параметры монтирования файловой системы в файл /etc/fstab для поддержки автоматического монтирования при загрузке:

Код: Выделить всё

echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab

5. Устанавливаем KVM


Если полученный результат больше 0, это означает, что KVM совместим с системой и может быть установлен:

Код: Выделить всё

egrep -c '(vmx|svm)' /proc/cpuinfo
Необходимые пакеты для KVM:

Код: Выделить всё

sudo apt install qemu-kvm libvirt-daemon-system virtinst libvirt-clients bridge-utils

Код: Выделить всё

sudo systemctl enable libvirtd
sudo systemctl start libvirtd
sudo systemctl status libvirtd
Добавить своего пользователя в группу KVM и Libvirt:

Код: Выделить всё

sudo usermod -aG kvm $USER
sudo usermod -aG libvirt $USER
При использовании менеджера виртуальных машин открываем порты VNC:

Код: Выделить всё

ufw allow from 10.0.80.0/24 to any port 5900:5910 proto tcp

Ответить
Яндекс.Метрика