/images/avatar.png

Добавление дополнительного пространства к виртуальному диску.

| Ubuntu 20.04 | lvm | ext4 | libvirtd | virsh | Чтобы начать нужно убедиться, что не создано снапшотов этой виртуалки, либо удалить все созданные. 1 2 $ sudo virsh snapshot-list --domain ubuntu20.04 $ sudo virsh snapshot-delete --domain ubuntu20.04 --snapshotname before3sep Увеличим объём виртуального диска. Необходимо определить расположение диска: 1 $ sudo virsh domblklist --domain ubuntu20.04 Добавим 10G: 1 $ sudo qemu-img resize /var/lib/libvirt/images/ubuntu20.04.qcow2 +10G Запускаем виртуалку: 1 $ sudo virsh start --domain ubuntu20.

Пишем свой systemd unit

Юнит-файлы нужны для создания функциональности, которая необходима на сервере. Обычно под юнитом systemd понимается сервис, но на самом существует множество видов юнитов. Посмотрим полный список юнитов: 1 2 3 4 5 6 7 8 9 10 11 12 13 $ systemctl -t help Available unit types: service mount swap socket target device automount timer path slice scope Директории с юнитами: /usr/lib/systemd/system: системные юнит-файлы. Они устанавливаются из пакетов вместе с nginx, mariadb и т.

Настройка мониторинга Prometheus + Grafana.

Эта картинка показывает архитектуру prometheus. Подробнее в официальной документации: Архитектура prometheus Установка сервера prometheus: 1 Создадим виртуалку на proxmox" 1 $ sudo qm create 500 -agent enabled=1 -arch x86_64 -bwlimit 80 -kvm 1 --memory 2048 -name node-test -onboot 1 -cores 2 -net0 virtio,bridge=vmbr0 -virtio0 zpool:32 -cdrom local:iso/ubuntu-20.04.2-live-server-amd64.iso -bootdisk virtio0 -scsihw virtio-scsi-pci -boot order=ide2\;virtio0 -ostype l26 More info qm showcmd 300 -pretty |grep mac= qm destroy 300 –purge Забираем отсюда нужный релиз:

Vnc Server on Ubuntu 20.04.

Создадим пользователя: 1 $ sudo useradd -s /bin/bash -m -G sudo user Обновим пакеты и установим необходимые пакеты для работы графики. 1 $ sudo apt update && sudo apt install xfce4 xfce4-goodies && sudo apt install tigervnc-standalone-server Сгенерируем пароль и определим, что не собираемся использовать только для просмтра экрана: 1 2 3 $ vncpasswd ... Would you like to enter a view-only password (y/n)? n Создадим конфиг: 1 2 3 4 5 6 7 8 $ cat <<- EOF | tee --append ~/.

Создание swap

Создадим файл swapfile, установим соответсвующие права: 1 2 3 4 $ sudo fallocate -l 2048M /swapfile $ sudo chown root:root /swapfile $ sudo chmod 0600 /swapfile $ sudo mkswap /swapfile Если создаём не файлом, а разделом, то нужно выбрать тип раздела Linux swap Если используется более чем один swap файл или раздел, следует указать значение приоритета. Файл или раздел с большим приоритетом будет задействован раньше. Значения можно выбирать из диапазона от 0 до 32767.

Заметка о vm.swappiness

vm.swappiness задаёт процент свободной оперативной памяти при превышении которого активируется swap. По-умолчанию vm.swappiness = 60 - это компромисс для десктопных систем, т.е. swap подключится, когда будет занято 40% памяти. Согласно Red Hat Performance Tuning manual следует использовать значение 10 для серверов. Меньшее значение увеличивает риск того, что придёт OOM killer. Проверим текущее значение: 1 2 3 4 $ cat /proc/sys/vm/swappiness 60 $ sysctl -a | grep swappiness vm.swappiness = 60 Для того, чтобы изменить это положение дел, нужно добавить в файл /etc/sysctl.