Linux下安装MongoDB

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
云防火墙,500元 1000GB
日志服务 SLS,月写入数据量 50GB 1个月
简介: Linux下安装MongoDB

01 下载

下载可以从我的百度网盘下载:

02 安装

① 首先使用SSH工具上传MongoDB安装到Linux服务器:

② 解压并剪切到mongodb文件夹:

tar -xvf mongodb-linux-x86_64-4.0.10.tgz
mv mongodb-linux-x86_64-4.0.10 /usr/local/mongodb

③ 新建几个目录,分别用来存储数据和日志:

#数据存储目录 
mkdir -p /mongodb/single/data/db 
#日志存储目录 
mkdir -p /mongodb/single/log

④新建并修改配置文件:

vi /mongodb/single/mongod.conf

配置内容如下:

systemLog: 
  destination: file 
  path: "/mongodb/single/log/mongod.log" 
  logAppend: true 
storage: 
  dbPath: "/mongodb/single/data/db" 
  journal: 
    enabled: true 
processManagement: 
  fork: true 
net: 
  bindIp: localhost,192.168.162.137
  port: 27017

下面是注释:

systemLog: 
  #MongoDB发送所有日志输出的目标指定为文件 
  # #The path of the log file to which mongod or mongos should send all diagnostic logging information 
  destination: file 
  #mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径 
  path: "/mongodb/single/log/mongod.log" 
  #当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。 
  logAppend: true 
storage: 
  #mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。 
  ##The directory where the mongod instance stores its data.Default Value is "/data/db". 
  dbPath: "/mongodb/single/data/db" 
  journal: 
  #启用或禁用持久性日志以确保数据文件保持有效和可恢复。 
    enabled: true 
processManagement: 
  #启用在后台运行mongos或mongod进程的守护进程模式。 
  fork: true 
net:
  #服务实例绑定的IP,默认是localhost 
  bindIp: localhost
  #bindIp 
  #绑定的端口,默认是27017 
  port: 27017

⑤启动MongoDB服务:

/usr/local/mongodb/bin/mongod -f /mongodb/single/mongod.conf

看到如下,表示启动成功

03 测试

使用Navicat连接测试:

测试连接,可以看到连接成功:

04 其它命令

① 连接mongo客户端:

# 进入mongodb安装包的bin目录
cd /usr/local/mongodb/bin/
# 启动mongo客户端
./mongo

② 在mongo客户端下,查看已有的数据库:

show databases

③ 标准的关闭方法(数据不容易出错,但麻烦),通过mongo客户端中的shutdownServer命令来关闭服务:

cd /usr/local/mongodb/bin/
#客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行。 
./mongo --port 27017 
#切换到admin库 
use admin 
#关闭服务 
db.shutdownServer()

④ 在mongo客户端下,退出客户端:

exit

⑤ 查看mongo是否启动:

ps -ef |grep mongod

⑥ 关闭防火墙:

#查看防火墙状态 
systemctl status firewalld 
#临时关闭防火墙 
systemctl stop firewalld 
#开机禁止启动防火墙 
systemctl disable firewalld

⑦ 如果一旦是因为数据损坏,则需要进行如下操作:

# 删除lock文件:
rm -f /mongodb/single/data/db/*.lock 
# 修复数据:
/usr/local/mongdb/bin/mongod --repair --dbpath=/mongodb/single/data/db


相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
2月前
|
Linux
手把手教会你安装Linux系统
手把手教会你安装Linux系统
|
3天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
53 20
|
3天前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
18 2
|
29天前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
56 4
|
2月前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
116 5
Linux系统之安装OneNav个人书签管理器
|
2月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
64 5
Linux系统之安装Ward服务器监控工具
|
1月前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
43 5
|
2月前
|
JSON JavaScript Linux
Linux系统之安装cook菜谱工具
【10月更文挑战第15天】Linux系统之安装cook菜谱工具
42 2
Linux系统之安装cook菜谱工具
|
2月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
205 4
Linux系统之Ubuntu安装cockpit管理工具
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
107 1
Linux系统之Centos7安装cockpit图形管理界面
下一篇
DataWorks