Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
     
    brucexx
    Guest
    #1
    0
    01.04.2016 19:28:00
    Я удалил шару из GUI и думал, что она исчезла, но позже попытался смонтировать другую шару с тем же именем, но с другим IP-адресом. Шара была принята GUI, но к ней не было доступа (время ожидания вышло). Это двухузловой кластер. Есть идеи, как её убрать? Я уже перезагружал оба узла, но без успеха. Вижу, что она всё ещё монтируется с помощью старой шары и старого IP-адреса.
     
     
     
    Phlogi
    Guest
    #2
    0
    25.04.2016 20:56:00
    @fireon: Спасибо за твой скрипт для systemd, это именно то, что я искал, потому что пока не нашёл способа исправить эту проблему в proxmox. Думаю, нужно завести баг-репорт. В любом случае, NFS-шара, до которой больше нет доступа, не должна мешать перезагрузке сервера. В моём случае это ещё и виртуализированное хранилище, а также файрвол, которые могут это вызывать.

    Интересно, что даже после таймаута и отправки сигнала KILL всем процессам, шара всё равно мешала перезагрузке. К сожалению, я забыл это зафиксировать в логах. Может, какой-нибудь разработчик proxmox сможет прокомментировать?
     
     
     
    fireon
    Guest
    #3
    0
    25.04.2016 23:11:00
    @Phlogi: Вот как работает NFS. По умолчанию стоит опция hard с бесконечным ожиданием. В Proxmox это не проблема. Но да, думаю, было бы здорово добавить что-то, что сделает это за нас. Один из вариантов — использовать такой systemd-скрипт. Другой — задействовать встроенную NFS-опцию. Например:  
    Код: cat storage.cfg

    nfs: backup  
    server backupserver.local  
    path /mnt/pve/backup  
    export /sicherung/vmbackup  
    content backup  
    options rw,sec=sys,noatime,vers=3,soft,timeo=10,retrans=5,actimeo=10,retry=5  
    maxfiles 4  

    Но лучшие результаты я получил с systemd-скриптом. У меня он есть на всех серверах, и работает отлично. Я также тестировал NFS-опцию в storage.cfg. Сначала кажется, что всё работает, но проблемы в том, что NFS-сервер слишком долго занят — из-за высокой нагрузки на диск или если используется Qnap, тогда резервное копирование может не пройти. Кстати, если отключаете NFS-хранилище, его тоже следует размонтировать. Ладно... немного ушёл в сторону...
     
     
     
    Phlogi
    Guest
    #4
    0
    26.04.2016 09:59:00
    Спасибо, я знал про эти опции, но забыл включить мягкий режим. Оставлю скрипт включённым и протестирую.
     
     
     
    phoenixzerodown
    Guest
    #5
    0
    30.05.2017 12:50:00
    @fireon: У меня такая же проблема с NFS-шарой на моём QNAP. Использую её для бэкапов VM и LXC. Я попробовал твой скрипт для systemdservice, но, честно говоря, я новичок в скриптах для Linux, поэтому любая помощь будет очень кстати. Я создал файл /etc/rc.local.shutdown, сделал его исполняемым, создал /etc/systemd/system/rc.local.shutdown.service и включил сервис. Может, я что-то упускаю или нужно сделать ещё что-то, чтобы скрипт заработал? Могу выложить точные команды из терминала, если это поможет.
     
     
     
    fireon
    Guest
    #6
    0
    30.05.2017 21:24:00
    Нет, именно так это и работает!
     
     
     
    fireon
    Guest
    #7
    0
    30.05.2017 21:54:00
    На прошлой неделе я провёл кучу тестов и бенчмарков с NFS/SMB и разными настройками. Факт в том, что NFS в реальных условиях бекапов и хранения с опциями soft и timeout — просто нерабочий вариант. Если вы ставите таймауты, то в лучшем случае один бекап пройдёт нормально, но в реальной жизни с кучей виртуалок и множеством узлов кластера половина бекапов через cron vzdump улетает в пропасть. Я реально много тестировал.

    1. Использование NFS. Проверьте ваше устройство для бекапов — оно должно работать безупречно. Если оно всегда доступно, проблем не будет. Не берите дешёвый QNAP, лучше купите маленький сервер, установите на него PVE и сделайте из него хранилище для бекапов. Мы так и делаем.

    2. Если очень важно, чтобы PVE-хост ни разу не падал (скажем, раз в год) при запущенных бекапах и при одновременном падении устройства бекапов, то единственный вариант — использовать cifs/samba. Но будьте осторожны с вирусами по сети. Очень важно завести отдельного спецпользователя и ограничить IP. Либо/и настроить vlan ACL по Layer 3.
     
     
     
    phoenixzerodown
    Guest
    #8
    0
    31.05.2017 07:21:00
    @fireon Хорошо, спасибо. Сегодня после работы попробую и, возможно, опубликую свои результаты. Ты прав, я бы тоже не стал использовать QNAP в рабочей среде. Это просто для моего домашнего лабораторного сервера, так что не так критично, а NFS всё равно должен использоваться только для постоянно включённого хранилища. У QNAP есть расписание включения и выключения, он работает примерно по 2 часа в день.
     
     
     
    manu
    Guest
    #9
    0
    31.05.2017 11:01:00
    Разве не должна использоваться команда umount -lf для принудительного отмонтирования NFS-шары? fusermount же предназначена для точек монтирования FUSE, согласно man.
     
     
     
    phoenixzerodown
    Guest
    #10
    0
    31.05.2017 17:29:00
    Окей, я изменил команду, как предложил Manu, и скрипт от Fireon теперь работает безупречно. Спасибо, ребята.
     
     
     
    phoenixzerodown
    Guest
    #11
    0
    03.11.2017 18:21:00
    Что-то изменилось в версии 5.1? Скрипт от Fireon больше не работает. Когда пытаюсь вручную выполнить umount -lf /mnt/pve/* — ничего не происходит, так как я всё ещё могу получить доступ к NFS-шарам. Недавно столкнулся с этим, потому что подключил ИБП к серверу и настроил NUT для выключения сервера при низком уровне заряда ИБП, но система зависает, когда пытается отключить NFS-шары, которые уже не в сети (виртуальная машина на хосте или удалённые NFS-шары). У кого-то есть идеи?
     
     
     
    fireon
    Guest
    #12
    0
    03.11.2017 21:40:00
    Да, вы правы. Это работает только если указать полный путь монтирования в pve 5.1. Почему — не знаю, нужно сначала разобраться.
     
     
     
    phoenixzerodown
    Guest
    #13
    0
    06.11.2017 11:40:00
    Спасибо, fireon, что заглянул. Хочу добавить, что даже если я ввожу полный путь, например, /mnt/pve/Templates через ssh, это тоже не работает. Хотя я всё ещё могу просматривать все свои ISO и LXC Templates на своем NFS-сервере. Есть ли что-то, что блокирует точки монтирования?
     
     
     
    fireon
    Guest
    #14
    0
    06.11.2017 21:51:00
    Проверяли на трёх серверах с Windows. Всё работает отлично. Чтобы он оставался при отключении, сначала нужно отключить ожидающую запись в хранилище. Именно это PVE и делает при завершении работы. Пример: отключите NFSmount на вкладке хранилища fusermount -u -z /mnt/pve/yourmount
     
     
     
    phoenixzerodown
    Guest
    #15
    0
    07.11.2017 11:56:00
    Окей, теперь понятно, почему NFS-монтирование не отключается. Попробую это позже после работы. Есть ли способ выключить NFSMount через командную строку? Если да, то я мог бы сделать временное решение для моего скрипта UPS: сначала отключать NFSMount, потом размонтировать NFSshare и в конце выключать сервер.
     
     
     
    fireon
    Guest
    #16
    0
    07.11.2017 13:21:00
    Если вы собираетесь выключать сервер, отключать nfsshare не нужно. Это нужно только для тестирования во время нормальной работы сервера. Но если нужно, используйте команду:  
    Code: pvesm set yournfsharename_inwebgui --disable 1  
    Загляните в документацию вашего локального сервера — там всё очень хорошо объяснено.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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