编者按: 今天的文章来自10gen的软件工程师 Sridhar Nanjundeswaran。 10gen 开发了 MongoDB,,而且提供产品支持,培训和开源数据库的咨询。
我们对10gen和微软的持续合作非常兴奋。我们正积极利用Windows Azure的新功能以确保在Windows Azure中使用MongoDB的共同客户能够获得最新的功能和最好的体验。
在六月初, 微软发布了Windows Azure虚拟机的预览版,,这个虚拟机能够使客户部署和运行Windows Azure上的Windows和Linux实例。这可以让用户不使用辅助工具便更大限度的控制实例。此外,这是将实例运行在他们的私有云端或者其它的公共云端的客户最熟悉的模式。Windows Azure发行的同时, 10gen和Microsoft现提供MongoDB在Windows Azure下的安装包。
Windows Azure下的MongoDB安装程序会自动在Windows Azure下创建实例,部署MongoDB ,打开相关端口和配置副本集。当使用一台Windows系统的机器的时候安装程序即时启动,可以用来部署MongoDB的副本集到Windows Azure虚拟机。另外,安装程序使用实例操作系统驱动来存储MongoDB的数据,这限制了存储和性能。 因此我们建议客户在现阶段只以实验为目的使用安装程序。
我们也有一个教程,指导用户将一个简单的独立MongoDB服务器,部署在Windows 2008 R2 Server和CentOS上的Windows Azure虚拟机中。在这两种情况下,通过使用Windows Azure的数据磁盘实现了系统崩溃或重启时,对磁盘里的数据提供安全保障。
此外,Windows Azure的三重复制可以防止存储数据损坏。然而,没有一种解决方案能够充分利用MongoDB的高可用性能。为了部署MongoDB实现高可用性, 可以利用MongoDB副本集;更多关于高可用性能的信息可以参考这里。
最后,想要把MongoDB副本集部署到CentOS虚拟机上的客户可以按照以下这些基本步骤来操作:
1. 注册Windows Azure虚拟机预览功能
2. 创建所需要的虚拟机实例数
3. 连接磁盘然后格式化
4. 配置端口以允许远程shell和MongoDB访问
5. 安装MongoDB然后登录
6. 配置副本集
以下教程概述了此过程的详细步骤:“在Windows Azure上将MongoDB副本集部署到到Linux”