如何在FreeBSD10.1上安装MongoDB

来自菜鸟教程
跳转至:导航、​搜索

介绍

MongoDB 是一个免费的开源 NoSQL 数据库。 它是当今 Web 应用程序中最流行的数据库之一,因为它在数据库模式设计方面提供了高性能、可伸缩性和很大的灵活性。 在本教程中,您将学习如何在 FreeBSD 10.1 上安装和运行 MongoDB。

先决条件

要学习本教程,您需要:

  • 可通过 SSH 访问的 FreeBSD 10.1 服务器
  • 具有 root 权限的用户; DigitalOcean 上的默认 freebsd 用户很好
  • SSH 密钥

FreeBSD Droplet 需要 SSH 密钥才能进行远程访问。 freebsd 用户会自动创建,并且您的 SSH 密钥会添加到此用户帐户。 对于 FreeBSD,root 密码不会通过电子邮件发送出去。 有关设置 SSH 密钥的帮助,请阅读 如何在 FreeBSD 服务器上配置基于 SSH 密钥的身份验证

注意: 查看 FreeBSD 入门 教程系列以获取有关安装和使用 FreeBSD 10.1 的帮助。


第 1 步 — 安装包管理工具

使用以下命令登录到您的 FreeBSD 10.1 Droplet:

ssh freebsd@your_server_ip

FreeBSD 使用一个名为 pkg 的工具来管理二进制包。 通过键入以下内容更新存储库目录:

sudo pkg update -f

第 2 步 — 安装 MongoDB

现在 pkg 可以使用了,通过运行以下命令安装 MongoDB 及其所有依赖项:

sudo pkg install mongodb

在安装 mongodb 之前,系统可能会提示您先更新 pkg。 如果出现提示,请按 Y。 pkg更新后,MongoDB的安装会自动开始。

您将看到将要安装的软件包列表,并要求您确认是否要继续。 按 Y 开始安装。

第 3 步 — 允许 MongoDB 在引导时自动启动

要在启动时自动启动 MongoDB,您需要编辑 /etc/rc.conf 文件。 您将需要使用 sudo 因为需要 root 权限。 如果要使用 nano,则需要使用以下命令安装它:

sudo pkg install nano

您可能必须注销并重新登录才能将 nano 添加到默认路径。

否则,您可以使用 vi

sudo vi /etc/rc.conf

在文件末尾添加以下行以允许 MongoDB 的主守护程序在您的 FreeBSD 服务器启动时自动启动:

mongod_enable="YES"

第 4 步 - 启动 MongoDB

您现在可以重新启动服务器以自动启动 MongoDB。 如果您不想这样做,您可以使用 service 命令手动启动 MongoDB。

sudo service mongod start

MongoDB 已启动并正在运行。

第 5 步 — 配置 MongoDB

或者,您可以将配置详细信息添加到 /usr/local/etc/mongodb.conf 以自定义 MongoDB。

例如,要在端口 9000 而不是端口 27017(默认端口)上运行,请将以下内容添加到 mongodb.conf

/usr/local/etc/mongodb.conf

net:
    port: 9000

每次修改 mongodb.conf 时,必须重启 MongoDB 才能启用更改:

sudo service mongod restart

有关完整的选项列表,请参阅 MongoDB 参考:配置文件选项

第 6 步 — 验证安装

使用 mongo shell 连接到数据库:

sudo mongo

如果您更改了配置以在不同的端口上运行 MongoDB,请改为运行以下命令:

sudo mongo --port <your-port-number>

如果一切顺利,您将看到以下输出:

MongoDB shell version: 2.6.7
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
    http://docs.mongodb.org/
Questions? Try the support group
    http://groups.google.com/group/mongodb-user
> 

在 32 位 FreeBSD 服务器上,您还会看到以下警告:

Server has startup warnings: 
2015-05-13T19:01:49.548+0100 [initandlisten] 
2015-05-13T19:01:49.548+0100 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
2015-05-13T19:01:49.548+0100 [initandlisten] **       32 bit builds are limited to less than 2GB of data (or less with --journal).
2015-05-13T19:01:49.548+0100 [initandlisten] **       Note that journaling defaults to off for 32 bit and is currently off.
2015-05-13T19:01:49.548+0100 [initandlisten] **       See http://dochub.mongodb.org/core/32bit
2015-05-13T19:01:49.548+0100 [initandlisten]

尽管在开发或测试环境中可以忽略这些警告,但建议您仅在 64 位服务器上运行 MongoDB 的生产实例。

结论

在这个简短的教程中,您学习了如何使用包管理工具在您的 FreeBSD 10.1 服务器上安装 MongoDB。 要了解有关您可以使用 MongoDB 实例做什么的更多信息,请参阅 MongoDB 2.6 手册