如何在 FreeBSD 10.1 上安装 MongoDB

介绍

MongoDB是一个免费的和开源的NoSQL数据库,它是当今Web应用中最受欢迎的数据库之一,因为它提供了高性能,可扩展性和大量的灵活性在数据库架构设计中。

<$>[注] 注: 截至 2022 年 7 月 1 日,DigitalOcean 将不再通过控制面板或 API 支持 FreeBSD Droplets. 但是,您仍然可以使用自定义图像将 FreeBSD Droplets 旋转。

前提条件

要遵循这个教程,你需要:

  • 通过 SSH
  • 访问的 FreeBSD 10.1 服务器 具有 root 特权的用户;在本教程中,用户是 ** freebsd**
  • SSH key

FreeBSD 服务器需要远程访问的 SSH 密钥. 有关设置 SSH 密钥的帮助,请参阅 如何在 FreeBSD 服务器上配置 SSH 基于密钥的身份验证

<$>[注] 注: 查看 开始使用FreeBSD教程系列,了解如何安装和使用FreeBSD 10.1. <$>

步骤 1 – 安装包管理工具

使用以下命令登录您的 FreeBSD 10.1 服务器:

1ssh freebsd@your_server_ip

FreeBSD 使用一个名为pkg的工具来管理二进制包。

1sudo pkg update -f

第2步:安装MongoDB

现在pkg已准备好使用,请通过运行以下命令来安装 MongoDB 及其所有依赖:

1sudo pkg install mongodb

您可能會被要求在安裝「mongodb」之前先更新「pkg」。

您将看到将被安装的包列表,并被要求确认是否要继续。

步骤 3 – 允许 MongoDB 在启动时自动启动

要在启动时自动启动 MongoDB,您需要编辑 /etc/rc.conf 文件. 您需要使用 sudo,因为需要 root 特权。

1sudo pkg install nano

您可能需要退出并重新登录以将nano添加到默认路径中。

否则,您可以使用vi:

1sudo vi /etc/rc.conf

将下列行添加到文件末尾,以便在您的 FreeBSD 服务器启动时自动启动 MongoDB 的主要 DAEMON:

1mongod_enable="YES"

步骤 4 – 启动 MongoDB

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

1sudo service mongod start

MongoDB正在起步和运行。

步骤 5 – 配置 MongoDB

可选地,您可以将配置细节添加到 /usr/local/etc/mongodb.conf 来定制 MongoDB。

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

1[label /usr/local/etc/mongodb.conf]
2net:
3    port: 9000

每次你修改mongodb.conf,你必须重新启动MongoDB以启用这些更改:

1sudo service mongod restart

请参阅 MongoDB 参考:配置文件选项以获取完整的选项列表。

步骤 6 – 检查安装

使用mongo壳连接到数据库:

1sudo mongo

如果您更改了配置以在不同的端口上运行 MongoDB,则运行以下操作:

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

如果一切顺利,你会看到以下结果:

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

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

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

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

结论

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

Published At
Categories with 技术
comments powered by Disqus