我正在配置 LAMP 服务器,但想确保它已为将来的扩展做好准备。
这是我当前的设置..
- 两台使用 Hyper-V 集群的物理 Windows 服务器
- 两个虚拟机,一个用于 Apache,另一个用于 MySQL
- 两个 Synology ISCSI LUN 配置为 RAID5,一个用于 Apache,另一个用于 MySQL
- 每个虚拟机都设置为使用各自的 ISCSI 作为数据文件夹
(apache 的网站数据和 mysql 的数据库数据)
这就是我想要做的。
- 配置为故障转移(主动-被动)的第二个 Apache 服务器
- 配置为故障转移(主动-被动)的第二个 MySQL 服务器
这就是我需要帮助的地方......
我的想法是使用虚拟 IP 地址,该地址将分配给配置为主服务器的两个 Apache 服务器之一。如果主服务器死机,我希望辅助从服务器声明该虚拟 IP 并充当主服务器,直到原始主服务器重新上线。我不必担心在两个 Apache 服务器之间同步数据,因为数据存储在 ISCSI 中。我不必担心“文件访问冲突”,因为一次只有一个服务器可以访问该服务器。同样的概念也适用于 MySQL 服务器。
问题是……您认为这种设置对现在和未来都适用吗?下一个问题是……我应该使用什么来进行主动-被动故障转移处理。我正在研究 ucarp,它似乎非常容易使用。你们觉得呢?
答案1
如果您的 Hyper-V 机器之间确实只有一个 Synology 盒共享,那么它仍然可以被视为 SPoF。它坏了,您将失去那里的所有 LUN。对于真正的 HA,您需要第二个 NAS 盒和一些复制机制。嗯,我想到的一件事是带有两个 Synology NAS 设备的 HA 集群。但据我所知,它在 HA 领域评价不高。特别是因为性能和故障转移速度慢。所以我们通常倾向于一些 SDS 解决方案,如 HPE VSA(http://www8.hp.com/us/en/products/data-storage/free-vsa.html)、Unity VSA(http://www.emc.com/products-solutions/trial-software-download/unity-vsa.htm) 和 StarWind vSAN (https://www.starwindsoftware.com/starwind-virtual-san-free)。我个人经常使用 StarWind,很快就完成了所有工作。他们的免费版本应该能够镜像您的 NAS 盒,将所有内容转换为功能齐全的虚拟存储。最后,我不会将 Synology 用于生产任务。它可以完美地处理备份作业,但我怀疑它是否完全适合虚拟化环境。所以如果我是你,我会将 Synology 保留为备份存储库,使用本地磁盘加载 Hyper-V 主机,并借助上述 SDS 之一创建存储池。