![使用有限硬件实现可靠的 Web 和 MySQL 服务器配置](https://linux22.com/image/1322128/%E4%BD%BF%E7%94%A8%E6%9C%89%E9%99%90%E7%A1%AC%E4%BB%B6%E5%AE%9E%E7%8E%B0%E5%8F%AF%E9%9D%A0%E7%9A%84%20Web%20%E5%92%8C%20MySQL%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE.png)
我有两个 Raspberry Pi 和一个旧的 Linux 机器。我想用这三个机器创建一个可靠的 Web 服务器和一个可靠的 MySQL 服务器 - 但是我需要其中一个 Raspberry Pi 作为主 Web 服务器。
经过一些研究后,我想到了一些可以同时满足上述两种需求的场景:
主 Raspberry Pi 托管网络,第二个 Raspberry Pi 托管 MySQL,Linux 机箱每 15 分钟备份一次。
主要 Raspberry Pi 托管网络,辅助 Raspberry Pi 托管备份网络,Linux 机箱负载平衡(某种方式?)并且托管 MySQL,然后定期将 MySQL 备份到“云中”的 FTP 服务器,以防出现任何问题。
这两个中哪一个是更好的主意,或者你自己能想到更好的办法吗?我该如何开始设置负载平衡器?我更愿意减少 Linux 机器上的 CPU 使用率,因为它也用作个人流媒体服务器。
我还想让网站速度尽可能快,将 MySQL 和 Apache 分离在本地网络上是否会使速度变慢?
这只是一个个人网站 - 我不指望有太多的流量。感谢所有能提供帮助的人。
编辑:
我忘了说了——我通过 PHP 提供动态内容,这就是连接到 MySQL 的原因。Linux 机器的规格还不错——它是一台 2004 年左右的媒体中心 Windows PC,因此它可以处理 Plex Media Centre 的实时转码等内容。据我所知,它是一台 Core 2 Duo,配备 512 MB DDR2 RAM。
答案1
我会在“linux 服务器”上托管数据库,并在两个 Pi 上托管网站和 php,使用 haproxy 进行负载平衡,这对你来说可能有点小题大做,但它是一款值得学习的好产品。
数据库将根据 php 的要求努力工作,如果数据库响应时间过长,php 和 apache 就会受到影响。
HAProxy 不会使用太多内存,如果您的流量较低,其 CPU 需求就会很低,我建议也在 Linux 服务器上运行它。
您需要经常备份吗?如果内容是动态的,您可能需要考虑从中心位置(您的 Linux 服务器)部署它,并使用 Git 之类的东西进行源代码控制,每天进行增量备份,也许每周进行一次完整备份?