在 Azure 上全新安装时为 mongoDB 服务器指定存储
Specifying storage for mongoDB server in fresh install on Azure
我计划在 Azure 上的 Ubuntu Linux 虚拟机上安装 MongoDB 服务器 4.4。在市场上,我看到图像已经可用。为什么这些按小时收费?社区版是免费的,收费我看不懂
其次,我打算加一块10TB的数据盘,用来存放不断增加的数据。但是,如果我使用预装映像,那么我想 mongoDB 服务器将安装在 OS 磁盘 (128GB) 上,而我更希望它使用数据磁盘 (10TB)。
然后使用预装的图像有意义吗?我在 https://docs.mongodb.com/manual/reference/configuration-options/#mongodb-setting-storage.dbPath 找到了一个 mongodb 设置来指定存储路径。 OS 磁盘和数据磁盘都将是高级 SSD。软件安装在OS盘和collections/databases存入数据盘有区别吗?
您看到定价的原因是它既不是由 Canonical
也不是 MongoDB
发布商添加的。您分享的黄金映像由 Cloud Infrastructure Services 提供。他们不仅提供 MongoDB CE 映像,还提供基于开源 OS.
的加壳器、docker compose 等。
如您所说,OS 和数据磁盘都将使用高级 SSD 进行配置。我不会太担心性能。
为了降低成本,我会提出以下建议。
- 通过选择 Ubuntu/Centos 的免费版本或其他任何版本,自己创建 MongoDB 映像。您可以使用 packer or Azure Image Builder。我会设置自动化以定期构建具有不同版本 Mongo & Linux flavor & version them
的图像
- 配置 VM,在 VM 上安装 MongoDB 应用程序并定期打补丁,同时升级 linux 和应用程序包
- 如果你有Mongo数据库服务器on-prem,你可以创建OS的快照,其中打包了Mongo数据库应用程序,将其转换成vhd文件&将图像导出到 Azure。您可以在此处关注 documentation
- 如果 MongoDB 将黄金映像作为私人优惠提供并且您与他们签订了现有的许可合同。查看 MongoDB,注册您的订阅,您可能有资格访问他们在 Azure 上显示为“私人优惠”的黄金图像。 RedHat 以这种方式向客户提供图像。
Azure 上提供的图像在经济上没有多大意义。假设您有 3 个节点集群。
使用图像的定价为:每小时 0.025 欧元
每天 :: 24*0.025 = 0.6 欧元
每年的费用可能是 :: 365*0.6 = 219 欧元
3 个节点的综合成本:: 219*3 = 657 欧元
如果您有多个环境,不同地区的多个数据库,成本只会成倍增加。
现在,选择权在你!
我计划在 Azure 上的 Ubuntu Linux 虚拟机上安装 MongoDB 服务器 4.4。在市场上,我看到图像已经可用。为什么这些按小时收费?社区版是免费的,收费我看不懂
其次,我打算加一块10TB的数据盘,用来存放不断增加的数据。但是,如果我使用预装映像,那么我想 mongoDB 服务器将安装在 OS 磁盘 (128GB) 上,而我更希望它使用数据磁盘 (10TB)。
然后使用预装的图像有意义吗?我在 https://docs.mongodb.com/manual/reference/configuration-options/#mongodb-setting-storage.dbPath 找到了一个 mongodb 设置来指定存储路径。 OS 磁盘和数据磁盘都将是高级 SSD。软件安装在OS盘和collections/databases存入数据盘有区别吗?
您看到定价的原因是它既不是由 Canonical
也不是 MongoDB
发布商添加的。您分享的黄金映像由 Cloud Infrastructure Services 提供。他们不仅提供 MongoDB CE 映像,还提供基于开源 OS.
如您所说,OS 和数据磁盘都将使用高级 SSD 进行配置。我不会太担心性能。
为了降低成本,我会提出以下建议。
- 通过选择 Ubuntu/Centos 的免费版本或其他任何版本,自己创建 MongoDB 映像。您可以使用 packer or Azure Image Builder。我会设置自动化以定期构建具有不同版本 Mongo & Linux flavor & version them 的图像
- 配置 VM,在 VM 上安装 MongoDB 应用程序并定期打补丁,同时升级 linux 和应用程序包
- 如果你有Mongo数据库服务器on-prem,你可以创建OS的快照,其中打包了Mongo数据库应用程序,将其转换成vhd文件&将图像导出到 Azure。您可以在此处关注 documentation
- 如果 MongoDB 将黄金映像作为私人优惠提供并且您与他们签订了现有的许可合同。查看 MongoDB,注册您的订阅,您可能有资格访问他们在 Azure 上显示为“私人优惠”的黄金图像。 RedHat 以这种方式向客户提供图像。
Azure 上提供的图像在经济上没有多大意义。假设您有 3 个节点集群。
使用图像的定价为:每小时 0.025 欧元
每天 :: 24*0.025 = 0.6 欧元
每年的费用可能是 :: 365*0.6 = 219 欧元
3 个节点的综合成本:: 219*3 = 657 欧元
如果您有多个环境,不同地区的多个数据库,成本只会成倍增加。
现在,选择权在你!