502 К сожалению, GitLab слишком долго отвечает

502 К сожалению, GitLab слишком долго отвечает Хостинг
Содержание
  1. Решение 1
  2. Решение 2
  3. Решение 3
  4. Решение 4
  5. Решение 5
  6. Комментарии
  7. Как просмотреть журналы GitLab Pages
  8. unsupported protocol scheme \"\""
  9. Ошибка 502 при подключении к прокси-серверу GitLab Pages, когда сервер не прослушивает IPv6
  10. Периодические ошибки 502 или через несколько дней
  11. Не удалось получить доступ к страницам GitLab
  12. Страницы не могут взаимодействовать с экземпляром GitLab API
  13. Периодически возникающие ошибки 502 при использовании AWS Network Load Balancer и страниц GitLab
  14. 500 ошибка с securecookie: failed to generate random iv и Failed to save the session
  15. Запрошенная область недействительна, имеет неправильный формат или неизвестна
  16. Обходной путь в случае, если невозможно установить запись DNS с подстановочными знаками
  17. Демон страниц завершается с ошибкой отказа в доступе
  18. The redirect URI included is not valid. при использовании контроля доступа к страницам
  19. 500 ошибка cannot serve from disk
  20. httprange: new resource 403
  21. GitLab Pages не работает после обновления до GitLab 14.0 или выше
  22. Сбой задания развертывания GitLab Pages с ошибкой «не является признанным поставщиком»
  23. Ошибка 404 The page you're looking for could not be found
  24. Redirect URI ****
  25. **** web_server Платформа DevSecOps gitlab-ctl reconfigure Бесплатная пробная версия gitlab-ctl restart Блог GitLab Документация Узнать web_server Политика конфиденциальности
502 Ой, GitLab слишком долго отвечает Решение 1 Я видел подобные проблемы несколько раз. Если GitLab работал нормально, ничего не трогайте. Просто подожди. Кажется, GitLab не был запущен должным образом Я имею в виду, что после загрузки системы нужно подождать 1-2 минуты, прежде чем использовать GitLab. GitLab нужно некоторое время для запуска. Решение 2 Я не добавляю комментарий, так как мой ответ нуждается в хорошем форматировании. Значит, ваш порт 8080 уже используется. Я бы посоветовал остановить GitLab и изменить единорога порт из 8080 к 8081 (или какой-то неиспользуемый порт). После запуска/перезапуска GitLab подождите 2 минуты, и все будет в порядке. Если нет, проверьте еще раз gitlab-ctl tail на любые ошибки. # gitlab-ctl stop # vi /etc/gitlab/gitlab.rb (change only these lines, uncomment if required) unicorn['port'] = 8081 gitlab_git_http_server['auth_backend'] = "http://localhost:8081" # gitlab-ctl reconfigure (to apply the changes) # gitlab-ctl restart # lsof -i:8081 (check whether unicorn has started properly) Решение 3 После осмотра хвоста gitlab-ctl (петля перезагрузки) оказалось, что не хватает оперативной памяти (2 ГБ) и в моей свежей настройке Ubuntu нет файла подкачки. mkdir /swap && touch /swap/swapfile.img dd if=/dev/zero of=/swap/swapfile.img bs=1024 count=2M # если вы хотите 4G измените 2M на 4M chmod 0600 /swap/swapfile.img mkswap /swap/swapfile.img nano /etc/fstab и добавить «/swap/swapfile.img swap swap sw 0 0» swapon /swap/swapfile.img Проверьте, работает ли это: cat /proc/swaps Filename Type Size Used Priority /swap/swapfile.img file 2097148 0 -1 больше информации о создании свопа: здесь Решение 4 Обновление unicorn['port'] до **** .(Другой порт, который не используется для процесса в системе) Обновление nginx['port'] до **** .(Другой порт, который не используется для процесса в системе) Обновление web_server имя пользователя и web_server group в этом файле и установите для него имя пользователя и группу apache/httpd Тогда сделайте gitlab-ctl reconfigure и gitlab-ctl restart Решение 5 unicorn['worker_processes'] = 3 unicorn['worker_timeout'] = 120 # or any suitable timeout for your server не забудьте убрать # в начале строки, если комментируете. Беги sudo gitlab-ctl reconfigure чтобы изменение вступило в силу. Комментарии Я установил Gitlab на Raspberry Pi2, и он отлично работал пару месяцев. Но после отключения питания RPi он больше не работает. Веб-страница возвращает ошибку 502. 502 К сожалению, GitLab слишком долго не отвечает. Поэтому я попытался перенастроить ( sudo gitlab-ctl reconfigure ), но это не удалось с сообщением об ошибке: FATAL: Errono::EAFNOSUPPORT: Address family not supported by protocol - socket

Я не знаю, как решить эту проблему.

