rah*_*huL 4 linux virtual-machine webserver hosting-services openstack
我正在试验一些我很快可能不得不在工作中使用的技术。所以现在,我正在考虑复制我可能必须为家里的办公室创建的环境,以便我可以节省一些时间。
我们正在考虑在我们自己的小数据中心上托管我们的网站。虽然这仍在讨论中,但我认为这为我提供了学习一些云/虚拟化技术的绝佳机会。
所以,我有 2 台组装的 PC(第二代 i5 处理器,每台 4GB RAM,每台 80GB 硬盘),我打算在上面学习。我想重新创建一个托管环境,在其中我希望能够托管网站、进行备份、合并负载平衡(如有必要)。我在思考Openstack 的思路。我想使用的主机操作系统是 CentOS 或 Fedora。
我的问题是:
在上述操作系统之一上安装 Openstack 还是先使用 ESxi/Xen 虚拟化环境然后再安装 Openstack 更好?(我将第一次使用所有这些技术)
假设有一个网站有一个 MySQL 数据库,在虚拟环境中,是否可以将一个虚拟机作为前端,另一个虚拟机作为数据库服务器?这是否会影响性能?
我已经从网站和一些教程下载了所有必要的文档,并且我也准备好了硬件。我正在等待来自这个社区的一些意见,这可能会有所帮助,或者来自以前尝试过这个的人的一些建议。
我找到了一个关于构建您自己的环境的列表,但到目前为止,我发现这是最有趣的。
这是一个很大的话题,但我会尽量保持简短。
您可以尝试DevStack,它可以让您以更少的配置工作启动并运行。如果您想真正了解平台的内部工作原理,并且由于您拥有硬件,我会继续在您选择的发行版上从头开始安装它(根据文档完全支持 CentOS 和 Fedora - 我建议阅读在开始之前通过它们)。
您将安装一个云控制器和至少一个计算节点。Compute 节点应该是物理机,因为云中的租户将作为虚拟机在 Compute 节点上运行。另一台机器可以是控制器。安装 Linux,然后通过 yum/other package mgr 安装 OpenStack 及其先决条件。您可以下载预配置的 CirrOS 映像以在您的云上注册并测试云 API。KVM 是 OpenStack 的默认管理程序,它对我来说效果很好。
无论是虚拟的还是物理的,将数据库与应用程序前端分离是一种常见的做法。在大多数情况下,由于两台机器上的活动减少(假设 LAN 连接 100mb+),性能会提高。
构建生产云并非易事,您甚至可能不得不多次擦拭实验室机器并重新开始,但学习技术令人兴奋。