NoSQL在 Azure 虚拟机上高速搭建 MongoDB 集群

MongoDB 是眼下在 NoSQL
市场上极度受欢迎的一个数据库,本文介绍怎么着采纳 Azure PowerShell 和 Azure
CLI 在 Azure 虚拟机上搭建单节点
MongoDB(测试使用)和带有主从复制以及分片集群的多节点
MongoDB(生产条件使用)。

 

准备步骤

  • 设若您挑选 Azure PowerShell 形式搭建
    MongoDB,那么请按咋样设置和配备 Azure
    PowerShell
    中的表达在该地电脑上设置
    Azure PowerShell。然后打开 Azure PowerShell
    命令提醒符,通过运行以下命令并按照提醒举办 Azure
    帐户的交互式登录体验,来行使工作或学校 ID
    登录

    Login-AzureRmAccount -EnvironmentName AzureChinaCloud
    

    接下来您需要创建一个 Azure 资源组( Resource Group ),成立 Azure
    虚拟机和搭建 MongoDB 都在该资源组中举行,运行以下命令创设 Azure
    资源组:

    New-AzureRmResourceGroup -Name "YOUR-RESOURCE-GROUP-NAME" -Location "China East"
    

     

  • 设若你挑选 Azure CLI 格局搭建 MongoDB,那么请安装 Azure
    CLI
    。然后请确保您是处于资源管理器形式下,可通过运行以下命令来注解:

    azure config mode arm
    

    今昔,通过运行以下命令并遵从指示举办 Azure
    帐户的交互式登录体验,来利用工作或高校 ID
    登录

    azure login -e AzureChinaCloud -u <your account>
    

    然后您需要创制一个 Azure 资源组( Resource Group ),创设 Azure
    虚拟机和搭建 MongoDB 都在该资源组中举行,运行以下命令创立 Azure
    资源组:

    azure group create "YOUR-RESOURCE-GROUP-NAME" "China East"
    

 

先河起首

Warning

亟待以管理人权限运行 PowerShell,使用此前需运行如下命令:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted

 

1.在Azure虚拟机上搭建单节点 MongoDB

默认情况下,以下脚本将创立1台 CentOS 虚机,构成一个单节点 MongoDB。
以下将着重介绍 Azure PowerShell 方式
您需要下载 PowerShell 脚本
mongodb-singlenode-deploy.ps1,按照以下示例运行
mongodb-install-centos.ps1 脚本,即可在资源组 rg1 中生成一台 CentOS
虚拟机,接着会在该虚机上安装单节点 MongoDB。

PS C:\mongodb> .\mongodb-singlenode-deploy.ps1 -ResourceGroupName rg1 -AdminUserName azureuser -AdminPassword “YOUR-PASSWORD”  -CentosVersion 6.5 -VmName mongodbserver

开创进程大约需要6分钟,运行成功后会出现如下指示:

Deploy MongoDB on VM mongodb11 (CentOS 6.5) in China North successfully.
    To connect using the mongo shell:
    % mongo mongodbserver.chinanorth.cloudapp.chinacloudapi.cn:27017/test

 

2. 在Azure虚拟机上搭建包含主从复制节点的 MongoDB

默认情形下,以下脚本将开创3台 CentOS 虚机,组成一个 MongoDB
复制集,该复制集将涵盖一个 Pirmary 节点和2个 Secondary
节点,架构如下图所示:

NoSQL 1

 

Azure PowerShell 方式

您需要下载 PowerShell 脚本
mongodb-replica-set-deploy.ps1,遵照以下示例运行
mongodb-replica-set-deploy.ps1 脚本,即可在资源组 rg1 中变化多台 CentOS
虚拟机,接着会在该虚机上搭建具备主从复制节点的 MongoDB。

PS C:\mongodb>.\mongodb-replica-set-deploy.ps1 -ResourceGroupName rg1 -CentosVersion 7.2 -AdminUsername azureuser -AdminPassword “YOUR-PASSWORD” -MongoUsername mongoadmin -MongoPassword “YOUR-PASSWORD” -DNSNamePrefix mongoreplicaset

开创过程大概需要10分钟,运行成功后会出现如下提醒:

Deploy MongoDB Replica Set successfully.
To connect primary node using the mongo shell:
% mongo mongoreplicaset.chinanorth.cloudapp.chinacloudapi.cn:27017
To connect secondary node0 using the mongo shell:
% mongo mongoreplicasetsecondary0.chinanorth.cloudapp.chinacloudapi.cn:27017
To connect secondary node1 using the mongo shell:
% mongo mongoreplicasetsecondary1.chinanorth.cloudapp.chinacloudapi.cn:27017

 

3. 在 Azure 虚拟机上搭建 MongoDB 分片集群

默认情形下,以下脚本将成立11台 CentOS 虚机,包含:2台 router 服务器, 3台
config 服务器,2个分片,每个分片带有1个 Priamry 节点和2个 Secondary
节点,总结11个节点,架构如下图所示:

NoSQL 2

Azure PowerShell 方式

你需要下载PowerShell脚本
mongodb-sharding-deploy.ps1,遵照以下示例运行
mongodb-sharding-deploy.ps1 脚本,即可在资源组rg1中变化多台 CentOS
虚拟机,接着会在该虚机上搭建具备主从复制节点及分片集群的
MongoDB,创立进程大约需要1时辰15分钟。

PS C:\mongodb>.\mongodb-sharding-deploy.ps1 -ResourceGroupName rg1 -CentosVersion 7.2 -AdminUsername azureuser -AdminPassword “YOUR-PASSWORD” -MongoUsername mongoadmin -MongoPassword “YOUR-PASSWORD” -DNSNamePrefix mongoshard

 

至于另一种:Azure CLI
情势,感兴趣的对象可以点击那里进行查看

 

网站地图xml地图