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

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Установка GitLab в контейнер LXC (sysctl kernel.shmmax), Proxmox Виртуальная Среда
     
    dlb
    Guest
    #1
    0
    03.12.2018 14:20:00
    Привет, я пытался установить gitlab на LXC CT, но во время установки получил ошибку, что PostgreSQL требует kernel.shmmax = 17179869184. Я проверил kernel.shmmax в CT: # cat /proc/sys/kernel/shmmax 18446744073692774399. Если я попробую установить этот параметр в CT, появляется ошибка: sysctl -w kernel.shmmax=17179869184 sysctl: установка ключа "kernel.shmmax": файловая система доступна только для чтения. Ну, я установил kernel.shmmax на аппаратном узле (HN/PVE), перезапустил. Проверяю на HN: # sysctl kernel.shmmax kernel.shmmax = 17179869184. Я запустил LXC CT. Проверяю на CT: # sysctl kernel.shmmax kernel.shmmax = 18446744073692774399. Если я снова попробую установить этот параметр в CT, снова возникает сообщение об ошибке: "Файловая система доступна только для чтения". Насколько я понимаю, параметры sysctl можно установить в LXC CT, начиная с LXC 3.0.0, через lxc.sysctl.[имя параметра ядра] (linuxcontainers.org/lxc/manpages/man5/lxc.container.conf.5.html). Я пытался добавить строку lxc.sysctl.kernel.shmmax = 17179869184 в /etc/pve/lxc/<VMID>.conf или в /var/lib/lxc/<VMID>/config, но всё безуспешно. Как я могу установить параметры /proc/sys/kernel/shm* в LXC CT? Спасибо!
     
     
     
    outlander
    Guest
    #2
    0
    17.03.2019 19:43:00
    Тоже самое, есть какое-нибудь решение?
     
     
     
    liquidox
    Guest
    #3
    0
    18.06.2019 13:35:00
    Для тех, кто пытается установить Gitlab в LXC на Proxmox: https://github.com/lxc/lxc/issues/989 Установка "lxc.mount.auto: proc:rw" стала для меня решением.
     
     
     
    TheT1tanius
    Guest
    #4
    0
    20.02.2020 22:47:00
    Дополняя ответ liquidox: да, это сработает, но только для привилегированных контейнеров.
     
     
     
    c.weilguny
    Guest
    #5
    0
    22.02.2020 14:50:00
    Есть ли еще что-нибудь, что нужно сделать? Установка "lxc.mount.auto: proc:rw" в конфигурации контейнера в "/etc/pve/lxc/example.conf" (привилегированный контейнер) ничего не изменила. Ошибка shmmax все равно появляется.
     
     
     
    Francesco Piraneo G.
    Guest
    #6
    0
    20.03.2020 14:26:00
    Кажется, единственное решение: не используйте контейнер, используйте виртуальную машину вместо. FPG
     
     
     
    onlime
    Guest
    #7
    0
    21.10.2022 15:02:00
    GitLab прекрасно работает в LXC-контейнере на Proxmox VE! Я запускаю несколько довольно крупных инстансов GitLab (как CE, так и EE) в этой среде, некоторые из них уже несколько лет, а также есть несколько свежих установок, так что могу подтвердить, что всё работает на 100%. Для тех, кто следовал вышеупомянутым рекомендациям и чувствует себя немного потерянным, кто всё еще не может запустить, вот самый простой способ, который я рекомендую: на вашем хосте (Proxmox VE) добавьте следующее в /etc/sysctl.conf (вы можете выяснить эти значения в вашем контейнере GitLab с помощью $ cat /opt/gitlab/embedded/etc/90-omnibus-gitlab-kernel.*), мой рекомендованный набор: Код: kernel.sem=250 32000 32 262
    kernel.shmall=4194304
    kernel.shmmax=17179869184
    net.core.somaxconn=1024 загрузите это с помощью: Bash: $ sysctl -p а затем, на вашем LXC-контейнере с установленным GitLab (пакет Omnibus), добавьте следующее в /etc/gitlab/gitlab.rb: Код: ##! Попытка изменить параметры ядра. Чтобы пропустить это в контейнерах, где
    ##! соответствующая файловая система является доступной только для чтения, установите значение в false.
    package['modify_kernel_parameters'] = false теперь перезапуск GitLab должен пройти успешно: Bash: $ gitlab-ctl reconfigure Удачи, Филипп
     
     
     
    rokyo
    Guest
    #8
    0
    15.09.2023 11:41:00
    Это повлияет на ВСЕ контейнеры, работающие на моем хосте Proxmox? Их около 20, и я немного не решаюсь это настраивать, если это может повлиять на другие контейнеры. Повлияет ли это? Отрицательно?
     
     
     
    rokyo
    Guest
    #9
    0
    15.09.2023 12:32:00
    Хорошо, я это проверил, параметры сразу устанавливаются на хосте, я вижу, что они изменились с помощью `cat /proc/sys/kernel/xyz`. Однако внутри контейнера все еще установлены старые значения, даже после перезагрузки контейнера. Нужно что-то еще сделать?
     
     
     
    onlime
    Guest
    #10
    0
    16.09.2023 19:26:00
    Да, это затрагивает ВСЕ контейнеры, работающие на том же хосте Proxmox! У меня это тоже работает в производственной среде на хостах с 5-10 другими контейнерами LXC, уже более 7 лет, и я никогда не испытывал никаких негативных побочных эффектов.
     
     
     
    onlime
    Guest
    #11
    0
    16.09.2023 19:33:00
    Измененные значения должны быть сразу видны в контейнере. Но ты прав, в наши дни это уже не так. Помни, что мой пост датирован октябрем 2022 года, и я не могу сказать, что изменилось с тех пор. Возможно, это также изменилось в предыдущих версиях LXC или ядра. Вероятно, тебе стоит просто установить package['modify_kernel_parameters'] = false в своем gitlab.rb и воспользоваться параметрами по умолчанию.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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