У меня возникли проблемы с обновлением: первый форум не запустился с первой попытки (через панель управления), затем снова не запустился при пересборке, но, похоже, успешно запустился со второй попытки пересборки, хотя затем мне пришлось выполнить ещё одну пересборку. Это напомнило мне, что при обновлении с PG12 нужно было остановить все экземпляры Discourse (на этом сервере работают три форума Discourse в отдельных контейнерах), поэтому для двух других форумов сработало следующее:
Однако по какой-то причине первый форум больше недоступен: Safari сообщает, что сервер неожиданно разорвал соединение. Пересборка, похоже, проходит успешно, но форум недоступен. Я могу зайти в консоль приложения и Rails, и база данных выглядит целой.
Единственные предупреждения, которые я вижу в логах пересборки и которые могут иметь отношение к делу:
168:M 31 Jan 2021 21:39:22.459 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
168:M 31 Jan 2021 21:39:22.459 # Server initialized
168:M 31 Jan 2021 21:39:22.459 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
168:M 31 Jan 2021 21:39:22.459 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo madvise > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled (set to 'madvise' or 'never').
168:M 31 Jan 2021 21:39:22.459 * Loading RDB produced by version 6.0.9
168:M 31 Jan 2021 21:39:22.459 * RDB age 21 seconds
168:M 31 Jan 2021 21:39:22.459 * RDB memory usage when created 4.03 Mb
168:M 31 Jan 2021 21:39:22.466 * DB loaded from disk: 0.006 seconds
168:M 31 Jan 2021 21:39:22.466 * Ready to accept connections
production.log:
Job exception: Error connecting to Redis on localhost:6379 (Errno::ENETUNREACH)
Error connecting to Redis on localhost:6379 (Errno::ENETUNREACH) subscribe failed, reconnecting in 1 second. Call stack /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/redis-4.2.5/lib/redis/client.rb:367:in `rescue in establish_connection'
Аналогичные сообщения появляются в unicorn.stderr.log и unicorn.stdout.log.
При входе в контейнер и выполнении команды redis-cli ping я получаю ответ PONG. Redis работает на сервере (но не в отдельных контейнерах — насколько мне известно, так было всегда).
Есть ли у кого-нибудь идеи, что может происходить?
(Я также перезагрузил сервер и создал новый сертификат letsencrypt для этого домена, чтобы перестраховаться, но проблема остаётся прежней.)




