为什么连接到集群在 IoRedis 中不断循环



>我当前正在尝试从运行我的应用程序的服务器连接到存储在另一个实例上的 Redis 集群。我正在使用 IoRedis 在我的应用程序和我的 Redis 实例之间进行接口,当只有一个 Redis 节点运行时,它工作正常。但是,在我的 Node 应用程序中尝试设置群集连接后,它会不断循环连接。我的群集设置工作正常。

截至目前,我已经在我的应用程序中尝试了以下配置来连接到集群。问题是"连接"甚至不断循环打印出"连接到Redis!永远不会触发"就绪"和"错误"事件。

const cache: Cluster = new Cluster([{
   port: 8000,
   host: REDIS_HOST
}, {
   port: 8001,
   host: REDIS_HOST
}, {
   port: 8002,
   host: REDIS_HOST
}]);
cache.on('connect', () => {
    console.log('Connected to Redis!');
});

最后,"连接"事件应该只触发一次。有人对此有任何想法吗?

正如我今天发现的那样,这种错误与 ioredis 无关,而与 redis 实例设置有关。就我而言,我在使用 ioredis 的 p3x-redis-ui 上遇到的问题是集群没有初始化。请参阅 https://github.com/patrikx3/redis-ui/issues/48也许您会找到任何线索来帮助您解决错误。

我的问题是连接到不同的集群地址。

我已经在 127.0.0.1 上创建了集群

/redis/redis-stable/src/redis-cli -a MyClusterPa$$word --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1 --cluster-yes

在此之后,我连接到外部服务器IP 34.35.36.37。或者如果我通过本地网络地址 10.124.0.1 连接 - 同样的问题,客户端永久重新连接。

在这种情况下,只有通过 127.0.0.1 连接到集群才能正常工作。

由于此群集配置:

cat /opt/redis/redis1/nodes.conf

3043cbc19886b09e58376f9d7e51acc491429cd9 172.20.0.31:7001@17001,,tls-port=0,shard-id=8b038b2b898ea64e9825636825eb949a2dcf0a66 myself,master - 0 1692699047374 1 connected 0-5460
8bb5565b8dc2a1e9084f459b14e496d90f22614e 172.20.0.34:7004@17004,,tls-port=0,shard-id=fa4f1ebb76768155d220e25e2a64d1e9d311318d slave 224cf5dae12cb8a81fe22873e39631f3aa6a8af5 0 1692699047512 3 connected
d2a45891b8796b854f0b5999675e0e2beb1084ef 172.20.0.35:7005@17005,,tls-port=0,shard-id=8b038b2b898ea64e9825636825eb949a2dcf0a66 slave 3043cbc19886b09e58376f9d7e51acc491429cd9 0 1692699047602 1 connected
80aa23e58e2387202aa5ee84f4caf2f89c2ebb1d 172.20.0.32:7002@17002,,tls-port=0,shard-id=58ab040ea66aaabe4cf8b2effc97f960f0dc7a4c master - 0 1692699047892 2 connected 5461-10922
0d56e18cc1cae621fa5bb195ea97d4d6a2db3f66 172.20.0.36:7006@17006,,tls-port=0,shard-id=58ab040ea66aaabe4cf8b2effc97f960f0dc7a4c slave 80aa23e58e2387202aa5ee84f4caf2f89c2ebb1d 1692699047898 1692699047374 2 connected
224cf5dae12cb8a81fe22873e39631f3aa6a8af5 172.20.0.33:7003@17003,,tls-port=0,shard-id=fa4f1ebb76768155d220e25e2a64d1e9d311318d master - 0 1692699047801 3 connected 10923-16383
vars currentEpoch 6 lastVoteEpoch 0

相关内容

  • 没有找到相关文章

最新更新