Застрял на этом уже минут 6 во время пересборки
Я просто хотел бы быстрой пересборки, мужик
Теперь уже почти 20 минут. Если бы я знал, то подождал бы до 3 часов ночи или чего-то в этом роде. Я завершил сессию SSH и снова запустил пересборку, посмотрим.
Редактирование: пришлось выполнить ./discourse-doctor или что-то в этом роде, и всё снова в сети. Я хотел, чтобы мой app.yml обновился, даже не знаю, произошло ли это.
спасибо, попробую в 3 часа ночи или позже
Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date
Stopping old container
+ /usr/bin/docker stop -t 600 app
app
2.0.20240502-0021: Pulling from discourse/base
Digest: sha256:ca10543693caa0b52f7318105dea1d47a84991e7927330db1010e13e39777ba7
Status: Image is up to date for discourse/base:2.0.20240502-0021
docker.io/discourse/base:2.0.20240502-0021
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-05-09T03:58:42.050521 #1] INFO -- : Reading from stdin
I, [2024-05-09T03:58:42.077104 #1] INFO -- : File > /etc/service/postgres/run chmod: +x chown:
I, [2024-05-09T03:58:42.095108 #1] INFO -- : File > /etc/service/postgres/log/run chmod: +x chown:
I, [2024-05-09T03:58:42.108229 #1] INFO -- : File > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2024-05-09T03:58:42.126445 #1] INFO -- : File > /root/install_postgres chmod: +x chown:
I, [2024-05-09T03:58:42.145105 #1] INFO -- : File > /root/upgrade_postgres chmod: +x chown:
I, [2024-05-09T03:58:42.145716 #1] INFO -- : Replacing data_directory = '/var/lib/postgresql/13/main' with data_directory = '/shared/postgres_data' in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.147110 #1] INFO -- : Replacing (?-mix:#?listen_addresses *=.*) with listen_addresses = '*' in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.150337 #1] INFO -- : Replacing (?-mix:#?synchronous_commit *=.*) with synchronous_commit = $db_synchronous_commit in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.180094 #1] INFO -- : Replacing (?-mix:#?shared_buffers *=.*) with shared_buffers = $db_shared_buffers in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.181568 #1] INFO -- : Replacing (?-mix:#?work_mem *=.*) with work_mem = $db_work_mem in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.182124 #1] INFO -- : Replacing (?-mix:#?default_text_search_config *=.*) with default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.183465 #1] INFO -- : Replacing (?-mix:#?checkpoint_segments *=.*) with checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.184221 #1] INFO -- : Replacing (?-mix:#?logging_collector *=.*) with logging_collector = $db_logging_collector in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.198484 #1] INFO -- : Replacing (?-mix:#?log_min_duration_statement *=.*) with log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.209671 #1] INFO -- : Replacing (?-mix:^#local +replication +postgres +peer$) with local replication postgres peer in /etc/postgresql/13/main/pg_hba.conf
I, [2024-05-09T03:58:42.213239 #1] INFO -- : Replacing (?-mix:^host.*all.*all.*127.*$) with host all all 0.0.0.0/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2024-05-09T03:58:42.218935 #1] INFO -- : Replacing (?-mix:^host.*all.*all.*::1\/128.*$) with host all all ::/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2024-05-09T03:58:42.221346 #1] INFO -- : > [ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres
I, [2024-05-09T03:58:42.404926 #1] INFO -- : Generating locales (this might take a while)...
Generation complete.
postgres already running stop container
FAILED
--------------------
Pups::ExecError: [ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres failed with return #<Process::Status: pid 16 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"tag"=>"db", "cmd"=>"[ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres"}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
902db7e2e5295f896eb00f8379d8507209ddc1844e335ecb403f0cd900502448```
Пожалуйста, мне нужна помощь. Я даже не могу выполнить пересборку. Мне просто нужно, чтобы изменения в моём app.yml отобразились на сайте. Приложение даже не использует весь доступный объём оперативной памяти. Я внёс изменения в общие буферы и хочу, чтобы они вступили в силу. Сейчас я не могу даже пересобрать приложение. Чтобы вернуть сайт в онлайн, я использовал Discourse Doctor или просто перезапустил старое приложение.
Запущен ли где-то ещё экземпляр postgres (на основной хост-машине?), который каким-то образом взаимодействует с контейнером в процессе его сборки?
Не знаю, и я так не думаю, так как я настроил это на чистом сервере. Мне как-то нужно остановить? Я поискал в Google, как проверить, запущен ли PostgreSQL, и выполнил команду service postgresql status, которая вернула сообщение: «Unit postgresql.service could not be found». Я даже перезагрузил сервер, но это не помогло.
Полный лог консоли до зависания:
Похоже, текст обрывается на строке 262
Именно в этом месте возникает проблема: если оставить процесс слишком надолго, появляется сообщение, которое я показывал в своих предыдущих сообщениях.
Pups::ExecError: [ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres failed with return #<Process::Status: pid 16 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"tag"=>"db", "cmd"=>"[ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres"}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
902db7e2e5295f896eb00f8379d8507209ddc1844e335ecb403f0cd900502448
Я хотел избежать длительного простоя, поэтому остановил процесс и снова запустил приложение. Также спасибо за ваш ответ. Я не знаю, что делать; мне нужно пересобрать приложение.
Сколько у вас оперативной памяти и файла подкачки? Возможно, этого недостаточно для сборки.
более чем достаточно, 40 ГБ ОЗУ, 400 ГБ хранилища
![]()
ОЗУ используется даже не сильно. Я внес изменения в app.yml, чтобы задействовать больше оперативной памяти, и добавил 25 UNICORN_WORKERS (12-ядерный CPU).
Это идентично новым ошибкам? Новые логи, похоже, завершаются сбоем уже после выполнения этих команд.
Да, эта ошибка возникала, когда я оставлял процесс запущенным без закрытия SSH-сессии и запускал его снова. Около 14 минут он выдавал сообщение об ошибке, а затем ошибку bootstrap. Я не хочу, чтобы простои были такими долгими.
I, [2024-05-09T16:37:04.580910 #1] INFO -- : Замена (?-mix:^host.*all.*all.*::1\/128.*$) на host all all ::/0 md5 в файле /etc/postgresql/13/main/pg_hba.conf
I, [2024-05-09T16:37:04.581418 #1] INFO -- : > [ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres
I, [2024-05-09T16:37:09.576908 #1] INFO -- : Генерация локалей (это может занять некоторое время)...
Генерация завершена.
I, [2024-05-09T16:37:09.577359 #1] INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main
I, [2024-05-09T16:37:09.607719 #1] INFO -- : Файл > /usr/local/bin/create_db chmod: +x chown:
I, [2024-05-09T16:37:09.635201 #1] INFO -- : Файл > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
I, [2024-05-09T16:37:09.648537 #1] INFO -- : Файл > /var/spool/cron/crontabs/postgres chmod: chown:
I, [2024-05-09T16:37:09.648840 #1] INFO -- : > sleep 5
2024-05-09 16:37:10.726 UTC [34] LOG: запуск PostgreSQL 13.14 (Debian 13.14-1.pgdg110+2) на x86_64-pc-linux-gnu, скомпилирован с помощью gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-битная
Строки 31–41 из вашего файла журнала, похоже, показывают, что PostgreSQL уже был запущен.
Ошибка инициализации должна содержать здесь другие строки:
Поскольку указанные строки, похоже, были выполнены успешно.
Честно говоря, не знаю. Я просто выполнил команду rebuild, но после неудачи вчера я использовал команду discourse doctor, чтобы вернуть сайт в строй. Пересборка всё равно не удаётся — каждый раз она падает на одной и той же строке:
I, [2024-05-09T16:37:44.902627 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"
Мне удалось это исправить, добавив следующее в веб-шаблон. Сначала я следовал руководству из первого комментария, но так как я новичок, в итоге разобрался сам.
cd: $home
cmd:
- "su discourse -c 'yarn config set network-timeout 600000 -g'"
- exec:
cd: $home
hook: yarn
cmd:
- |-
if [ "$version" != "tests-passed" ]; then
rm -rf app/assets/javascripts/node_modules
fi
- su discourse -c 'yarn install --frozen-lockfile && yarn cache clean
Именно так это должно выглядеть для всех, у кого возникла такая же проблема.
Также, как мне увеличить оперативную память для моего Instant Use? Сейчас используется только 4 ГБ, даже после внесения изменений. Это нормально? Память всё ещё «используется»?
У меня та же проблема (и я тоже новичок), поэтому сейчас попробую ваше решение. Спасибо за публикацию.
Привет, извини, что доставляю неудобства, но я не могу найти yarn, чтобы его запустить. В какой директории он должен находиться, пожалуйста?


