MongoDB 是一种受欢迎的高性能 NoSQL 开源数据库。使用 Windows Azure管理门户,您可从映像库创建运行 CentOS Linux 的虚拟机。然后,您可以在该虚拟机上安装和配置 MongoDB 数据库。

您将了解到以下内容:

  • 如何使用管理门户从库中选择并安装一台运行 CentOS Linux 的 Linux 虚拟机。

  • 如何使用 SSH 或 PuTTY 连接到该虚拟机。

  • 如何在该虚拟机上安装 MongoDB。

创建运行 CentOS Linux 的虚拟机

  1. 使用您的 Windows Azure 帐户登录 Windows Azure管理门户
  2. 在“管理门户”中,在网页的左下角依次单击“+新建”,、“虚拟机”,然后单击“从库中”。

  3. 从“平台映像”中选择一个 CentOS 虚拟机映像,然后单击页面右下角的下一步箭头。

  4. 在“VM 配置”页面上,提供下列信息:

    • 提供“虚拟机名称”,例如“testlinuxvm”。
    • 指定“新用户名”,例如将添加到 Sudoers 列表文件中的“newuser”。
    • 在“新密码”框中,键入一个强密码
    • 在“确认密码”框中,再次键入该密码。
    • 从下拉列表中选择适当的“大小”。

    单击下一步箭头以继续。

  5. 在“VM 模式”页面上,提供下列信息:

    • 选择“独立虚拟机”。
    • 在“DNS 名称”框中,键入有效的 DNS 地址。例如“testlinuxvm”
    • 在“存储帐户”框中,选择“使用自动生成的存储帐户”。
    • 在“区域/地缘组/虚拟网络”框中,选择将承载该虚拟映像的区域。
    • 在“可用性集”框中选择“(无)”。

    单击下一步箭头以继续。

  6. 请等候 Windows Azure 准备您的虚拟机。

连接到虚拟机

当设置虚拟机和配置终结点后,可以使用 SSH 或 PuTTY 连接到虚拟机。

使用 SSH 进行连接

如果您使用的是 Linux 计算机,请使用 SSH 连接到 VM。在命令提示符处,运行:

$ ssh newuser@testlinuxvm.chinacloudapp.cn -o ServerAliveInterval=180

输入用户的密码。

使用 PuTTY 进行连接

如果您使用的是 Windows 计算机,请使用 PuTTY 连接到 VM。可从 PuTTY 下载页下载 PuTTY。

  1. putty.exe 下载并保存到您的计算机上的某个目录。打开命令提示符,导航到该文件夹,然后执行 putty.exe

  2. 为“主机名”输入“testlinuxvm.chinacloudapp.cn”并为“端口”输入“22”。

更新虚拟机(可选)

在连接到虚拟机后,您可以选择安装更新。运行:

$ sudo yum update

再次输入密码。安装更新时,请等待。

附加数据磁盘

  1. Windows Azure管理门户中,单击“虚拟机”,然后选择刚才创建的虚拟机 (testlinuxvm)。
  2. 在命令栏上,单击“附加”,然后单击“附加空磁盘”。

    这将显示“附加空磁盘”对话框。

  3. 已为您定义好了“虚拟机名称”、“存储位置”和“文件名”。您只需要输入所需的磁盘大小。在“大小”字段中键入 5

    注意:所有磁盘都是从 Windows Azure 存储中的 VHD 文件创建的。您可以为添加到存储的 VHD 文件提供名称,但是 Windows Azure 会自动生成磁盘名称。

  4. 单击复选标记以将数据磁盘附加到虚拟机。

  5. 单击虚拟机的名称可显示仪表板;这样您可以验证数据磁盘是否已成功附加到虚拟机。

    现在虚拟机的磁盘数为 2 个。您附加的磁盘会列在“磁盘”表中。

    在您将数据磁盘附加到虚拟机后,该磁盘会处于脱机和未初始化状态。您必须先登录虚拟机并初始化磁盘,才能使用该磁盘存储数据。

使用 SSH 或 PuTTY 连接到虚拟机并完成安装

