我正在阅读大量有关 Redis 网络配置的文档,但我对架构心智模型中的要求似乎与当前选项不符的情况感到困惑。
首先:我不需要分片,因为目前可扩展性不是问题。所以现在只有一个主节点(节点 M)。
第二:我想要冗余,也就是说,如果一个主节点出现故障,我想要第二个节点接管,并执行客户端发送它们的请求。我们称其为第一个从站:故障转移从站(节点 FS)。
第三:我还想要另一个副本节点,它是一个从属节点,但只提供只读查询。如果客户端连接到它,并且客户端尝试修改数据,则节点应该给出错误。我们称其为第二个从站:只读从站 (RS)。
最后:我想要只读从属设备的故障转移。也就是说,如果 RS 死了,我希望另一个只读从站接管它的任务。我们称之为第四个从站:故障转移只读从站 (FRS)。
有没有办法像这样配置Redis?似乎所有的部署模式(正在阅读这篇文章:https : //blog.octo.com/en/what-redis-deployment-do-you-need/)除了集群之外都有一个主节点。现在,似乎我的“FS”节点将成为第二个主节点,因为它接受写查询,但是,集群配置默认启用分片,并且似乎没有正常的方法可以禁用它,除非我遗漏了一些东西。
failover replication high-availability failovercluster redis
在脚本中,我希望能够轻松地将 IP 地址写入某个地方,所以我想使用带有反引号的 dig(或类似命令)。
然而,我已经能够提出 wrt dig 参数的最简单的输出是
> dig -t A +noall +answer www.google.com
www.google.com. 300 IN A 173.194.66.106
www.google.com. 300 IN A 173.194.66.104
Run Code Online (Sandbox Code Playgroud)
有什么办法(额外的参数,不同的工具而不是挖掘?)来摆脱 IP 地址之外的垃圾?(并且请不要告诉我使用 sed。)
谢谢
该页面在端口 8080 上提供。它在本地工作 ( http://localhost:8080 )。(也试过80端口,没用。)
我已经禁用了防火墙。
错误是:
$ telnet 13.76.139.111 8080
Trying 13.76.139.111...
telnet: Unable to connect to remote host: Connection timed out
Run Code Online (Sandbox Code Playgroud)