Redis哨兵集群与Sails JS hickup

时间:2016-05-02 16:16:51

标签: node.js redis sails.js

我正在使用Redis哨兵监听器(确切地说是三个)来管理我的redis故障转移/集群,它通过io-redis包npm io-redis与Sails JS连接。该应用程序使用redis作为它的套接字存储。在sails js方面,我正在使用此配置

// sockets.js
module.exports = {
  adapter: 'socket.io-redis',
  host: '192.168.1.100',}

// session.js
 adapter: 'connect-redis',
  host: '192.168.1.100',
  port: 16380,

// and in bootstrap.js
var redis = new Redis({sentinels:[
        { host: '192.168.1.100', port: 16380 },
        { host: '192.168.1.100', port: 16381 },
        { host: '192.168.1.100', port: 16382 }],
        name:'redis-cluster'}
  );
//   // var Redis = ioredis.createClient();
  sails.config.session.store.client = redis;
  sails.config.sockets.adapterOptions.pubClient = redis;

此配置适用于在nginx负载均衡器后面运行的多服务器环境。我已成功连接到redis,当您在port 16380运行的主节点处于联机状态时,它可以正常工作。一旦该主节点被终止或停止,我的应用程序就崩溃了。根据我的理解,io-redis应该自己处理。我在这里做错了吗?任何帮助表示赞赏。感谢

0 个答案:

没有答案