您刚刚添加到虚拟机中的数据磁盘在您添加它后处于脱机和未初始化状态。您必须先登录到虚拟机并初始化磁盘,然后才能使用该磁盘存储数据。

  1. 配置虚拟机后,使用 SSH 或 PuTTY 进行连接,并作为 newuser 进行登录(如上述步骤中所述)。

  2. 在 SSH 或 PuTTY 窗口中,键入以下命令,然后输入帐户密码:

    $ sudo grep SCSI /var/log/messages

    您可以在所示消息中找到上次添加的数据磁盘的标识符(在此示例中为 sdc)。

  3. 在 SSH 或 PuTTY 窗口中,输入以下命令,对磁盘 /dev/sdc 进行分区:

    $ sudo fdisk /dev/sdc

  4. 输入 n 新建一个分区。

  5. 键入 p 将该分区设置为主分区,键入 1 将其设置为第一分区,然后键入 Enter 以接受默认分区值 (1)。

  6. 键入 p 以查看有关分区磁盘的详细信息。

  7. 键入 w 以写入磁盘的设置。

  8. 使用 mkfs.ext3 命令格式化新磁盘:

    $ sudo mkfs.ext3 /dev/sdc1

  9. 创建目录以便为驱动器设置装入点:

    $ sudo mkdir /mnt/datadrive

  10. 安装驱动器:

    $ sudo mount /dev/sdc1 /mnt/datadrive

  11. 打开 /etc/fstab 文件并附加以下行:

    /dev/sdc1 /mnt/datadrive ext3 defaults 1

  12. 保存并关闭 /etc/fstab 文件。

  13. 使用 e2label 标记分区:

    :$ sudo e2label /dev/sdc1 /mnt/datadrive

在该虚拟机上安装和运行 MongoDB

按照以下步骤操作可在运行 CentOS Linux 的虚拟机上安装和运行 MongoDB。

警告

默认情况下不启用 MongoDB 安全功能,例如身份验证和 IP 地址绑定。在将 MongoDB 部署到生产环境之前,应启用安全功能。有关更多信息,请参见安全性和身份验证(可能为英文页面)

  1. 配置程序包管理系统 (YUM) 以便能够安装 MongoDB。创建 /etc/yum.repos.d/10gen.repo 文件以保存有关您的存储库的信息并添加以下内容:

    [10gen]

    name=10gen Repository

    baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64

    gpgcheck=0

  2. 保存 repo 文件,然后运行以下命令以更新本地程序包数据库:

    $ sudo yum update
  3. 若要安装程序包,请运行以下命令以安装最新的 MongoDB 稳定版本及相关工具:

    $ sudo yum install mongo-10gen mongo-10gen-server

    下载和安装 MongoDB 时,请等待。

  4. 创建数据目录。默认情况下,MongoDB 将数据存储在 /data/db 目录中,但您必须创建该目录。若要创建它,请运行:

    $ sudo mkdir -p /mnt/datadrive/data  $ sudo chown `id -u` /mnt/datadrive/data

    有关在 Linux 上安装 MongoDB 的更多信息,请参阅快速启动 Unix(可能为英文页面)

  5. 若要启动数据库,请运行:

    $ mongod --dbpath /mnt/datadrive/data --logpath /mnt/datadrive/data/mongod.log

    当 MongoDB 服务器启动和预分配日志文件时,所有日志消息都将定向到 /mnt/datadrive/data/mongod.log 文件。MongoDB 可能需要几分钟来预分配日志文件和开始侦听连接。

  6. 若要启动 MongoDB 命令行管理程序,请打开一个单独的 SSH 或 PuTTY 窗口并运行:

    $ mongo  > db.foo.save ( { a:1 } )  > db.foo.find()  { _id : ..., a : 1 }  > show dbs    ...  > show collections    ...    > help

    通过 insert 创建数据库。

  7. 在安装 MongoDB 后,您必须配置终结点才能远程访问 MongoDB。在“管理门户”中,依次单击“虚拟机”、您的新虚拟机的名称和“终结点”。

  8. 单击页面底部的“添加终结点”。

  9. 添加名为“Mongo”的终结点、协议 TCP,并将“公用”和“专用”端口均设置为“27017”。这将允许对 MongoDB 进行远程访问。

摘要

在本教程中,您已了解如何创建 Linux 虚拟机以及使用 SSH 或 PuTTY 远程连接到该虚拟机。您还了解了如何在 Linux 虚拟机上安装和配置 MongoDB。有关 MongoDB 的更多信息,请参见 MongoDB 文档

