Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Сервер NFS остановился раньше виртуальных машин при выключении.

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Сервер NFS остановился раньше виртуальных машин при выключении., Proxmox Виртуальная Среда
     
    masipcat
    Guest
    #1
    0
    03.07.2023 22:16:00
    После обновления до Proxmox v8 заметил, что выключение/перезагрузка хоста немедленно останавливает nfs-сервер, хотя ВМ продолжают работать и подключены к NFS-серверу. Сравнил systemd юнит и вот что изменилось, но не уверен, что проблема именно здесь: Diff: --- /tmp/pve1/lib/systemd/system/nfs-server.service 2021-06-28 09:15:06.000000000 +0200
    +++ new-nfs-server.conf 2023-07-03 22:09:54.490884616 +0200
    @@ -3,36 @@
    DefaultDependencies=no
    Requires=network.target proc-fs-nfsd.mount
    Requires=nfs-mountd.service
    -Wants=rpcbind.socket
    -Wants=nfs-idmapd.service
    +Wants=rpcbind.socket network-online.target
    +Wants=rpc-statd.service nfs-idmapd.service
    +Wants=rpc-statd-notify.service
    +Wants=nfsdcld.service

    -After=local-fs.target
    -After=network.target proc-fs-nfsd.mount rpcbind.socket nfs-mountd.service
    +After=network-online.target local-fs.target
    +After=proc-fs-nfsd.mount rpcbind.socket nfs-mountd.service
    After=nfs-idmapd.service rpc-statd.service
    +After=nfsdcld.service
    Before=rpc-statd-notify.service

    # GSS services dependencies and ordering
    -Wants=auth-rpcgss-module.service
    +Wants=auth-rpcgss-module.service rpc-svcgssd.service
    After=rpc-gssd.service gssproxy.service rpc-svcgssd.service

    -# start/stop server before/after client
    -Before=remote-fs-pre.target
    -
    -Wants=nfs-config.service
    -After=nfs-config.service
    -
    [Service]
    -EnvironmentFile=-/run/sysconfig/nfs-utils
    -
    Type=oneshot
    RemainAfterExit=yes
    -ExecStartPre=/usr/sbin/exportfs -r
    -ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS
    +ExecStartPre=-/usr/sbin/exportfs -r
    +ExecStart=/usr/sbin/rpc.nfsd
    ExecStop=/usr/sbin/rpc.nfsd 0
    ExecStopPost=/usr/sbin/exportfs -au
    ExecStopPost=/usr/sbin/exportfs -f

    -ExecReload=/usr/sbin/exportfs -r
    +ExecReload=-/usr/sbin/exportfs -r

    [Install]
    WantedBy=multi-user.target Thx
     
     
     
    Golum
    Guest
    #2
    0
    15.12.2023 19:21:00
    У меня та же проблема, и из-за нее виртуальные машины не могут нормально выключиться. Это заканчивается взаимной блокировкой и, как следствие, полным крахом системы.
     
     
     
    cweakland
    Guest
    #3
    0
    24.12.2023 02:33:00
    Всё выяснил, покопался в логах journalctl и обнаружил, что nfs-server.service останавливается раньше, чем pve-manager.service. Сделал вот такую правку с помощью: systemctl edit pve-manager.service #Добавьте это в файл (обязательно прочитайте, как это работает, нужно добавить в указанное пустое место). [Unit] After=nfs-server.service Сохранил и вышел, затем выполнил: systemctl daemon-reload Перезагрузки теперь проходят плавно, все мои ВМ выключаются до того, как заканчивает работу nfs-server. Удачи!
     
     
     
    Golum
    Guest
    #4
    0
    24.12.2023 13:22:00
    Это все еще нужно решить сотрудникам Proxmox, файл сервиса будет перезаписываться при обновлениях системы. Пингу @tom @dietmar.
     
     
     
    cweakland
    Guest
    #5
    0
    24.12.2023 13:39:00
    Согласен, но удалит ли это файл переопределения systemd?
     
     
     
    BobhWasatch
    Guest
    #6
    0
    24.12.2023 22:04:00
    Или можно запустить свой NFS сервер в виртуальной машине. Тогда ты сможешь контролировать порядок загрузки и выключения относительно других ВМ.
     
     
     
    masipcat
    Guest
    #7
    0
    28.03.2024 00:08:00
    Спасибо @cweakland за решение!
     
     
     
    Golum
    Guest
    #8
    0
    30.03.2024 15:20:00
    Эта проблема все еще существует и приводит к потере данных! Почему на это не обращает внимание команда Proxmox? @t.lamprecht @martin
     
     
     
    BobhWasatch
    Guest
    #9
    0
    30.03.2024 17:04:00
    Может быть, потому что профессиональные операции не запускают NFS-сервер напрямую на гипервизоре. Они запускают его на отдельном оборудовании или в VM. И, возможно, ещё потому, что не хотят патчить системные файлы Debian's systemd.
     
     
     
    t.lamprecht
    Guest
    #10
    0
    01.04.2024 16:45:00
    Да, мы не можем предусмотреть все возможные конфигурации, которые могут создавать пользователи, и точно не хотим ограничивать опытных пользователей, которые понимают свои системы, запрещая им создавать NFS-серверы или подобное (что, в любом случае, практически невозможно). В общем, если вы добавляете собственные сервисы, от которых зависят ваши ВМ, и не говорите PVE об этом, ничего не получится. Самый простой способ сказать PVE, что нужно остановить NFS-сервер после гостей — добавить ограничение порядка для pve-guests.service. systemctl edit nfs-server.service (или как там называется ваш NFS-сервер).

    Затем добавьте код:

    [Unit]
    Before=pve-guests.service

    Это обеспечит запуск NFS-сервера до pve-guests.service, а поскольку systemd инвертирует это при выключении, это также обеспечит его остановку после pve-guests.service.

    Обратите внимание, что если бы мы добавили такое универсальное утверждение, это могло бы сломать другие случаи использования, например, когда сеть предоставляется через ВМ, и NFS должен быть остановлен до выключения этой ВМ.
     
     
     
    bjtmosfet
    Guest
    #11
    0
    08.07.2024 19:45:00
    Отлично! Спасибо, теперь пора перезагрузиться и вернуться с 12 минут к 2 минутам, как раньше, начать использовать NFS.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры