如何在FreeBSD 10.1上安装MongoDB

介绍

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

准备

要学习本教程,您需要:

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

第1步 - 安装包管理工具

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

ssh freebsd@your_server_ip

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

sudo pkg update -f

第2步 - 安装MongoDB

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

sudo pkg install mongodb

在安装pkg之前,系统可能会提示您先更新mongodb。如果出现提示,请按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

net:
    port: 9000

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

sudo service mongod restart

第6步 - 验证安装

使用mongoshell 连接到数据库:

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。

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

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

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

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

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏电光石火

如何让nginx显示文件夹目录

1. 如何让nginx显示文件夹目录 vi /etc/nginx/conf.d/default.conf 添加如下内容: location / ...

21210
来自专栏不想当开发的产品不是好测试

性能测试 -- 实际例子

1、环境申请搭建,压测机器的申请; 2、压测场景设计和思考; 3、压测脚本的编写和修改; 4、压测开始,调试,开始正式压测; 5、压测结果分析,定位问题,重新压...

2365
来自专栏LanceToBigData

MySQL(十六)之MySQL用户管理

一、MySQL用户管理概述   MySQL是一个多用户的数据库,MYSQL的用户可以分为两大类:     超级管理员用户(root),拥有全部权限     普通...

2035
来自专栏Java架构师历程

maven介绍

1 如果使用了spring,去spring的官网下载jar包;如果使用hibernate,去hibernate的官网下载Jar包;如果使用Log4j,去log4...

3975
来自专栏西安-晁州

centos下mongodb安装

安装说明: 系统环境:Centos-6.5 安装软件:mongodb-linux-x86_64-2.4.9.tgz 下载地址:http://www.mongod...

3190
来自专栏电光石火

如何让nginx显示文件夹目录

vi /etc/nginx/conf.d/default.conf

21410
来自专栏云计算教程系列

如何在Ubuntu上找到Redis日志

日志对于Redis安装的故障排除至关重要。你可能会问自己“我的Redis在哪里登录?” 或者“Redis在Ubuntu 14.04上存储日志文件的位置是什么?”

1.1K3
来自专栏实战docker

kubeadm搭建kubernetes集群之二:创建master节点

在上一章《kubeadm搭建kubernetes集群之一:构建标准化镜像》中我们用VMware安装了一个CentOS7虚拟机,并且打算用这个虚拟机的镜像文件作为...

3528
来自专栏有趣的Python和你

Django学习(第五天:Django中的MTV模型)

703
来自专栏Android知识点总结

SpringBoot-03-之热部署

1324

扫码关注云+社区

领取腾讯云代金券