Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
    Реальное значение ulimit для контейнеров lxc

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Реальное значение ulimit для контейнеров lxc, Proxmox Виртуальная Среда
     
    EuroDomenii
    Guest
    #1
    0
    14.10.2016 12:15:00
    1) Подключитесь к контейнеру через ssh: ulimit -n 1024  
    2) Через зашифрованную консоль VNC в веб-интерфейсе Proxmox: ulimit -n 1024  
    3) С хоста или через pct введите ContainerID: ulimit -n 65536  

    Какое же реальное значение ulimit для LXC-контейнеров? Оно унаследуется от хоста? Если я хочу увеличить это значение, нужно ли применять инструкции с http://brentingitup.com/?q=node/22 или есть другой способ?  

    В непривилегированном контейнере даже процесс, запущенный от root, на самом деле сопоставлен с непривилегированным пользователем в хостовой системе, поэтому попытка увеличить жесткий лимит будет отклонена. Чтобы обойти это ограничение для Apache, установите жесткий лимит для пользователя, который запускает контейнер, следующим образом:  

    $ sudo vi /etc/security/limits.conf  
    lxcd            soft    nofile          1024  
    lxcd            hard    nofile          8192  

    Спасибо!
     
     
     
    Patrick Zippenfenig
    Guest
    #2
    0
    06.04.2018 12:06:00
    Думаю, должно быть так: Code: lxc.prlimit.nofile: 65536. Пока не пробовал. Правка: Исправил настройку конфигурации. Новый параметр ulimit можно проверить командой: Code: root@ct ~ # ulimit -Hn.
     
     
     
    flotho
    Guest
    #3
    0
    06.04.2018 12:24:00
    К сожалению, нет, у меня возникает такая проблема: Код: `unable to parse config: lxc.limits.kernel.nofile = 20000` Кроме того, синтаксис точно такой: https://linuxcontainers.org/fr/lxc/manpages//man5/lxc.container.conf.5.html#lbAZ Код: `lxc.prlimit.nofile = 20000` Этот вариант у меня сработал.
     
     
     
    tom
    Guest
    #4
    0
    02.08.2017 17:21:00
    Эта страница вики создана пользователями и устарела, вот ссылка на актуальный документ: https://pve.proxmox.com/wiki/Linux_Container, и да, мы отметим или удалим старую страницу.
     
     
     
    Patrick Zippenfenig
    Guest
    #5
    0
    02.08.2017 13:06:00
    Привет, я тоже пытаюсь поднять ulimits в LXC. К сожалению, ulimits не передаются из pvedaemon/pveproxy в контейнеры. pvedaemon и pveproxy подняты до 256k открытых файлов. Также nofile задан в /etc/security/limits.conf.

    Код:
    # cat /etc/systemd/system/pvedaemon.service.d/nofiles.conf
    [Service]
    LimitNOFILE=262144

    Все лимиты правильно выставлены на хосте для всех запущенных процессов и новых SSH-сессий:

    Код:
    # prlimit -n -p `pidof pveproxy`
    NOFILE   max number of open files 262144 26214

    Непривилегированные LXC-контейнеры всё равно застревают на 4096 открытых файлов после перезагрузки или рестарта веба. И даже после pct stop/start. Зато lxc-start работает. Установка лимитов через prlimit с хоста тоже работает, но это не жизнеспособное решение.

    Есть идеи?

    Кстати, в следующей версии lxc будет поддержка ulimits через lxc config: limits.kernel.nofile

    Патрик
     
     
     
    wbumiller
    Guest
    #6
    0
    02.08.2017 15:30:00
    Ограничения ресурсов доступны в lxc-pve версии 2.0.8-2 и выше, ключи настройки `lxc.limit.*` и `lxc.prlimit.*` разрешены в /etc/pve/lxc/*.conf с pve-container версии 2.0-7 и выше.
     
     
     
    Patrick Zippenfenig
    Guest
    #7
    0
    02.08.2017 17:13:00
    Спасибо, Вольфганг! Я и не знал, что это уже есть в Proxmox 5.0. Обновление в вики было бы очень кстати: https://pve.proxmox.com/wiki/Unprivileged_LXC_containers Я пока ещё на Proxmox 4. В качестве обходного варианта использую lxc.hook.pre-start и prlimit для родительского PID родителя (то есть для lxc-start): /sbin/increase_parent_ulimit.sh  
    Код:  
    #!/bin/sh  
    prlimit -p `ps -o ppid= $PPID` -n262144  

    # /etc/pve/lxc/155.conf  
    Код:  
    arch: amd64  
    cores: 2  
    [...]
    lxc.hook.pre-start: /sbin/increase_parent_ulimit.sh  

    Предыдущие изменения в systemd сервисах или ограничениях pam не требуются. Systemd внутри контейнера ограничивает количество открытых файлов 64 тысячами.
     
     
     
    flotho
    Guest
    #8
    0
    06.04.2018 11:54:00
    Привет, я пытался добавить `limits.kernel.nofile = 20000` в мой ct_id.conf, но эта опция, похоже, не распознаётся. Какие-нибудь советы?
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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