LINUX.ORG.RU

Не запускается Gitlab: 100% загрузка процессора после sudo gitlab-ctl start sidekiq (процессом bundle)

 ,


0

2

Здравствуйте, господа. Проблема почти целиком описана в заголовке. Ночью «по питанию» упал сервер виртуалок, утром при запуске виртуалки с гитлабом (Ubuntu 16.04 LTS, гитлаб - по моему, 10.5) виртуалка показывала в браузере только тоскливый экран с ошибкой 502 и предложением зайти попозже. Поверхностный (то есть с тура до вечера) поиск по форумам и поддержке самого гитлаба не дал результатов. Вот пара картинок - это top http://junecat.ru/Storage/oth/git-1.jpg

и кое -какая диагностика, которую советуют сделать на форумах гитлаба (команда sudo gitlab-rake gitlab:check SANITIZE=true). Как видите, диагностика не проходит дальше какого то шага: http://junecat.ru/Storage/oth/git-2.jpg

Что самое загадочное - обновить его до последней версии я тоже не могу... ошибка при выполнении команды sudo apt-get update - W: The repository 'https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu xenial Release' does not have a Release file. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use. N: See apt-secure(8) manpage for repository creation and user configuration details. E: Failed to fetch https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/dists/xenial/main/source/... gnutls_handshake() failed: Access was denied E: Some index files failed to download. They have been ignored, or old ones used instead.

вот то же самое на картинке: http://junecat.ru/Storage/oth/git-3.jpg

Я просто ума не приложу, что в такой ситуации сделать. В гитлабе - все, таски, ишьюс, задачи, и конечно же все ветки всех проектов.

Может, кто то сможет направить меня в правильную сторону? Спасибо.

Для начала неплохо осмыслить что ты получаешь в ответ на введённые команды. Потом погуглить и ещё раз подумать.

Deleted ()

