在linux中安装mongodb的方式小结

发布时间 - 2026-01-11 02:53:20    点击率:

对于mongodb的安装,官方提供了多种安装方式,推荐使用deb或者rpm方式安装。

下面我们介绍在Ubuntu16.04环境下的安装,安装方式使用apt包管理工具进行安装。

1. Ubuntu16.04安装mongodb

1.1 概述

Ubuntu有其自己的MongoDB包,MongoDB官方提供的包与其相比更新。我们安装是MongoDB提供的.deb包
Note

MongoDB只提供了64位LTS(Long Term Surpport) Ubuntu版本的支持。

1.2 包

MongoDB官方仓库提供了一下几个包

  • mongodb-org 这个包将会自动安装下面的4个包
  • mongodb-org-server 包括mongod进程(deamon)和相关的配置和初始脚本
  • mongodb-org-mongos 包括mongos进程
  • mongodb-org-shell 包括mongo shell
  • mongodb-org-tools 包括一下的MongoDB工具:mongoimport bsondump, mongodump, mongoexport, mongofiles, mongooplog, mongoperf, mongorestore, mongostat, 以及 mongotop
  • mongodb-org-server包提供了运行MongoDB的初始脚本,通过/etc/mongod.conf配置文件。

/etc/mongod.conf配置文件默认将bind_ip设置为127.0.0.1,如果需要使用relica set模式,需要更改此配置

以上的包与Ubuntu提供的mongodb,mongodb-server和mongodb-clients包冲突

1.3 安装MongoDB Community Edition

1.3.1 导入包管理系统需要的公钥

Ubuntu的包管理工具(dpkg和apt)要求发布者在包上通过GPG进行签名,以保证包的一致性(consistency)和可靠性(authenticity)。

运行以下命令导入 MongoDB public GPG Key

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

1.3.2 为MongoDB创建一个list file

使用以下命令创建/etc/apt/sources.list.d/mongodb-org-3.4.list

echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

1.3.3 更新包数据库

sudo apt-get update

1.3.4 安装MongoDB包

安装最新稳定版

sudo apt-get install -y mongodb-org

1.4 运行MongoDB

MongoDB默认将数据文件存储在/var/lib/mongodb中,日志文件存储在/var/log/mongodb,默认使用mongodb这个用户账户。

可以在/etc/mongod.conf配置文件中设置日志和数据文件的路径。可查看systemLog.path和storage.dbPath

如果修改了运行MongoDB的用户,那么必须修改/var/lib/mongodb/var/log/mongodb的用户权限

1.4.1 启动MongoDB

sudo service mongod start

1.4.2 验证MongoDB是否成功启动

检查日志文件/var/log/mongodb/mongod.log的内容

如果出现

[initandlisten] waiting for connections on port <port>

那么表示成功启动。

port在/etc/mongod.conf文件中配置,默认为27017

1.4.3 停止MongoDB

sudo service mongod stop

1.4.4 重启MongoDB

sudo service mongod restart

2. MongoDB的卸载

从系统中完全卸载MongoDB,必须删除MongoDB应用,配置文件和包含数据文件和日志文件的所有目录

2.1 停止MongoDB

sudo service mongod stop

2.2 移除包

sudo apt-get purge mongodb*

2.3 删除数据文件和日志文件目录

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

3. 使用tar包手动安装mongodb

请参考官方示例

总结

以上所述是小编给大家介绍的在linux中安装mongodb的方式小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# linux中安装mongodb  # 在Linux ubuntu下安装mongodb的方法  # 使用命令方式安装MongoDB指南(Windows、Linux)  # Linux下安装MongoDB的实现步骤  # 配置文件  # 小编  # 自己的  # 几个  # 将会  # 在此  # 管理系统  # 推荐使用  # 给大家  # 重启  # 设置为  # 只提供  # 所述  # 创建一个  # 给我留言  # 请参考  # 感谢大家  # 移除  # 默认为  # 稳定版 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: EditPlus中的正则表达式 实战(2)  Laravel如何使用Blade模板引擎?(完整语法和示例)  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  Laravel如何使用Livewire构建动态组件?(入门代码)  Laravel集合Collection怎么用_Laravel集合常用函数详解  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  焦点电影公司作品,电影焦点结局是什么?  HTML 中动态设置元素 name 属性的正确语法详解  浅析上传头像示例及其注意事项  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  5种Android数据存储方式汇总  如何在建站主机中优化服务器配置?  进行网站优化必须要坚持的四大原则  千库网官网入口推荐 千库网设计创意平台入口  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  详解jQuery中的事件  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  详解MySQL数据库的安装与密码配置  Laravel如何创建自定义Facades?(详细步骤)  Python正则表达式进阶教程_复杂匹配与分组替换解析  如何自定义建站之星模板颜色并下载新样式?  三星、SK海力士获美批准:可向中国出口芯片制造设备  如何在IIS管理器中快速创建并配置网站?  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  如何在IIS中配置站点IP、端口及主机头?  黑客如何通过漏洞一步步攻陷网站服务器?  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Laravel如何使用模型观察者?(Observer代码示例)  Laravel如何使用.env文件管理环境变量?(最佳实践)  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  如何挑选最适合建站的高性能VPS主机?  Python结构化数据采集_字段抽取解析【教程】  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  如何快速搭建安全的FTP站点?  EditPlus中的正则表达式实战(6)  如何在万网主机上快速搭建网站?  Windows Hello人脸识别突然无法使用  微信小程序 闭包写法详细介绍  微信小程序 五星评分(包括半颗星评分)实例代码  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  如何快速辨别茅台真假?关键步骤解析  Android使用GridView实现日历的简单功能  微信小程序 canvas开发实例及注意事项  JS中对数组元素进行增删改移的方法总结