我在azure linux vm中有一个redis服务器,在同一个VM(A)中运行一个master,slave和sentinel。当我尝试使用redis-cli从另一个VM(B)连接到redis sentinal时,我能够连接并设置和获取值。但是当我尝试使用来自VM(B)的nodeJS中的ioredis模块连接到redis sentinel时,它会抛出连接超时错误。我使用以下代码片段连接到节点应用程序的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'而不是&x; x.x.x.x'代码工作正常。
非常感谢任何帮助。