Windows Azure下如何安装 MongoDb的更多相关文章

  1. Windows系统下正确安装MongoDB

    1.下载.安装 官网下载: http://www.mongodb.org/downloads 下载好之后,接下来进行安装了: 2.创建数据文件夹 MongoDB将数据文件夹存储在 db 文件夹下. 可 ...

  2. Windows Azure Backup Agent安装注意事项

    在Windows Server 2008 R2 SP1上安装Windows Azure Backup Agent时会出现错误: “Unable to execute the embedded appl ...

  3. 【转】Windows 7下硬盘安装Ubuntu 14.04图文教程--不错

    原文网址:http://www.linuxidc.com/Linux/2014-04/100369p3.htm Ubuntu 官方已经发布了正式版的 Ubuntu 14.04 LTS,并宣称这是为云计 ...

  4. 分布式进阶(一)Windows 7下硬盘安装Ubuntu 14.04图文教程

    Windows 7下硬盘安装Ubuntu 14.04图文教程 本人下载的是ubuntu-14.04.2-desktop-amd64.iso,经本人亲自测试的,折腾了一天的时间. 1)首先还是分区,在计 ...

  5. 4.windows环境下如何安装memcached教程(转载+自己整理)

     Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached.百度经验:jingyan. ...

  6. windows 2008下IIS7 安装ASP.NET 遇到500.19

    windows 2008下IIS7 安装ASP.NET 遇到如下错误: HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效. ...

  7. Spotlight on Mysql在Windows平台下的安装及使用简介

    Spotlight on Mysql在Windows平台下的安装及使用简介   by:授客 QQ:1033553122 1.   测试环境 Win7 64位 mysql-connector-odbc- ...

  8. 01.1 Windows环境下JDK安装与环境变量配置详细的图文教程

    01.1 Windows环境下JDK安装与环境变量配置详细的图文教程 本节内容:JDK安装与环境变量配置 以下是详细步骤 一.准备工具: 1.JDK JDK 可以到官网下载 http://www.or ...

  9. GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置

    GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置 前言 此篇博客主要为Pelican在Windows平台下的配置安装所写,在此过程中主要参考资料烟雨林博客.poem_of_ ...

随机推荐

  1. Excel多条件筛选求和

    单位A 代码B 面积(㎡)C A组 011 124 A组 123 15 A组 011 356 A组 123 44 B组 123 31 B组 011 2 B组 123 2 按照单位和代码求面积的和,可以 ...

  2. 直接拿来用 九个超实用的PHP代码片段(二)

    每位程序员和开发者都喜欢讨论他们最爱的代码片段,尤其是当PHP开发者花费数个小时为网页编码或创建应用时,他们更知道这些代码的重要性.为了节约编码时间,笔者收集了一些较为实用的代码片段,帮助开发者提高工 ...

  3. CocoaPods requires your terminal to be using UTF-8 encoding

    WARNING: CocoaPods requires your terminal to be using UTF-8 encoding. See https://github.com/CocoaPo ...

  4. @interface java注解

    @Documented,@Retention,@Target,@Inherited 1. 编写自定义@Todo注解经常我们在写程序时,有时候有些功能在当前的版本中并不提供,或由于某些其它原因,有些方法 ...

  5. poj 3277 City Horizon (线段树 扫描线 矩形面积并)

    题目链接 题意: 给一些矩形,给出长和高,其中长是用区间的形式给出的,有些区间有重叠,最后求所有矩形的面积. 分析: 给的区间的范围很大,所以需要离散化,还需要把y坐标去重,不过我试了一下不去重 也不 ...

  6. 基于XMPP的即时通信系统的建立(一)— XMPP基础概念

    相关背景 IM(Instant Messaging)正在被广泛使用,特别是公司与它们的客户互动连接方案以及互联网与Web2.0相关的应用.为了解决即时通信的标准问题,IETF(互联网工程任务组 The ...

  7. UVa 1635 (唯一分解定理) Irrelevant Elements

    经过紫书的分析,已经将问题转化为求组合数C(n-1, 0)~C(n-1, n-1)中能够被m整除的个数,并输出编号(这n个数的编号从1开始) 首先将m分解质因数,然后记录下每个质因子对应的指数. 由组 ...

  8. CodeForces 474.D Flowers

    题意: 有n朵花排成一排,小明要么吃掉连续的k朵白花,或者可以吃单个的红花. 给出一个n的区间[a, b],输出总吃花的方法数模 109+7 的值. 分析: 设d(i)表示吃i朵花的方案数. 则有如下 ...

  9. javascript留言板

    用DOM相关方法创建的留言板 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style> ...

  10. 五大主流SQL数据库

    一. 开放性 1. SQL Server 只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的.Windows9X系列产品是偏重于桌面应用,NT server只适合中 ...