有没有办法在我的计算机上模拟服务以实现负载平衡?

有没有办法在我的计算机上模拟服务以实现负载平衡?

我想了解有关服务器负载平衡的知识。

有没有办法可以模拟我的机器上的许多服务器并配置 Apache 以实现负载平衡?方法是:实时查看其工作原理。

我只有一台机器,没有可能去实验室:/

答案1

Kani,我现在正在做的事情和你一模一样。

我在 PC 上安装了 VirtualBox,然后创建了一个新的虚拟机并在其上安装了 CentOS。我将网络配置为桥接,以便网络上的其他设备可以看到它的网络地址。我安装了我需要的应用程序,特别是 Apache HTTP。

之后,我关闭虚拟机,然后使用新的 MAC 地址对其进行 2 次完全克隆,以创建另外 2 台完全相同的机器。由于它们具有不同的 MAC 地址,因此它们都从 DHCP 服务器获取不同的网络地址。我们的 DHCP 服务器将相同的地址提供给相同的机器,因此只要您定期使用虚拟机,它们就会保留这些地址,这样您就不必从网络管理员那里组织静态地址。

它非常简单,只需要几个小时就可以设置完成。

答案2

只需让 apache 监听不同的端口,并让不同的 vhost 监听每个端口即可。

如果您想测试故障转移,请使用 iptables 来阻止对其中一些的访问。如果您想检查会话粘性,请检查每个 vhost 的日志。

但是……事实上,您最好创建一些虚拟机并进行“更接近真实”的设置。

答案3

如果您想进行一些测试,请安装一些虚拟化软件,使用您想要使用的软件/操作系统创建一些虚拟机,然后试用它们。请注意,您需要足够的 RAM 才能完成此操作。

相关内容