Инструменты пользователя

Инструменты сайта


mp_doc:imain_install_vt_tips

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
mp_doc:imain_install_vt_tips [2023/02/09 12:50] – [Подготовка сервера] zismp_doc:imain_install_vt_tips [2024/04/19 12:38] (текущий) zis
Строка 8: Строка 8:
      * Enhanced Intel Speedstep Tech : off (dynamic frequency)      * Enhanced Intel Speedstep Tech : off (dynamic frequency)
      * Max performance > ON (Turbo mode)      * Max performance > ON (Turbo mode)
 +  * Включить поддержку IOMMU (SR-IOV)
 == Proxmox VE == == Proxmox VE ==
   * Заменим репозитарий на бесплатный (для версии 7):   * Заменим репозитарий на бесплатный (для версии 7):
Строка 16: Строка 16:
 deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription</code> deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription</code>
   * Установим полезные пакеты:   * Установим полезные пакеты:
-<code>apt install net-tools traceroute mc sudo</code> +<code>apt install net-tools traceroute mc sudo iotop 
-  * Если предполагается проброс pci(e) устройств то необходимо почитать [[https://pve.proxmox.com/wiki/PCI(e)_Passthrough|тут]]+apt install lm-sensors && sensors-detect</code> 
 +== проброс pci(e) устройств ==  
 +Надо почитать [[https://pve.proxmox.com/wiki/PCI(e)_Passthrough|тут]] (но в доке ошибка - нет упоминания что надо делать update-grub). Далее процесс коротко: 
 +  * в параметр **GRUB_CMDLINE_LINUX_DEFAULT**, файла **/etc/default/grub**, добавить **intel_iommu=on** (и, если нужно, **iommu=pt**) 
 +  * в **/etc/modules** добавить: 
 +<code>vfio 
 +vfio_iommu_type1 
 +vfio_pci 
 +vfio_virqfd</code> 
 +  * создать файл /etc/modprobe.d/vfio.conf, с содержимым: 
 +<code>options vfio_iommu_type1 allow_unsafe_interrupts=1</code> 
 +  * сделать **update-grub && update-initramfs -u -k all** 
 +  * перезагрузить систему 
 +  * убедится что параметры ядра применились: **cat /proc/cmdline** 
 +  * убедится что IOMMU включен **dmesg | grep -e DMAR -e IOMMU -e AMD-Vi** 
 +  * увидеть группы IOMMU **find /sys/kernel/iommu_groups/ -type l** 
 +== Мониторинг при помощи zabbix == 
 +Установим агента и дополнительные утилиты: 
 +<code>apt install zabbix-agent jq</code> 
 +Если у Вас старый сервер zabbix то этот агент НЕ подойдет. Для исправления ситуации можно взять zabbix-agent от debian9: 
 +<code>root@debian9:/usr/sbin# lsb_release -a 
 +No LSB modules are available. 
 +Distributor ID: Debian 
 +Description:    Debian GNU/Linux 9.13 (stretch) 
 +Release:        9.13 
 +Codename:       stretch 
 +root@debian9:/# /usr/sbin/zabbix_agentd -V 
 +zabbix_agentd (daemon) (Zabbix) 3.0.32</code> 
 +Т.е. можно файл /usr/sbin/zabbix_agentd просто скопировать. Не по джедайски, но работает. Также отключим авто обновление zabbix-agent 
 +<code>apt-mark hold zabbix-agent</code> 
 +== Отключение обновления ядра == 
 +Обновление ядра требует перезагрузки системы, если сервер работает в производственном режиме не всегда возможно осуществить это. Поэтому посмотрим какая версия ядра у нас (в примере, uname выдал 5.15и заблокируем обновление: 
 +<code>uname -a 
 +apt-mark hold pve-firmware pve-kernel-5.15</code> 
 + 
 +== Добавление LVM хранилища == 
 +Допустим, что у нас есть ПУСТОЙ диск /dev/sdb с таблицей разделов GPT (fdisk /dev/sdb и нажать g): 
 +  * Создадим LVM раздел: 
 +# ''sgdisk -N 1 /dev/sdb'' 
 +  * Создадим Physical Volume (PV) без вопросов и размером метабазы 250K (ПЕРЕД metadatasize два минуса, вики отображает неправильно!): 
 +# ''pvcreate --metadatasize 250k -y -ff /dev/sdb1'' 
 +  * Создадим группу томов “vmdata” на /dev/sdb1 
 +# ''vgcreate vmdata /dev/sdb1'' 
 + 
 +Далее подключим vmdata в веб интерфейсе. 
 + 
 +Если диск не пустой, то fdisk /dev/sdb, далее удаляем разделы и с помощью g создаем GPT раздел.  
 +== Удаляем LVM-Thin хранилище по умолчанию == 
 +Не знаю почему, но мне не нравится LVM-Thin разделы. Возможно мне не понятна тонкие материи продажи воздуха облачных сервисов, однако когда я выделяю место для VM я хочу быть УВЕРЕН, что место на диске в кол-ве указанного будет ДОСТУПНО VM в любом случае. LVM-Thin позволяет выделять место "по потребности"... 
 +  * Для начала проверим разделы: 
 +# lsblk 
 +<code>NAME               MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT 
 +sda                  8:0    0 111.8G  0 disk  
 +├─sda1               8:   0     1M  0 part  
 +├─sda2               8:   0   256M  0 part  
 +└─sda3               8:   0 111.6G  0 part  
 +  ├─pve-swap       253:   0     7G  0 lvm  [SWAP] 
 +  ├─pve-root       253:1    0  27.8G  0 lvm  / 
 +  ├─pve-data_tmeta 253:2    0     1G  0 lvm   
 +  │ └─pve-data     253:   0  60.9G  0 lvm   
 +  └─pve-data_tdata 253:3    0  60.9G  0 lvm   
 +    └─pve-data     253:   0  60.9G  0 lvm  </code> 
 +Или командой для списка доступных тонких пулов: 
 +# pvesm lvmthinscan pve 
 +  * Удалим из веб интерфейса (Датацентр\Хранилище), по умолчанию называется **local-lvm**  
 +  * Удаляем раздел /dev/pve/data 
 +# lvremove /dev/pve/data 
 +# lsblk  
 +  * Добавим в веб интерфейс (Датацентр\Хранилище), **local-lvm** тип LVM, имя pve 
 +Все теперь в корневом диске у нас есть хранилище local-lvm со свободным пространством. Имейте ввиду что тут теперь можно удалить и корневой раздел PVE, что делать крайне не рекомендуется :) 
 + 
 +== Настройка Proxmox Backup Server (PBS) == 
 +Ограничим время хранения протоколов заданий: 
 +<code>proxmox-backup-manager node update --task-log-max-days 60</code> 
 +по умолчанию не ограничено, так что рано или поздно мето на PBS закончится.
mp_doc/imain_install_vt_tips.1675921830.txt.gz · Последнее изменение: 2024/03/31 22:04 (внешнее изменение)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki