Тестовая установка на aarch64 — не удалось сообщить об ошибке: ошибка подключения к Redis на localhost:6379

Всем привет,

Я пытаюсь протестировать установку на архитектуре aarch64 — Linux XXXXXX 5.4.17-2136.302.6.1.el8uek.aarch64 #2 SMP Tue Dec 14 12:00:21 PST 2021 aarch64 aarch64 aarch64 GNU/Linux

При этом возникают следующие ошибки:

I, [2021-12-21T11:04:26.588172 #1] INFO – : > cd /var/www/discourse && su discourse -c ‘bundle exec rake plugin:pull_compatible_all’
I, [2021-12-21T11:04:29.293636 #1] INFO – : docker_manager уже находится в последней совместимой версии
discourse-chat-integration уже находится в последней совместимой версии

I, [2021-12-21T11:04:29.293942 #1] INFO – : > cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’
Не удалось сообщить об ошибке: Ошибка подключения к Redis на localhost:6379 (Errno::EADDRNOTAVAIL) 2 Ошибка подключения к Redis на localhost:6379 (Errno::EADDRNOTAVAIL) подписка не удалась, повторная попытка подключения через 1 секунду. Стек вызовов /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/redis-4.5.1/lib/redis/client.rb:398:in rescue in establish_connection' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/redis-4.5.1/lib/redis/client.rb:379:in establish_connection’

Пожалуйста, поделитесь советами, как исправить эту ошибку?
Огромное спасибо!

Это означает, что этот порт уже занят. Можете ли вы остановить процесс, который его использует?

Спасибо за ваш быстрый ответ!

Я провел некоторые проверки, и всё в порядке. Сейчас прикрепляю полный файл журнала установки.

discourse_errors.txt (73.7 КБ)

Большое спасибо!

Можете ли вы выполнить sudo lsof -i -P -n | grep LISTEN на вашем хосте и поделиться результатом здесь?

]# lsof -i -P -n | grep LISTEN
systemd 1 root 36u IPv4 19779 0t0 TCP *:111 (LISTEN)
systemd 1 root 38u IPv6 19781 0t0 TCP *:111 (LISTEN)
rpcbind 1507 rpc 4u IPv4 19779 0t0 TCP *:111 (LISTEN)
rpcbind 1507 rpc 6u IPv6 19781 0t0 TCP *:111 (LISTEN)
sshd 2159 root 5u IPv4 33431 0t0 TCP *:22 (LISTEN)
sshd 2159 root 6u IPv6 33441 0t0 TCP *:22 (LISTEN)
osms-agen 2488 root 6u IPv6 39741 0t0 TCP 127.0.0.1:32768 (LISTEN)
osms-agen 2488 root 13u IPv4 40406 0t0 TCP 127.0.0.1:9003 (LISTEN)

Кажется, я ошибся здесь. Проблема в том, что Redis не запускается…

<jemalloc>: Unsupported system page size
<jemalloc>: Unsupported system page size

@esk8builders, пожалуйста, выполните

uname -a
getconf PAGE_SIZE

Linux 5.4.17-2136.302.6.1.el8uek.aarch64 #2 SMP Tue Dec 14 12:00:21 PST 2021 aarch64 aarch64 aarch64 GNU/Linux

65536

Какой это дистрибутив? Я тестировал aarch64 с использованием официального дистрибутива Raspbian.

Мы используем jemalloc с размером страницы 4096, поэтому оно не работает с вашим настроенным размером страницы.

4096
То же самое у меня на стандартном Ubuntu 20.04 на ARM-сервере Oracle Cloud.

Привет, Фалько, это стандартно для [Oracle-Linux-8.5-aarch64-2021.12.14-0] для процессоров серверов Ampere. Я попробую перейти на более стандартную архитектуру. Спасибо за вашу помощь!

Хм, похоже, ядро Oracle Linux было скомпилировано с несколько отличным размером страницы.

Можете ли вы запустить дистрибутив Debian на этих серверах Ampere, @esk8builders?

Скорее всего, это связано с аппаратным обеспечением процессора — меньшие размеры страниц либо недоступны, либо крайне неэффективны при максимальной оперативной памяти.

Привет! У меня возникла та же проблема при попытке установить Discourse через Docker на сервере Oracle Ampere. Характеристики системы:

Oracle Linux Server 8.6
Linux 5.4.17-2136.305.5.4.el8uek.aarch64

Есть ли сейчас решение? Есть какие-то предложения, что можно попробовать? Большое спасибо!

Вы пробовали использовать ОС на базе Debian, как рекомендовано выше?