gpt4 book ai didi

node.js - 就绪检查失败 : NOAUTH Authentication required

转载 作者:IT王子 更新时间:2023-10-29 06:01:14 24 4
gpt4 key购买 nike

当我尝试使用 adapter: 'redis' 时,它告诉我安装 socket.io-redis 版本 0.14。我这样做了,并将所有信息输入到 session.js 文件中:

module.exports.session = {
adapter: 'socket.io-redis'
host: '10...',
port: 6379,
db: 'sails',
pass: '...',
};

现在,当我尝试运行该应用程序时,出现以下错误:

Error: Ready check failed: NOAUTH Authentication required.

我不确定为什么 pass: .。不管用?还有什么我应该做的吗?

注意:我正在使用 Google 计算实例进行 redis 托管,我有一个允许访问的防火墙规则。

最佳答案

我确实找到了解决问题的方法。我不确定它对你有多大用处,因为我相信我的情况有点不同。我在一个 bitnami 谷歌云计算实例上使用 sails.js,我也在一个单独的 bitnami 实例上托管 redis,这是我们共同的。但是,我正在尝试连接到 Redis 以使用 Kue .所以我没有使用我的配置/ session 文件。但是我们仍然遇到同样的错误,所以解决方案是删除 redis 实例中的 requiredpass,然后使用防火墙规则,只允许我的服务器访问 Redis 实例。

我认为根本问题是 Redis 对任何读/写数据存储的尝试都有第二个密码提示。因此,从服务器传递密码只会让您登录,但不会让您访问数据,因此会出现 NOAUTH 错误。所以我相信实例的 requiredpass 主要用于客户端,服务器端实例不需要它。这可能是我对如何使用 Redis 太天真了,但我不知道如何从不同的服务器输入密码到提示符。我觉得现在防火墙规则对我来说很好,可以阻止不需要的流量。

如果这是你想做/尝试的,那么我为谷歌云做的方法是通过 ssh 进入 Redis 实例(通过你自己的命令行或通过谷歌提供的浏览器。然后编辑 /opt/bitnami/redis/etc/redis.conf 具有 sudo 权限的文件。找到显示 requiredpass 的行并通过在其前面放置 # 将其注释掉。现在得到这要生效,然后你必须重新启动服务器。 Bitnami说你可以用 sudo/opt/bitnami/ctlscript.sh restart redis 来做到这一点。但是,我遇到了 AUTH 错误。所以为了解决这个问题,我不得不用 sudo pkill -9 -f redis-server 强制终止进程,然后用 sudo/opt/bitnami/ctlscript.sh restart 重启它redis。这应该刷新配置文件,更新实例并允许您的服务器连接而无需输入第二个提示密码。

如果您有任何问题,请告诉我,我会尽力提供帮助。

关于node.js - 就绪检查失败 : NOAUTH Authentication required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36010740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com