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
节点,架构使下图所示:

 

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 NoSQL虚拟机上增加建筑 MongoDB 分片集群

默认情况下,以下脚本将创设11台 CentOS 虚机,包含:2台 router 服务器, 3令
config 服务器,2单分片,每个分片带有1独 Priamry 节点和2独 Secondary
节点,总计11个节点,架构使下图所示:

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地图