Я обнаружил еще одну интересную особенность. при попытке зайти на сайт https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu из сети, в которой находится виртуалка - я поулчаю ошибку ERR_SSL_PROTOCOL_ERROR (как это выглядит в браузере показано на картинке http://junecat.ru/Storage/oth/git-4.jpg) Когад я пытаюсь открыть этот же URL со своего домашнего компа - я получаю другую картину: http://junecat.ru/Storage/oth/git-5.jpg

Что бы это значило?

SteeL-HeaD ()
Ответ на: комментарий от SteeL-HeaD

Да хотяб нужно было понять, что с подключением с pgsql что-то не так.

Deleted ()

У тебя проблема с подключением к PostgreSQL.

Проверяй его в первую очередь.

blackst0ne ★★★★★ ()

Лучше избавься от этого жирного куска дерьма в пользу gogs или его форков.

crutch_master ★★★★★ ()
Ответ на: комментарий от blackst0ne

Спасибо! Парни, вы меня просто спасли!

Господа, особенно уважаемые Иван и blackst0ne! Спасибо большое, вы меня пнули в правильную сторону. Я научился коннектиться к PostgreSQL командой sudo gitlab-psql -d gitlabhq_production Соответственно, получил ошибку. Нашел логи гитлаба в директории /var/log/gitlab/ Потом я заглянул в лог самого postgresql - и увидел там множество записей вида 2018-05-16_01:33:05.15287 FATAL: pre-existing shared memory block (key 5432001, ID 0) is still in use 2018-05-16_01:33:05.15289 HINT: If you're sure there are no old server processes still running, remove the shared memory block or just delete the file «postmaster.pid».

Последовал этому нехитрому совету - и все получилось!

Но я бы не стал копать в эту сторону, если бы вы не помогли мне прочитать самую первую ошибку. А вот как это выглядело на экране: http://junecat.ru/Storage/oth/git-6.jpg

SteeL-HeaD ()
Ответ на: комментарий от crutch_master

про gogs

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

SteeL-HeaD ()
Ответ на: про gogs от SteeL-HeaD

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

Там что, есть целый браузерный meld? По мне - он такой жирный, столько жрёт и так херово работает, что оно того совершенно не стоит.

crutch_master ★★★★★ ()
Ответ на: комментарий от crutch_master

браузерная картинка

я специально нащёлкал фоточек - как это выглядит. 4 фото - общий список прАджектов, ветки, ветки в графическом виде, и «личная доска почёта». Эта хрень - гитлаб - конечно, не без греха, но какими темпами она развивается - мать моя... я не агитирую, я добавляю здесь картинку только для общего впечатления о системе. Задачи у всех разные, я себе жизни без этих красивых интерфейсов не представляю. А кто то - может месяцами делать коммиты в одну и ту же ветку, зато как сделает - сразу патч в ядро.

http://junecat.ru/Storage/oth/fat-git.jpg

SteeL-HeaD ()
Ответ на: браузерная картинка от SteeL-HeaD

Графа с ветками там нету, и хрени этой с квадратиками над историей юзера. Надо в форках смотреть может там есть что.

для общего впечатления о системе

Ничего такого особого нет, чтобы жрать 4 гб при запуске вместо 20мб и еще доставлять проблем. Мне админы дали какой-то сервер на виртуалке с 2гб ram, то ли он у них для dhcp, то ли для еще чего-то такого мелкого. Гогс работает и жрать не просит, а под гитлаб надо было бы отдельную железку, притом, что разницы особо нет.

crutch_master ★★★★★ ()
Последнее исправление: crutch_master (всего исправлений: 2)
Ответ на: комментарий от crutch_master

А теперь сравни что умеет гитлаб, а что - гогз.
Даже гитеа - гогз с фичами - и рядом не стоял.

И у гитлаба можно выкрутить количество юникорн-воркеров до минимума. Будет жрать меньше.

blackst0ne ★★★★★ ()
Ответ на: про gogs от SteeL-HeaD

Не надо на эту тему даже думать и прислушиваться к оффтопным советам первого встречного. GitLab - торт.

fontpath ()
Ответ на: комментарий от blackst0ne

А теперь сравни что умеет гитлаб, а что - гогз.

Давай, расскажи, что такого умеет гитлаб, что не умеет гогз+стандартный git gui+gitk, например.

crutch_master ★★★★★ ()
Последнее исправление: crutch_master (всего исправлений: 1)
Ответ на: комментарий от crutch_master

Навскидку из того, что сам использую постоянно:

1. У gogs нет CI - нужно городить ещё один сервис или костыли.
2. Gogs заставляет использовать помимо IDE ещё и дополнительные приложения в виде `git gui+gitk`.
3. У gogs нет issue boards - тащить trello?
4. У gogs нет container registry.
5. Не уверен насчёт todos. Насколько я помню, в gogs не было.

Наверняка в gogs ещё нет и других фич из devops и менеджмента, но это нужно уточнять.

blackst0ne ★★★★★ ()
Ответ на: комментарий от blackst0ne

1.У gogs нет CI

А нахера в гит репу тащить CI?

2. Gogs заставляет использовать помимо IDE ещё и дополнительные приложения в виде `git gui+gitk`.

Помимо IDE в любом случае нужен гит клиент, чтобы не коммитить всякую херню из ide. В любом случае нет никакой принципиальной разницы делать коммит у себя или тыкать что-то в браузере.

3. У gogs нет issue boards - тащить trello?

Там есть issue с метками, как на гитхабе.

4. У gogs нет container registry.

Что это, зачем оно нужно и при чём тут git репа?

5. Не уверен насчёт todos. Насколько я помню, в gogs не было.

Чем они принципиально отличаются от issue с меткой todo?
Итого 5/5 не нужно.

crutch_master ★★★★★ ()
Ответ на: комментарий от crutch_master

Твоё «не нужно» было предсказуемо. Я даже сначала заранее написал ответ на «не нужно», но потом передумал и удалил. Решил проверить и не прогадал.

А нахера в гит репу тащить CI?

GitLab - это не «репа», а ПО для полного цикла разработки и эксплуатации (devops).

Помимо IDE в любом случае нужен гит клиент, чтобы не коммитить всякую херню из ide. В любом случае нет никакой принципиальной разницы делать коммит у себя или тыкать что-то в браузере.

Ты заблуждаешься и про «хрень из IDE», и про обязательное наличие какой-то дополнительного ПО для гита.

Там есть issue с метками, как на гитхабе.

Даже на слоупочном гитхабе с марсианским UI есть project boards. В gogs не завезли, конечно. Ты тут забыл написать «не нужно - никто не пользуется».

Issues с метками - это не issue boards.

Что это, зачем оно нужно и при чём тут git репа?

Открой гугл + см п.1.

Чем они принципиально отличаются от issue с меткой todo?

Принципиально всем. Примерно как яблоко от сливочного масла. Общее у них - это холодильник.

Итого: ты не в теме. Ещё и советуешь тут новичкам не пользоваться тем, в чём не разбираешься.

Чтобы тебе было понятнее, приведу аналогию.
GitLab - это IDE, gogs - это editor с некоторыми отдельными базовыми фичами из IDE.
IDE всегда будет больше жрать ресурсов, чем editor, и всегда будет иметь на борту больше фич. Просто из определения.

blackst0ne ★★★★★ ()
Ответ на: комментарий от blackst0ne

GitLab - это не «репа», а ПО для полного цикла разработки и эксплуатации (devops).

GitLab - это комбайн, который пытается делать всё и валится. Понятно.

Ты заблуждаешься и про «хрень из IDE»

Нисколько. Имею плагин к eclipse, наблюдаю, какую дичь он делает.

и про обязательное наличие какой-то дополнительного ПО для гита.

У тебя или по для гита или gitlab, который жрёт гигабайты и валится. Если ты нуб и тебе не нужна большая часть его фич, то выбор очевиден.

Итого: ты не в теме. Ещё и советуешь тут новичкам не пользоваться тем, в чём не разбираешься.

Да да. Новичкам, очевидно, очень нужны все вот эти devops фичи, тем более, что он так себя хреново ведёт. Проще сбоку что-нибудь прикрутить, чтобы если и грохнется, то не всё сразу.

crutch_master ★★★★★ ()
Последнее исправление: crutch_master (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.