MongoDB 是一种受欢迎的高性能 NoSQL 开源数据库。使用 Windows Azure管理门户,您可从映像库创建运行 CentOS Linux 的虚拟机。然后,您可以在该虚拟机上安装和配置 MongoDB 数据库。
您将了解到以下内容:
-
如何使用管理门户从库中选择并安装一台运行 CentOS Linux 的 Linux 虚拟机。
-
如何使用 SSH 或 PuTTY 连接到该虚拟机。
- 如何在该虚拟机上安装 MongoDB。
创建运行 CentOS Linux 的虚拟机
- 使用您的 Windows Azure 帐户登录 Windows Azure管理门户。
- 在“管理门户”中,在网页的左下角依次单击“+新建”,、“虚拟机”,然后单击“从库中”。
- 从“平台映像”中选择一个 CentOS 虚拟机映像,然后单击页面右下角的下一步箭头。
-
在“VM 配置”页面上,提供下列信息:
- 提供“虚拟机名称”,例如“testlinuxvm”。
- 指定“新用户名”,例如将添加到 Sudoers 列表文件中的“newuser”。
- 在“新密码”框中,键入一个强密码。
- 在“确认密码”框中,再次键入该密码。
- 从下拉列表中选择适当的“大小”。
单击下一步箭头以继续。
-
在“VM 模式”页面上,提供下列信息:
- 选择“独立虚拟机”。
- 在“DNS 名称”框中,键入有效的 DNS 地址。例如“testlinuxvm”
- 在“存储帐户”框中,选择“使用自动生成的存储帐户”。
- 在“区域/地缘组/虚拟网络”框中,选择将承载该虚拟映像的区域。
- 在“可用性集”框中选择“(无)”。
单击下一步箭头以继续。
- 请等候 Windows Azure 准备您的虚拟机。
连接到虚拟机
当设置虚拟机和配置终结点后,可以使用 SSH 或 PuTTY 连接到虚拟机。
使用 SSH 进行连接
如果您使用的是 Linux 计算机,请使用 SSH 连接到 VM。在命令提示符处,运行:
$ ssh newuser@testlinuxvm.chinacloudapp.cn -o ServerAliveInterval=180
输入用户的密码。
使用 PuTTY 进行连接
如果您使用的是 Windows 计算机,请使用 PuTTY 连接到 VM。可从 PuTTY 下载页下载 PuTTY。
-
将 putty.exe 下载并保存到您的计算机上的某个目录。打开命令提示符,导航到该文件夹,然后执行 putty.exe。
-
为“主机名”输入“testlinuxvm.chinacloudapp.cn”并为“端口”输入“22”。
更新虚拟机(可选)
在连接到虚拟机后,您可以选择安装更新。运行:
$ sudo yum update
再次输入密码。安装更新时,请等待。
附加数据磁盘
- 在 Windows Azure管理门户中,单击“虚拟机”,然后选择刚才创建的虚拟机 (testlinuxvm)。
-
在命令栏上,单击“附加”,然后单击“附加空磁盘”。
这将显示“附加空磁盘”对话框。
-
已为您定义好了“虚拟机名称”、“存储位置”和“文件名”。您只需要输入所需的磁盘大小。在“大小”字段中键入 5。
注意:所有磁盘都是从 Windows Azure 存储中的 VHD 文件创建的。您可以为添加到存储的 VHD 文件提供名称,但是 Windows Azure 会自动生成磁盘名称。
-
单击复选标记以将数据磁盘附加到虚拟机。
-
单击虚拟机的名称可显示仪表板;这样您可以验证数据磁盘是否已成功附加到虚拟机。
现在虚拟机的磁盘数为 2 个。您附加的磁盘会列在“磁盘”表中。
在您将数据磁盘附加到虚拟机后,该磁盘会处于脱机和未初始化状态。您必须先登录虚拟机并初始化磁盘,才能使用该磁盘存储数据。
使用 SSH 或 PuTTY 连接到虚拟机并完成安装
您刚刚添加到虚拟机中的数据磁盘在您添加它后处于脱机和未初始化状态。您必须先登录到虚拟机并初始化磁盘,然后才能使用该磁盘存储数据。
-
配置虚拟机后,使用 SSH 或 PuTTY 进行连接,并作为 newuser 进行登录(如上述步骤中所述)。
-
在 SSH 或 PuTTY 窗口中,键入以下命令,然后输入帐户密码:
$ sudo grep SCSI /var/log/messages
您可以在所示消息中找到上次添加的数据磁盘的标识符(在此示例中为 sdc)。
-
在 SSH 或 PuTTY 窗口中,输入以下命令,对磁盘 /dev/sdc 进行分区:
$ sudo fdisk /dev/sdc
-
输入 n 新建一个分区。
-
键入 p 将该分区设置为主分区,键入 1 将其设置为第一分区,然后键入 Enter 以接受默认分区值 (1)。
-
键入 p 以查看有关分区磁盘的详细信息。
-
键入 w 以写入磁盘的设置。
-
使用 mkfs.ext3 命令格式化新磁盘:
$ sudo mkfs.ext3 /dev/sdc1
-
创建目录以便为驱动器设置装入点:
$ sudo mkdir /mnt/datadrive
-
安装驱动器:
$ sudo mount /dev/sdc1 /mnt/datadrive
-
打开 /etc/fstab 文件并附加以下行:
/dev/sdc1 /mnt/datadrive ext3 defaults 1
-
保存并关闭 /etc/fstab 文件。
-
使用 e2label 标记分区:
:$ sudo e2label /dev/sdc1 /mnt/datadrive
在该虚拟机上安装和运行 MongoDB
按照以下步骤操作可在运行 CentOS Linux 的虚拟机上安装和运行 MongoDB。
默认情况下不启用 MongoDB 安全功能,例如身份验证和 IP 地址绑定。在将 MongoDB 部署到生产环境之前,应启用安全功能。有关更多信息,请参见安全性和身份验证(可能为英文页面)。
-
配置程序包管理系统 (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
-
保存 repo 文件,然后运行以下命令以更新本地程序包数据库:
$ sudo yum update
-
若要安装程序包,请运行以下命令以安装最新的 MongoDB 稳定版本及相关工具:
$ sudo yum install mongo-10gen mongo-10gen-server
下载和安装 MongoDB 时,请等待。
-
创建数据目录。默认情况下,MongoDB 将数据存储在 /data/db 目录中,但您必须创建该目录。若要创建它,请运行:
$ sudo mkdir -p /mnt/datadrive/data $ sudo chown `id -u` /mnt/datadrive/data
有关在 Linux 上安装 MongoDB 的更多信息,请参阅快速启动 Unix(可能为英文页面)。
-
若要启动数据库,请运行:
$ mongod --dbpath /mnt/datadrive/data --logpath /mnt/datadrive/data/mongod.log
当 MongoDB 服务器启动和预分配日志文件时,所有日志消息都将定向到 /mnt/datadrive/data/mongod.log 文件。MongoDB 可能需要几分钟来预分配日志文件和开始侦听连接。
-
若要启动 MongoDB 命令行管理程序,请打开一个单独的 SSH 或 PuTTY 窗口并运行:
$ mongo > db.foo.save ( { a:1 } ) > db.foo.find() { _id : ..., a : 1 } > show dbs ... > show collections ... > help
通过 insert 创建数据库。
-
在安装 MongoDB 后,您必须配置终结点才能远程访问 MongoDB。在“管理门户”中,依次单击“虚拟机”、您的新虚拟机的名称和“终结点”。
-
单击页面底部的“添加终结点”。
-
添加名为“Mongo”的终结点、协议 TCP,并将“公用”和“专用”端口均设置为“27017”。这将允许对 MongoDB 进行远程访问。
摘要
在本教程中,您已了解如何创建 Linux 虚拟机以及使用 SSH 或 PuTTY 远程连接到该虚拟机。您还了解了如何在 Linux 虚拟机上安装和配置 MongoDB。有关 MongoDB 的更多信息,请参见 MongoDB 文档。