我想知道如何在两台服务器上托管一个网站。我正在使用 juju 在 LAN 中的 maas 计算机上部署 mediawiki。现在我有两台计算机,它们的 IP 分别为 192.168.1.100 和 192.168.1.115。我怎样才能让它们被视为一个 IP?我想在 webbrowser 中访问其中一个 IP,这样我就可以访问负载较少的服务器。这可能吗?
答案1
Juju Charm Store 已经为 haproxy 负载均衡器提供了 charm;你应该能够做类似的事情:
juju deploy haproxy
juju add-relation haproxy mediawiki
然后您应该能够通过 haproxy IP 地址访问 mediawiki - 它将自动在支持 mediawiki charm 的两个服务器之间平衡负载。
高血压
答案2
您需要使用一种称为“负载平衡器”的东西。基本上,您将拥有第三个 IP 地址,该 IP 地址将是您在 DNS 中公开设置的 IP 地址。此 IP 地址将绑定到特殊的 Apache 模块,然后该模块会将访问者发送到第一台或第二台服务器。
但我相信你是 OT :)
一些随机链接:
https://blogs.oracle.com/oswald/entry/easy_http_load_balancing_with
http://www.howtoforge.com/high_availability_loadbalanced_apache_cluster
答案3
你不必“让它们被视为一个 IP”。第三台服务器或你的其他服务器之一应该负责维护负载均衡。你想要做的是建立一个计算机集群。我建议先从这篇维基百科文章,并阅读每个链接指向的内容。
为了更好地选择服务器(这就是 Apache [HttpD]),尝试学习一些关于轻型TPD和NGinX. 每个软件都有其自身的优点。
您不必构建一个每个节点都在裸机上运行的集群,您可以使用 KVM、VirtualBox 和 Xen 等虚拟化技术来构建多个虚拟机的集群。这是一篇有关使用 Xen 进行虚拟机集群的文章。
我真的建议你阅读这篇文章中提到的每一个网页,以及你找到的更多网页。但请从第一段的维基百科文章开始。不要害怕有关这个主题的信息、实践和软件的数量,它的核心非常简单。
以下是一些您可能想要了解的关于如何创建、使用和受益于集群计算以及其他可能激发您好奇的概念和技术的链接:
- https://serverfault.com/questions/415003/how-does-one-cluster-multiple-machines-to-act-as-one-to-run-multiple-virtual-mac
- http://serc.carleton.edu/csinparallel/vm_cluster_macalester.html
- http://www.oracle.com/technetwork/server-storage/solaris-cluster/documentation/zone-clusters-why-whitepaper-322070.pdf
- http://answers.oreilly.com/topic/1524-how-to-create-a-vmware-cluster/
- http://gjilevski.wordpress.com/2011/10/04/virtualization-using-oracle-vm-virtualbox-for-building-two-node-oracle-rac-11gr2-11-2-0-3-cluster-on-oel-6-1-using-gns-based-on-dns-and-dhcp-with-multiple-private-interconnects-deploying-haip-feat/
- http://en.wikipedia.org/wiki/NoSQL
- http://ubuntuforums.org/showthread.php?t=1030849
- http://en.wikipedia.org/wiki/SPDY
- http://en.wikipedia.org/wiki/Hadoop
- http://www.youtube.com/watch?v=ziqx2hJY8Hg!! 这个非常有用而且容易理解!!
别忘了玩这些东西玩得开心!因为它们真的很有趣 :)