小编Yac*_*LAM的帖子

尝试使用 ioredis Nodejs 模块使用密码连接到 Sentinel 时出错

我正在尝试使用 ioredis 连接到 docker 下的哨兵服务,该服务需要在我的配置中输入密码。这是我的代码:

sentinels: [
{ host: "192.168.0.35", port: 26379 }
],
name: "redismaster",
sentinelPassword: "sentinelPassword",
sentinelRetryStrategy: function(times) {
// reconnect after
return Math.max(times * 100, 3000);
}
});
Run Code Online (Sandbox Code Playgroud)

但它没有成功。这是激活 DEBUG=ioredis 时的日志:

2020-02-07T18:06:10.091Z ioredis:redis status[192.168.0.35:26379]: [empty] -> connecting
2020-02-07T18:06:10.093Z ioredis:redis queue command[192.168.0.35:26379]: 0 -> sentinel([ 'get-master-addr-by-name', 'redismaster' ])
2020-02-07T18:06:10.096Z ioredis:redis status[192.168.0.35:26379]: connecting -> connect
2020-02-07T18:06:10.097Z ioredis:redis write command[192.168.0.35:26379]: 0 -> auth([ 'thisis1SentinElP@sSwOrd' ])
2020-02-07T18:06:10.097Z ioredis:redis status[192.168.0.35:26379]: connect -> ready
2020-02-07T18:06:10.097Z ioredis:connection send 1 commands in offline queue
2020-02-07T18:06:10.098Z …
Run Code Online (Sandbox Code Playgroud)

redis node.js redis-sentinel docker ioredis

2
推荐指数
1
解决办法
6039
查看次数

标签 统计

docker ×1

ioredis ×1

node.js ×1

redis ×1

redis-sentinel ×1