前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在FreeBSD 10.1上安装MongoDB

如何在FreeBSD 10.1上安装MongoDB

原创
作者头像
爆栈工程师
修改2018-10-11 10:56:01
1.5K0
修改2018-10-11 10:56:01
举报
文章被收录于专栏:云计算教程系列

介绍

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

准备

要学习本教程,您需要:

  • 可通过SSH访问的FreeBSD 10.1服务器
  • 具有root权限的用户,你需要一台已经设置好可以使用sudo命令的非root账号的FreeBSD服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器
  • SSH密钥

第1步 - 安装包管理工具

使用以下命令登录FreeBSD 10.1 腾讯云CVM:

代码语言:javascript
复制
ssh freebsd@your_server_ip

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

代码语言:javascript
复制
sudo pkg update -f

第2步 - 安装MongoDB

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

代码语言:javascript
复制
sudo pkg install mongodb

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

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

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

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

代码语言:javascript
复制
sudo pkg install nano

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

否则,您可以使用vi

代码语言:javascript
复制
sudo vi /etc/rc.conf

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

代码语言:javascript
复制
mongod_enable="YES"

第4步 - 启动MongoDB

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

代码语言:javascript
复制
sudo service mongod start

MongoDB启动并运行。

第5步 - 配置MongoDB

(可选)您可以添加配置详细信息到/usr/local/etc/mongodb.conf以自定义MongoDB。

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

代码语言:javascript
复制
net:
    port: 9000

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

代码语言:javascript
复制
sudo service mongod restart

第6步 - 验证安装

使用mongoshell 连接到数据库:

代码语言:javascript
复制
sudo mongo

如果您更改了配置以在其他端口上运行MongoDB,请运行以下命令:

代码语言:javascript
复制
sudo mongo --port <your-port-number>

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

代码语言:javascript
复制
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服务器上,您还会看到以下警告:

代码语言:javascript
复制
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。

更多FreeBSD教程请前往腾讯云+社区学习更多知识。

参考文献:《How To Install MongoDB on FreeBSD 10.1》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
    • 准备
      • 第1步 - 安装包管理工具
        • 第2步 - 安装MongoDB
          • 第3步 - 允许MongoDB在引导时自动启动
            • 第4步 - 启动MongoDB
              • 第5步 - 配置MongoDB
                • 第6步 - 验证安装
                  • 结论
                  相关产品与服务
                  云数据库 MongoDB
                  腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档