如何在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 手册 。