Строка определенно будет там, но с портом 8080 вам придется раскомментировать это и изменить его на порт 8081. Я попытался перенастроить снова. В журнале еще одна ошибка /var/log/gitlab/postgresql/current LOG: received fast shutdown request LOG: database system is shut down LOG: could not bind socket for statistics collector: Cannot assign requested address LOG: trying another address for the statistics collector LOG: could not create socket for statistics collector: Address family not supported by protocol LOG: disabling statistics collector for lack of working socket WARNING: autovacuum not started because of misconfiguration HINT: Enable the "track_counts" option. Что значит gitlab-ctl status показывает? Все процессы запущены? Возможно, вам придется устранить неполадки postgres. Попробуйте lsof -i:5432 или sudo -u postgres psql template1 Все процессы запущены (logrotate, nginx, postgresql, redis, sidekiq, unicorn). Возможно, порт 5432 не используется. sudo lsof -i:5432 не возвращает никакого сообщения. web_server **** Ожидание не помогло мне, помогло добавление памяти. nginx['port'] **** Я видел эту проблему при запуске GitLab на виртуальной машине Ubuntu; помогло выделение немного больше памяти; из памяти я увеличил с 1 до 2 ГБ. web_server gitlab-ctl reconfigure Чем это отличается от 3438276? Кроме того, всегда полезно указать файлы, которые также необходимо изменить. gitlab-ctl restart Я встречаю ошибку 502, и я меняю память виртуальной коробки с 1 ГБ на 2 ГБ, и ошибка исчезла. Ну, я убил одну ночь и один вечер, пытаясь понять, что пошло не так в моем случае, я попробовал другой порт, как описано выше, и, наконец, я просто расширил оперативную память до 8 ГБ, потому что я использую ubuntu под wmware и 502 нет. Я читал офдок за некоторое время до этого, но подумал, что гитлаб может работать даже с меньшим объемом оперативной памяти. Такое поведение немного странно для меня unicorn['port']
В последнее время в облаке есть серверы, которые нужно выпустить, и тогда гитлабу, работающему в облаке, приходится куда-то перемещаться. Из-за ограниченности ресурсов занимает для построения окружения на других серверах (доступной памяти меньше 4000), но при запуске гуся непонятным образом появляется 502, Простите? Затем я искал некоторые решения в блогах по проблемам (например, изменение портов, перезапуск или запуск службы) и нашел некоторую информацию в журнале во время процесса настройки. Основная идея этой поездки – ход мыслей. Когда вы откроете свой горизонт, вы почувствуете непредубежденность. Оказывается, это на самом деле незначительная проблема. 1. Непонятно какие сервисы и использования приложения будут запущены. Только статус будет просматриваться просто. 2. Baidu — это первое, что приходит на ум, когда видишь ошибку. Не лучше ли поискать путь к логу и сначала прочитать лог? I. Ложная информация Два. Процесс устранения неполадок 1. Запустить unicorn, не слушая порт. Путь журнала: /var/log/gitlab/unicorn/unicorn_stderr.log PG::ConnectionBad: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/opt/gitlab/postgresql/.s.PGSQL.5432"? /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activerecord-4.2.10/lib/active_record/connection_adapters/postgresql_adapter.rb:651:in `initialize' /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activerecord-4.2.10/lib/active_record/connection_adapters/postgresql_adapter.rb:651:in `new' /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activerecord-4.2.10/lib/active_record/connection_adapters/postgresql_adapter.rb:651:in `connect' /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activerecord-4.2.10/lib/active_record/connection_adapters/postgresql_adapter.rb:242:in `initialize' /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activerecord-4.2.10/lib/active_record/connection_adapters/postgresql_adapter.rb:44:in `new' /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activerecord-4.2.10/lib/active_record/connection_adapters/postgresql_adapter.rb:44:in `postgresql_connection' ··· ··· ··· ··· Сообщение выводится из-за того, что вы не можете подключиться к ГУ, поэтому после запуска postgresql происходит перезагрузка (ну и все). 2,postgresql вниз down: postgresql: 0s, normally up, want up; run: log: (pid 623) 15816094s 2018-11-01_08:18:09.49669 FATAL: could not map anonymous shared memory: Cannot allocate memory 2018-11-01_08:18:09.49671 HINT: This error usually means that PostgreSQL's request for a shared memory segment exceeded available memory, swap space, or huge pages. To reduce the request size (currently 4292984832 bytes), reduce PostgreSQL's shared memory usage, perhaps by reducing shared_buffers or max_connections. 2018-11-01_08:18:09.49671 LOG: database system is shut down Вы также можете получить ту же информацию, выполнив команду gitlab-ctl tail postgresql, чтобы определить проблему. This error usually means that PostgreSQL's request for a shared memory segment exceeded available memory, swap space, or huge pages. To reduce the request size (currently 4292984832 bytes), reduce PostgreSQL's shared memory usage, perhaps by reducing shared_buffers or max_connections. 2018-11-01_07:52:06.63024 LOG: database system is shut down [root@V2 ~]# cat /etc/gitlab/gitlab.rb |grep -v ^$ |grep -v ^# external_url 'http://xxx.xxx.xxx.xxx.xxx:8090' unicorn['worker_timeout'] = 60 unicorn['worker_processes'] = 3 unicorn['listen'] = 'xxx.xxx.xxx.xxx.xxx' unicorn['port'] = 8870 postgresql['enable'] = true postgresql['data_dir'] = "/var/opt/gitlab/postgresql/data" postgresql['shared_buffers'] = "256MB" # ! **recommend value is 1/4 of total RAM, up to 14GB.** postgresql['max_connections'] = 200 nginx['listen_addresses'] = ['*'] nginx['listen_port'] = 8090 Конфигурация завершена и сохранена, затем конфигурация обновляется, и приложение перезапускается. gitlab-ctl reconfigure # Update configuration gitlab-ctl restart # restart app gitlab-ctl status # View service status 1. 502-Ой, GitLab слишком долго отвечает 3. HTTP 502: К сожалению, GitLab слишком долго отвечает. Даже после перезагрузки Сервера Автор: myblue в области эксплуатации и обслуживания в 04 ноября 2018 г. — 19:08 Я пишу это после недели попыток решить эту проблему самостоятельно. Я запускаю его на DS412+, я не могу пройти страницу 502, независимо от того, что я делаю. если бы вы могли направить меня, это было бы здорово. Заранее спасибо Шрикант Каматх
  • Решение 2
  • Решение 3
  • Решение 4
  • Решение 5
  • Комментарии
  • I. Ложная информация
  • Два. Процесс устранения неполадок
  • 1. Запустить unicorn, не слушая порт.
  • 2,postgresql вниз
  • Решение 1

    Я видел подобные проблемы несколько раз.

    Если GitLab работал нормально, ничего не трогайте. Просто подожди. Кажется, GitLab не был запущен должным образом 🙁

    Читайте также:  Овладейте искусством настройки прокси в Windows 7

    Я имею в виду, что после загрузки системы нужно подождать 1-2 минуты, прежде чем использовать GitLab. GitLab нужно некоторое время для запуска.

    Решение 2

    Я не добавляю комментарий, так как мой ответ нуждается в хорошем форматировании.

    Значит, ваш порт 8080 уже используется. Я бы посоветовал остановить GitLab и изменить единорога
    порт из 8080
    к 8081
    (или какой-то неиспользуемый порт).

    После запуска/перезапуска GitLab подождите 2 минуты, и все будет в порядке. Если нет, проверьте еще раз gitlab-ctl tail
    на любые ошибки.

     # gitlab-ctl stop
    # vi /etc/gitlab/gitlab.rb (change only these lines, uncomment if required)
    unicorn['port'] = 8081
    gitlab_git_http_server['auth_backend'] = "http://localhost:8081"
    # gitlab-ctl reconfigure (to apply the changes)
    # gitlab-ctl restart
    # lsof -i:8081 (check whether unicorn has started properly) 

    Решение 3

    После проверки хвоста gitlab-ctl
    (петля перезагрузки) оказалось, что не хватает оперативной памяти (2 ГБ) и в моей свежей настройке Ubuntu нет файла подкачки.

    1. mkdir /swap && touch /swap/swapfile.img

    2. dd if=/dev/zero of=/swap/swapfile.img bs=1024 count=2M
      # если вы хотите 4G измените 2M на 4M
    3. chmod 0600 /swap/swapfile.img
    4. mkswap /swap/swapfile.img
    5. nano /etc/fstab
      и добавьте «/swap/swapfile.img swap swap sw 0 0»
    6. swapon /swap/swapfile.img
    7. Проверьте, работает ли это: cat /proc/swaps

       Filename Type Size Used Priority
      /swap/swapfile.img file 2097148 0 -1 

    больше информации о создании свопа: здесь

    Решение 4

    1. Обновление unicorn['port']
      до ****
      .(Другой порт, который не используется для процесса в системе)
    2. Обновление nginx['port']
      до ****
      .(Другой порт, который не используется для процесса в системе)
    3. Обновление web_server
      имя пользователя и web_server
      group в этом файле и установите для него имя пользователя и группу apache/httpd

    Тогда сделайте gitlab-ctl reconfigure
    и gitlab-ctl restart

    Решение 5

     unicorn['worker_processes'] = 3
    unicorn['worker_timeout'] = 120 # or any suitable timeout for your server 

    не забудьте убрать # в начале строки, если комментируете.
    Беги sudo gitlab-ctl reconfigure
    чтобы изменение вступило в силу.

    Комментарии

    Как просмотреть журналы GitLab Pages

    Вы можете просмотреть журналы демона Pages, запустив:

     gitlab-ctl gitlab-pages 

    Вы также можете найти файл журнала в /var/log/gitlab/gitlab-pages/current
    .

    unsupported protocol scheme \"\""

      

    Это означает, что вы не установили схему протокола HTTP(S) в настройках сервера Pages.
    Чтобы это исправить:

    1.   

    2.  gitlab-ctl reconfigure 

    Ошибка 502 при подключении к прокси-серверу GitLab Pages, когда сервер не прослушивает IPv6

    В некоторых случаях NGINX может по умолчанию использовать IPv6 для подключения к страницам GitLab.
    сервис, даже если сервер не прослушивает IPv6. Вы можете определить, когда
    это происходит, если вы видите что-то похожее на запись журнала ниже в
    gitlab_pages_error.log
    :

      

    Чтобы решить эту проблему, установите явный IP-адрес и порт для страниц GitLab listen_proxy
    параметр
    чтобы определить явный адрес, который демон GitLab Pages должен прослушивать:

      

    Периодические ошибки 502 или через несколько дней

    Если вы запускаете Pages в системе, использующей systemd
    и
    tmpfiles.d

    ,
    вы можете столкнуться с периодическими ошибками 502 при попытке обслуживать Страницы с ошибкой, подобной:

      

    GitLab Pages создает привязку

    внутри /tmp/gitlab-pages-*
    который включает такие файлы, как /etc/hosts
    .
    Однако systemd
    может очистить /tmp/
    каталог на регулярной основе, поэтому DNS
    конфигурация может быть потеряна.

    Остановить systemd
    от очистки связанного контента Страниц:

    1. Скажи tmpfiles.d
      не удалять страницы /tmp
      каталог:

        

    2. Перезапустить страницы GitLab:

       gitlab-ctl restart gitlab-pages 

    Не удалось получить доступ к страницам GitLab

    Если вы не можете получить доступ к своим страницам GitLab (например, получить 502 Bad Gateway
    ошибки или цикл входа в систему)
    и в вашем журнале страниц отображается эта ошибка:

     "error":"retrieval context done: context deadline exceeded","host":"root.docs-cit.otenet.gr","level":"error","msg":"could not fetch domain information from a source" 

    1.   

    2. Перезапустить страницы GitLab:

        gitlab-ctl перезапуск gitlab-страниц  

    Не удалось подключиться к внутреннему API GitLab

      

    Если вы запускаете GitLab Pages на отдельном сервере

    вы должны скопировать /etc/gitlab/gitlab-secrets.json
    файл
    с сервера GitLab
    на сервер страниц
    после обновления до GitLab 13.3,
    как описано в этом разделе.

    Другими причинами могут быть проблемы с сетевым подключением между вашими
    Сервер GitLab
    и ваш сервер страниц
    например конфигурации брандмауэра или закрытые порты.
    Например, если есть тайм-аут соединения:

     error="failed to connect to internal Pages API: Get \"https://gitlab.example.com:3000/api/v4/internal/pages/status\": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)" 

    Страницы не могут взаимодействовать с экземпляром GitLab API

      

    Периодически возникающие ошибки 502 при использовании AWS Network Load Balancer и страниц GitLab

    Время ожидания соединения истекает при использовании балансировщика сетевой нагрузки с включенным сохранением IP-адреса клиента, и запрос возвращается на исходный сервер
    .
    Это может случиться с экземплярами GitLab с несколькими серверами.
    запуск как основного приложения GitLab, так и GitLab Pages. Это также может произойти, когда один
    В контейнере запущено как основное приложение GitLab, так и GitLab Pages.

    AWS рекомендует использовать тип цели IP

    чтобы решить эту проблему.

    Отключение сохранения IP клиента

    может решить эту проблему, если основное приложение GitLab и страницы GitLab работают на одном хосте или
    контейнер.

    500 ошибка с securecookie: failed to generate random iv
    и Failed to save the session

    Эта проблема, скорее всего, возникает из-за устаревшей операционной системы
    .
    Демон Pages использует securecookie
    библиотека

    чтобы получить случайные строки через crypto/rand
    в Го

    .
    Для этого требуется getrandom
    системный вызов или /dev/urandom
    быть доступным в хост-ОС.
    Обновление до официально поддерживаемой операционной системы
    Рекомендовано.

    Запрошенная область недействительна, имеет неправильный формат или неизвестна

    Эта проблема возникает из-за разрешений приложения GitLab Pages OAuth. Чтобы это исправить:

    1. На верхней панели выберите Главное меню > Администратор
      .
    2. На левой боковой панели выберите Приложения > Страницы GitLab
      .
    3. Редактировать приложение.
    4. Менее Прицелы
      , убедитесь, что api
      область действия выбрана.
    5. Сохраните изменения.

    При запуске отдельного сервера Pages
    ,
    этот параметр необходимо настроить на основном сервере GitLab.

    Обходной путь в случае, если невозможно установить запись DNS с подстановочными знаками

    Если условие подстановочного знака DNS
    не может быть выполнено, вы все еще можете использовать GitLab Pages в ограниченном режиме:

    1. Перемещение

      все проекты, с которыми вам нужно использовать Pages, в одно групповое пространство имен, например pages
      .

    2. Настроить запись DNS
      без *.
      -шаблон, например pages.example.io
      .
    3. Настройка pages_external_url http://example.io/
      в вашем gitlab.rb
      файл.
      Опустите здесь пространство имен группы, потому что оно автоматически добавляется GitLab.

    Демон страниц завершается с ошибкой отказа в доступе

    Если /tmp
    установлен с noexec
    , демон Pages не запускается с ошибкой вида:

      

      

    После добавления измените конфигурацию с помощью sudo gitlab-ctl reconfigure
    и перезапустите GitLab с помощью
    sudo gitlab-ctl restart
    .

    The redirect URI included is not valid.
    при использовании контроля доступа к страницам

    1. URL обратного вызова
      /Redirect URI в GitLab Pages Системное приложение OAuth

      использует протокол (HTTP или HTTPS), который pages_external_url
      настроен на использование.

    2. Компоненты домена и пути Redirect URI
      действительны: они должны выглядеть как projects.<pages_external_url>/auth
      .

    500 ошибка cannot serve from disk

    Если вы получаете ответ 500 от Pages и сталкиваетесь с ошибкой, похожей на:

      

    Это означает, что GitLab Rails указывает GitLab Pages обслуживать контент из местоположения на диске,
    однако GitLab Pages был настроен на отключение доступа к диску.

    Чтобы включить доступ к диску:

    1. Включить доступ к диску для страниц GitLab в /etc/gitlab/gitlab.rb
      :

        

    httprange: new resource 403

    Если вы видите ошибку, похожую на:

      

    В этом случае настоятельно рекомендуется настроить
    объектное хранилище и перенос в него любых существующих данных страниц
    .

    GitLab Pages не работает после обновления до GitLab 14.0 или выше

    GitLab 14.0 представляет ряд изменений в GitLab Pages, которые могут потребовать ручного вмешательства.

    1. Сначала следуйте руководству по миграции
      .
    2. Попробуйте обновиться до GitLab 14.3 или выше. Некоторые проблемы были исправлены в GitLab 14.1, 14.2 и 14.3.
    3. Если это не работает, см. журналы GitLab Pages
      , и если вы видите там какие-либо ошибки, ищите их на этой странице.

    ВНИМАНИЕ:
    В GitLab 14.0-14.2 вы можете временно включить устаревшие механизмы хранения и настройки.

    Для этого:

    1. Опишите проблему, с которой вы столкнулись в отзыве о миграции
      .

    2.   

    Сбой задания развертывания GitLab Pages с ошибкой «не является признанным поставщиком»

    Если страниц
    задание выполнено успешно, но развертывание
    job выдает ошибку "не является признанным провайдером":

    Pages Deploy Failure

    Сообщение об ошибке is not a recognized provider
    может исходить от fog
    gem, который GitLab использует для подключения к облачным провайдерам для хранения объектов.

    Чтобы это исправить:

      • Настройте объектное хранилище для своих развертываний Pages, следуя параметрам подключения, совместимым с S3
        гид.
      • Сохраните свои развертывания локально, закомментировав эту строку.
    1. Сохраните изменения, внесенные в gitlab.rb
      файл, затем переконфигурировать GitLab
      .

    Ошибка 404 The page you're looking for could not be found

    Если вы получите 404 Page Not Found
    ответ от GitLab Pages:

    1. Чек .gitlab-ci.yml
      содержит задание pages:
      .
    2. Проверьте конвейер текущего проекта, чтобы подтвердить задание pages:deploy
      выполняется.

    Я установил Gitlab на Raspberry Pi2, и он отлично работал пару месяцев. Но после отключения питания RPi он больше не работает. Веб-страница возвращает ошибку 502.

    502 К сожалению, GitLab слишком долго не отвечает.

    Поэтому я попытался перенастроить ( sudo gitlab-ctl reconfigure
    ), но это не удалось с сообщением об ошибке:

     FATAL: Errono::EAFNOSUPPORT: Address family not supported by protocol - socket

    Я не знаю, как решить эту проблему.

    edwardmlyte's user avatar

    23 золотых знака
    58 серебряных значков
    82 бронзовых знака

    спросил 21 окт 2015 в 8:11

    SeoHwa EunHa 's user avatar

    Я видел подобные проблемы несколько раз.

    Если GitLab работал нормально, ничего не трогайте. Просто подожди. Кажется, GitLab не был запущен должным образом :(

    Я имею в виду, что после загрузки системы нужно подождать 1-2 минуты, прежде чем использовать GitLab. GitLab нужно некоторое время для запуска.

    ответил 12 окт 2016 в 7:06

    Vlad's user avatar

    1 золотой значок
    30 серебряных значков
    24 бронзовых знака

    Я не добавляю комментарий, так как мой ответ нуждается в хорошем форматировании.

    Значит, ваш порт 8080 уже используется. Я бы посоветовал остановить GitLab и поменять единорога
    порт из 8080
    к 8081
    (или какой-то неиспользуемый порт).

    После запуска/перезапуска GitLab подождите 2 минуты, и все будет в порядке. Если нет, проверьте еще раз gitlab-ctl tail
    на любые ошибки.

     # gitlab-ctl stop
    # vi /etc/gitlab/gitlab.rb (change only these lines, uncomment if required)
    unicorn['port'] = 8081
    gitlab_git_http_server['auth_backend'] = "http://localhost:8081"
    # gitlab-ctl reconfigure (to apply the changes)
    # gitlab-ctl restart
    # lsof -i:8081 (check whether unicorn has started properly) 

    ответил 29 ноя 2015 в 10:38

    vikas027's user avatar

    4 золотых значка
    39 серебряных значков
    51 бронзовый знак

    После осмотра хвоста gitlab-ctl
    (петля перезагрузки) оказалось, что не хватает оперативной памяти (2 ГБ) и в моей свежей настройке Ubuntu нет файла подкачки.

    1. mkdir /swap && touch /swap/swapfile.img

    2. dd if=/dev/zero of=/swap/swapfile.img bs=1024 count=2M
      # если хотите 4G измените 2M на 4M
    3. chmod 0600 /swap/swapfile.img
    4. mkswap /swap/swapfile.img
    5. nano /etc/fstab
      и добавить «/swap/swapfile.img swap swap sw 0 0»
    6. swapon /swap/swapfile.img
    7. Проверьте, работает ли это: cat /proc/swaps

       Filename Type Size Used Priority
      /swap/swapfile.img file 2097148 0 -1 

    больше информации о создании свопа: здесь

    Patrick W. McMahon's user avatar

    ответил 28 фев 2018 в 10:58

    trojan's user avatar

    19 серебряных значков
    27 бронзовых знаков

    1. Обновление unicorn['port']
      до ****
      .(Другой порт, который не используется для процесса в системе)
    2. Обновление nginx['port']
      до ****
      .(Другой порт, который не используется для процесса в системе)
    3. Обновление web_server
      имя пользователя и web_server
      group в этом файле и установите для него имя пользователя и группу apache/httpd

    Тогда сделайте gitlab-ctl reconfigure
    и gitlab-ctl restart

    Cà phê đen's user avatar

    Ка фэ Джен

    2 золотых значка
    21 серебряный значок
    20 бронзовых знаков

    ответил 12 окт 2016 в 7:16

    himeshc_IB's user avatar

    4 серебряных значка
    10 бронзовых знаков

     unicorn['worker_processes'] = 3
    unicorn['worker_timeout'] = 120 # or any suitable timeout for your server 

    не забудьте убрать # в начале строки, если комментируете.

    Беги sudo gitlab-ctl reconfigure
    чтобы изменение вступило в силу.

    ответил 29 июля 2018 в 10:04

    Anas Naguib's user avatar

    Анас Нагиб

    10 серебряных значков
    12 бронзовых знаков

    Эта ошибка также возникает, когда система, в вашем случае Raspberry Pi2 (в моем случае, экземпляр t2.micro AWS EC2), не соответствует минимальным требованиям для установки Gitlab.

    Это нехватка памяти (t2.micro — 1 ГБ, но Gitlab требует 4 ГБ) для дальнейшей обработки. Поэтому предоставьте все требования правильно (я занял инстанс t2.medium, который 4GiB вместо t2.micro).

    Было бы уместно, если бы система была включена точно.

    ответил 9 ноя 2017 в 5:00

    Kasumi Gunasekara's user avatar

     nginx['listen_port'] = 8081
    unicorn['port'] = 8082 #the ports should be different 
     sudo gitlab-ctl reconfigure
    sudo gitlab-ctl restart 

    ответил 4 декабря 2017 в 12:22

    Eugene Ilyushin's user avatar

    На моем участке произошло столкновение с портом. Jenkins уже работает на моем сайте, который также использует порт 8080.

    Изменить порт Gitlab или Jenkins.

    ответил 19 марта 2020 в 10:55

    betontalpfa's user avatar

    1 золотой значок
    33 серебряных знака
    65 бронзовых знаков

      redis['port'] = 1234 postgresql['port'] = 2345 puma['port'] = 3456 

    Для изменения порта NGINX см. settings/nginx.md.

    см. https://docs.gitlab.com/omnibus/common_installation_problems/#tcp-ports-for-gitlab-services-are-already-taken

    (TCP-порты для сервисов GitLab уже заняты)

    ответил 16 мая 2020 в 9:23 mkswap /swap/swapfile.img

    mkdir /swap && touch /swap/swapfile.img

    1 золотой значок nginx['port']

    4 серебряных значка

    11 бронзовых знаков

    trojan's user avatar

    cat /proc/swaps


    gitlab-ctl tail
    Обратите внимание, если вы получили 502 Упс, GitLab слишком долго отвечает

    прежде чем идти так много с каждым шагом # gitlab-ctl stop

    # vi /etc/gitlab/gitlab.rb (change only these lines, uncomment if required)
    unicorn['port'] = 8081
    gitlab_git_http_server['auth_backend'] = "http://localhost:8081"

    # gitlab-ctl reconfigure (to apply the changes)
    # gitlab-ctl restart
    # lsof -i:8081 (check whether unicorn has started properly)

    Убедитесь, что на вашем сервере установлено не менее 4 ГБ оперативной памяти

    и дайте ее серверу не менее 10 минут, если вы используете цифровую каплю океана

     vikas027's user avatar 
    ответил

    22 ноя 2021 в 12:44


    У меня была такая ошибка раньше, и оказалось, что у меня не было физического места (в моем случае виртуальной машины). Убедитесь, что у вас достаточно места
    ответил 30 апр 2022 в 13:45

  • 5 бронзовых знаков
  • dd if=/dev/zero of=/swap/swapfile.img bs=1024 count=2M Возможно, вы изменили какой-то файл конфигурации, используйте эти строки в своем терминале: chmod 0600 /swap/swapfile.img
  • Теперь подождите несколько минут и повторите попытку. nano /etc/fstab
  • swapon /swap/swapfile.img ответил
  • 13 июля 2018 в 16:34

  • Filename Type Size Used Priority

    /swap/swapfile.img file 2097148 0 -1

     

  • Ка фэ Джен

    2 золотых значка

    21 серебряный значок

    20 бронзовых знаков
    Patrick W. McMahon's user avatar
    ответил
    17 июн 2019 в 2:45
  • unicorn['port']
  • Redirect URI **** ****
  • web_server

    Платформа DevSecOps

    gitlab-ctl reconfigure Бесплатная пробная версия gitlab-ctl restart
    Блог GitLab
    Документация

    Узнать Cà phê đen's user avatar web_server
  • Политика конфиденциальности

  • 502 Ой, GitLab слишком долго отвечает

    Решение 1 Я видел подобные проблемы несколько раз.

    Если GitLab работал нормально, ничего не трогайте. Просто подожди. Кажется, GitLab не был запущен должным образом :(

    Я имею в виду, что после загрузки системы нужно подождать 1-2 минуты, прежде чем использовать GitLab. GitLab нужно некоторое время для запуска.

    Решение 2

    Я не добавляю комментарий, так как мой ответ нуждается в хорошем форматировании.

    Значит, ваш порт 8080 уже используется. Я бы посоветовал остановить GitLab и изменить единорога порт из 8080 к 8081 (или какой-то неиспользуемый порт).

    После запуска/перезапуска GitLab подождите 2 минуты, и все будет в порядке. Если нет, проверьте еще раз gitlab-ctl tail на любые ошибки.

     # gitlab-ctl stop
    # vi /etc/gitlab/gitlab.rb (change only these lines, uncomment if required)
    unicorn['port'] = 8081
    gitlab_git_http_server['auth_backend'] = "http://localhost:8081"
    # gitlab-ctl reconfigure (to apply the changes)
    # gitlab-ctl restart
    # lsof -i:8081 (check whether unicorn has started properly) 

    Решение 3

    После осмотра хвоста gitlab-ctl
    (петля перезагрузки) оказалось, что не хватает оперативной памяти (2 ГБ) и в моей свежей настройке Ubuntu нет файла подкачки.

    1. mkdir /swap && touch /swap/swapfile.img

    2. dd if=/dev/zero of=/swap/swapfile.img bs=1024 count=2M
      # если вы хотите 4G измените 2M на 4M
    3. chmod 0600 /swap/swapfile.img
    4. mkswap /swap/swapfile.img
    5. nano /etc/fstab
      и добавить «/swap/swapfile.img swap swap sw 0 0»
    6. swapon /swap/swapfile.img
    7. Проверьте, работает ли это: cat /proc/swaps

       Filename Type Size Used Priority
      /swap/swapfile.img file 2097148 0 -1 

    больше информации о создании свопа: здесь

    Решение 4

    1. Обновление unicorn['port']
      до ****
      .(Другой порт, который не используется для процесса в системе)
    2. Обновление nginx['port']
      до ****
      .(Другой порт, который не используется для процесса в системе)
    3. Обновление web_server
      имя пользователя и web_server
      group в этом файле и установите для него имя пользователя и группу apache/httpd

    Тогда сделайте gitlab-ctl reconfigure
    и gitlab-ctl restart

    Решение 5

     unicorn['worker_processes'] = 3
    unicorn['worker_timeout'] = 120 # or any suitable timeout for your server 

    не забудьте убрать # в начале строки, если комментируете.

    Беги sudo gitlab-ctl reconfigure
    чтобы изменение вступило в силу.

    Комментарии

    • Я установил Gitlab на Raspberry Pi2, и он отлично работал пару месяцев. Но после отключения питания RPi он больше не работает. Веб-страница возвращает ошибку 502.

      502 К сожалению, GitLab слишком долго не отвечает.

      Поэтому я попытался перенастроить ( sudo gitlab-ctl reconfigure
      ), но это не удалось с сообщением об ошибке:

       FATAL: Errono::EAFNOSUPPORT: Address family not supported by protocol - socket

      Я не знаю, как решить эту проблему.

    • Строка определенно будет там, но с портом 8080 вам придется раскомментировать это и изменить его на порт 8081.

    • Я попытался перенастроить снова. В журнале еще одна ошибка /var/log/gitlab/postgresql/current
      LOG: received fast shutdown request LOG: database system is shut down LOG: could not bind socket for statistics collector: Cannot assign requested address LOG: trying another address for the statistics collector LOG: could not create socket for statistics collector: Address family not supported by protocol LOG: disabling statistics collector for lack of working socket WARNING: autovacuum not started because of misconfiguration HINT: Enable the "track_counts" option.

    • Что значит gitlab-ctl status
      показывает? Все процессы запущены? Возможно, вам придется устранить неполадки postgres. Попробуйте lsof -i:5432
      или sudo -u postgres psql template1

    • Все процессы запущены (logrotate, nginx, postgresql, redis, sidekiq, unicorn). Возможно, порт 5432 не используется. sudo lsof -i:5432
      не возвращает никакого сообщения.

    • web_server

      ****

      Ожидание не помогло мне, помогло добавление памяти.
      nginx['port']

    • ****

    • Я видел эту проблему при запуске GitLab на виртуальной машине Ubuntu; помогло выделение немного больше памяти; из памяти я увеличил с 1 до 2 ГБ.

      web_server

      gitlab-ctl reconfigure

      Чем это отличается от 3438276? Кроме того, всегда полезно указать файлы, которые также необходимо изменить.

      gitlab-ctl restart

      Я встречаю ошибку 502, и я меняю память виртуальной коробки с 1 ГБ на 2 ГБ, и ошибка исчезла.
      Cà phê đen's user avatar

    1. Ну, я убил одну ночь и один вечер, пытаясь понять, что пошло не так в моем случае, я попробовал другой порт, как описано выше, и, наконец, я просто расширил оперативную память до 8 ГБ, потому что я использую ubuntu под wmware и 502 нет. Я читал офдок за некоторое время до этого, но подумал, что гитлаб может работать даже с меньшим объемом оперативной памяти. Такое поведение немного странно для меня unicorn['port']
    2. В последнее время в облаке есть серверы, которые нужно выпустить, и тогда гитлабу, работающему в облаке, приходится куда-то перемещаться. Из-за ограниченности ресурсов занимает для построения окружения на других серверах (доступной памяти меньше 4000), но при запуске гуся непонятным образом появляется 502, Простите? Затем я искал некоторые решения в блогах по проблемам (например, изменение портов, перезапуск или запуск службы) и нашел некоторую информацию в журнале во время процесса настройки.

      Основная идея этой поездки – ход мыслей. Когда вы откроете свой горизонт, вы почувствуете непредубежденность. Оказывается, это на самом деле незначительная проблема.

      1. Непонятно какие сервисы и использования приложения будут запущены. Только статус будет просматриваться просто.

      2. Baidu — это первое, что приходит на ум, когда видишь ошибку. Не лучше ли поискать путь к логу и сначала прочитать лог?

      I. Ложная информация

      502 К сожалению, GitLab слишком долго отвечает

      Два. Процесс устранения неполадок

      1. Запустить unicorn, не слушая порт.

      Путь журнала: /var/log/gitlab/unicorn/unicorn_stderr.log

       PG::ConnectionBad: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/opt/gitlab/postgresql/.s.PGSQL.5432"? /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activerecord-4.2.10/lib/active_record/connection_adapters/postgresql_adapter.rb:651:in `initialize' /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activerecord-4.2.10/lib/active_record/connection_adapters/postgresql_adapter.rb:651:in `new' /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activerecord-4.2.10/lib/active_record/connection_adapters/postgresql_adapter.rb:651:in `connect' /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activerecord-4.2.10/lib/active_record/connection_adapters/postgresql_adapter.rb:242:in `initialize' /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activerecord-4.2.10/lib/active_record/connection_adapters/postgresql_adapter.rb:44:in `new' /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activerecord-4.2.10/lib/active_record/connection_adapters/postgresql_adapter.rb:44:in `postgresql_connection'
      ··· ···
      ··· ··· 

      Сообщение выводится из-за того, что вы не можете подключиться к ГУ, поэтому после запуска postgresql происходит перезагрузка (ну и все).

      2,postgresql вниз

       down: postgresql: 0s, normally up, want up; run: log: (pid 623) 15816094s 
       2018-11-01_08:18:09.49669 FATAL: could not map anonymous shared memory: Cannot allocate memory
      2018-11-01_08:18:09.49671 HINT: This error usually means that PostgreSQL's request for a shared memory segment exceeded available memory, swap space, or huge pages. To reduce the request size (currently 4292984832 bytes), reduce PostgreSQL's shared memory usage, perhaps by reducing shared_buffers or max_connections.
      2018-11-01_08:18:09.49671 LOG: database system is shut down 

      Вы также можете получить ту же информацию, выполнив команду gitlab-ctl tail postgresql, чтобы определить проблему.

       This error usually means that PostgreSQL's request for a shared memory segment exceeded available memory, swap space, or huge pages. To reduce the request size (currently 4292984832 bytes), reduce PostgreSQL's shared memory usage, perhaps by reducing shared_buffers or max_connections.
      2018-11-01_07:52:06.63024 LOG: database system is shut down 
       [root@V2 ~]# cat /etc/gitlab/gitlab.rb |grep -v ^$ |grep -v ^#
      external_url 'http://xxx.xxx.xxx.xxx.xxx:8090'
      unicorn['worker_timeout'] = 60
      unicorn['worker_processes'] = 3
      unicorn['listen'] = 'xxx.xxx.xxx.xxx.xxx'
      unicorn['port'] = 8870
      postgresql['enable'] = true
      postgresql['data_dir'] = "/var/opt/gitlab/postgresql/data"
      postgresql['shared_buffers'] = "256MB" # ! **recommend value is 1/4 of total RAM, up to 14GB.**
      postgresql['max_connections'] = 200
      nginx['listen_addresses'] = ['*']
      nginx['listen_port'] = 8090 

      Конфигурация завершена и сохранена, затем конфигурация обновляется, и приложение перезапускается.

       gitlab-ctl reconfigure # Update configuration
      gitlab-ctl restart # restart app
      gitlab-ctl status # View service status 

      1. 502-Ой, GitLab слишком долго отвечает

      3. HTTP 502: К сожалению, GitLab слишком долго отвечает. Даже после перезагрузки Сервера

      Автор: myblue

      в области эксплуатации и обслуживания

      в 04 ноября 2018 г. — 19:08

      Я пишу это после недели попыток решить эту проблему самостоятельно. Я запускаю его на DS412+, я не могу пройти страницу 502, независимо от того, что я делаю. если бы вы могли направить меня, это было бы здорово.

      Заранее спасибо

      Шрикант Каматх



      Оцените статью
      Хостинги