我最近开始了一份新工作,并且继承了存在很多问题的现有基础架构。
问题之一是以前的管理员在命令行上向某些服务器添加了静态路由,绑定到虚拟接口,而没有将它们提交到服务器配置。我偶然发现了这一点,浏览了根历史记录。
我面临的问题是历史是有限的。我只有几个命令行条目 - 但不是全部。但是,我熟悉的所有诊断工具都不会显示路由绑定到哪些虚拟接口。
具体来说,(为了系统隐私而使用 IP 地址),当然:
root@web-a:/home/paul# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
14.17.24.24 10.124.74.65 255.255.255.255 UGH 0 0 0 eth0
14.17.24.23 10.124.74.65 255.255.255.255 UGH 0 0 0 eth0
18.29.146.135 10.124.74.65 255.255.255.255 UGH 0 0 0 eth0
58.21.196.19 10.124.74.65 255.255.255.255 UGH 0 0 0 eth0
10.124.74.64 0.0.0.0 255.255.255.192 U 0 0 0 eth0
0.0.0.0 10.124.74.65 0.0.0.0 UG 0 0 0 eth0
root@mweb-a:/home/paul# ip route show
14.17.24.24 via 10.124.74.65 dev eth0 …Run Code Online (Sandbox Code Playgroud) 我继承了一个旧的 rails 应用程序,我最近将其批发转移到了 AWS。基础设施的一部分是一个雪貂索引,它存在于每晚构建订阅者电子邮件的十个后端应用程序服务器上。我们有一个大型数据库,所以每个后端服务器每天重建索引大约需要四个小时。在 10 个应用服务器中,这需要很多额外的时间来保持其中大部分在否则会停止运行时继续运行。(总而言之,每组索引每台服务器大约 8GB)。
所有重建的雪貂指数都从主数据库读取相同的数据。我想知道的是 - 我可以让一个应用程序服务器进行每日重建,然后将最终重建的索引 rsync 到其他应用程序服务器吗?我对雪貂(或就此而言的导轨)了解得不够多,无法知道这里可能存在什么样的依赖关系。我认为索引就是索引,因此将完全相同的数据复制到所有服务器应该是“无争议的”。我是在杂草中还是在正确的轨道上?