3

我在 azure linux vm 中有一个 redis 服务器,在同一个 VM(A) 中运行一个 master、slave 和 sentinel。当我尝试使用 redis-cli 从另一个 VM(B) 连接到 redis sentinal 时,我能够连接并设置和获取值。但是当我尝试使用来自VM(B)的nodeJS中的ioredis模块连接到redis sentinel时,它会引发连接超时错误。我使用以下代码片段从节点应用程序连接到哨兵

var Redis = require('ioredis');
    var redis =  new Redis({
  sentinels: [{ host: 'x.x.x.x', port: 26379}],
  name: 'mymaster'
});

令人困惑的部分是,当我在同一个 vm(A) 中运行 redis master、slave 和 sentinel 并使用 '127.0.0.1' 而不是 'xxxx' 时,代码工作正常。

任何帮助深表感谢。

4

0 回答 0