在 aarch64 上测试安装 - 报告错误失败:连接到 localhost:6379 上的 Redis 时出错

大家好,

我正在尝试在 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 is already at latest compatible version
discourse-chat-integration is already at latest compatible version

I, [2021-12-21T11:04:29.293942 #1] INFO – : cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’
Failed to report error: Error connecting to Redis on localhost:6379 (Errno::EADDRNOTAVAIL) 2 Error connecting to Redis on localhost:6379 (Errno::EADDRNOTAVAIL) subscribe failed, reconnecting in 1 second. Call stack /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’

请问您能分享一些解决此错误的技巧吗?
非常感谢!

1 个赞

这意味着该端口上已存在某个进程。你能停止在那里监听的进程吗?

感谢您的迅速回复!

我做了一些检查,但没关系,现在我附上安装程序的完整日志文件

discourse_errors.txt (73.7 KB)

非常感谢!

请在您的主机上运行 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)

1 个赞

看起来我在这里错了。问题是 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 2021年12月14日 12:00:21 PST aarch64 aarch64 aarch64 GNU/Linux

65536

这是什么发行版?我使用官方的 Raspbian 发行版测试了 aarch64。

我们使用 jemalloc,页面大小为 4096,这就是为什么它在您配置的页面大小上失败。

4096
同样,在 Oracle Cloud ARM 服务器上的标准 Ubuntu 20.04 上也是如此。

1 个赞

你好 Falco,这是 [Oracle-Linux-8.5-aarch64-2021.12.14-0] 对于 Ampere 服务器处理器来说是标准的。

我将尝试更改为更标准的架构。

感谢你的帮助!

1 个赞

嗯,所以 Oracle Linux 内核是用这个有点不同的 PAGE_SIZE 编译的。

您能在那些 Ampere 服务器上运行 Debian 发行版吗 @esk8builders

1 个赞

这可能是由于 CPU 硬件造成的 - 更小的页面大小不可用,或者在最大 RAM 时效率极低

您好,我在通过 Docker 在 Oracle 的 Ampere 服务器上安装 discourse 时遇到同样的问题,配置如下:
Oracle Linux Server 8.6
Linux 5.4.17-2136.305.5.4.el8uek.aarch64

现在有解决方案了吗?有什么建议可以尝试吗?非常感谢!

您是否尝试过使用上面推荐的基于 Debian 的操作系统?