![从同一磁盘启动两台服务器?](https://linux22.com/image/562829/%E4%BB%8E%E5%90%8C%E4%B8%80%E7%A3%81%E7%9B%98%E5%90%AF%E5%8A%A8%E4%B8%A4%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我正在读文章在 Linux Journal 上有关 Memcached 的文章中提到了通过单个根映像通过网络启动多个服务器:
LiveJournal 的 Web 节点都是无盘的,通过一个通用但冗余的 NFS 根映像进行网络启动。这不仅更便宜,而且所需的维护也少得多。
这如何与日志记录配合使用?每个节点是否都写入同一个位置?配置静态 IP 地址怎么样?如果机器 A 写入磁盘,机器 B 会接收吗?当他说“Web 节点”时,他是指 Web 服务器吗?我假设这也意味着 Web 应用程序(PHP/Perl),对吗?
这是一个好主意吗(主要使用 RAM)?
iSCISI 能做同样的事情吗?
答案1
日志记录通常通过设置 syslog 来写入网络上的中央位置来完成。syslog 只需进行少量更改即可完成此操作。必须将服务器 syslog 配置为接受 TCP 连接,然后告知客户端写入该服务器。
对于像 Apache 这样的东西,您可能会让它根据名称写入不同的目录,或者您可以将其泵送到 syslog 或其他地方......
这是个好主意吗?当然,效果很好!
使用 iSCSI 来做同样的事情并不容易,您必须将根分区位于集群文件系统(例如 OCFS 或 GFS)上,iSCSI 不是文件系统,而是网络块设备。