首页 > 数据库 >Linux系统下安装MongoDB的详细步骤

Linux系统下安装MongoDB的详细步骤

时间:2024-04-03 13:32:26浏览次数:24  
标签:mongod 14 Linux MongoDB 6.0 步骤 conf mongodb log

一、概述

MongoDB 由 C++语言编写,是一个介于关系型数据库和非关系型数据之间的产品,是非关系型数据库中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似与 json 的 bson 格式,因此可以存储比较复杂的数据类型。MongoDB 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据单表查询的绝大部分功能,而且还支持对数据建立索引。

MongoDB 的设计目标是高性能、可扩展、易部署、易使用,存储数据非常方便。所以它比传统的关系数据库,例如 MySQL,更加适合去应对一些 “三高” 需求:比如对数据库高并发的读写需求、对海量数据的高效率存储和访问需求以及对数据库的高可扩展和高可用性的需求。

由此可见 MongoDB 的特点如下:

高性能高可用高扩展丰富的查询支持动态模式和灵活的文档模型

二、下载

官网:www.mongodb.com

在这里插入图片描述

三、安装与启动

# 在 /soft 目录下创建一个空的文件夹 mongodb
mkdir /soft/mongodb
# 进入这个新建的文件夹下
cd /soft/mongodb

然后上传之前下载好的 Linux 下 MongoDB 的安装包,使用 rz 命令上次文件(有些终端工具是可以直接上传文件的,比如 FinalShell)
在该目录下再创建一个文件夹,并且将安装包解压到该文件夹中

# 在当前目录下(mysql)下创建一个 mongodb-6.0.14 文件夹
mkdir mongodb-6.0.14
# 解压安装包到该目录下
tar -xvf mongodb-linux-x86_64-rhel70-6.0.14.tgz -C mongodb-6.0.14
# 在当前目录下(mysql)下创建一个 mongodb-5.0.11 文件夹
mkdir mongodb-6.0.14
# 解压安装包到该目录下
tar -xvf mongodb-linux-x86_64-rhel70-6.0.14.tgz -C mongodb-6.0.14
# 进入 mongodb-6.0.14 文件夹
cd mongodb-6.0.14
# 进入 mongodb-linux-x86_64-rhel70-6.0.14 文件夹
cd mongodb-linux-x86_64-rhel70-6.0.14

查看目录下的文件

可以看到和 windows 下解压之后的文件是差不多的,bin 目录下存放的是 MongoDB 的一些命令。

创建与 bin 目录同级的 data\db 、log 和 conf 目录用于存放数据和日志

# 创建 data\db 文件夹存放数据
mkdir -p data/db
# 创建 log 文件夹存放日志
mkdir log
# 创建 conf 文件夹存放配置文件
mkdir conf

在 log 目录下创建 mongodb.log 存放日志,在 conf 目录下创建 mongodb.conf 文件并添加以下配置信息:

# 进入 log 目录
cd log
# 创建 mongodb.log 文件
touch mongodb.log
# 在 conf 目录下创建 mongodb.conf 文件并编辑
vi ../conf/mongodb.conf

配置文件:

systemLog:
  # MongoDB发送所有日志输出的目标指定为文件
  # The path of the log file to which mongod or mongos should send all diagnostic logging information
  destination: file
  # mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
  path: "/soft/mongodb/mongodb-6.0.14/mongodb-linux-x86_64-rhel70-6.0.14/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: "/soft/mongodb/mongodb-6.0.14/mongodb-linux-x86_64-rhel70-6.0.14/data/db"
  journal:
    #启用或禁用持久性日志以确保数据文件保持有效和可恢复。
    enabled: true
processManagement:
  #启用在后台运行mongos或mongod进程的守护进程模式。
  fork: true
net:
  # 服务实例绑定的IP,默认是localhost(10.0.4.12:局域网IP)
  bindIp: localhost,192.168.****
  # bindIp
  #绑定的端口,默认是27017
  port: 27017

进入到 bin 目录下 启动 MongoDB

# 以配置文件的形式启动mongod -f ../conf/mongodb.conf

如果在输入上述命令之后提示:-bash: mongod: command not found,但是 bin 目录下又有 mongod 的可执行文件,可查看文章末尾 可能会遇到的问题。

看到 successfully 就表示启动成功了,forked process:19886 表示该服务启动的进程号是:19886,可通过 ps -ef | grep 19886 或者 ps -ef | grep mongod 才看 MongoDB 的运行情况。

停止关闭服务:

方式一:正常流程关闭:

# 客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行。
mongo --port 27017
# 关闭服务
db.shutdownServer()

方式二:快速关闭:

#通过进程编号关闭节点
kill -2 19886

标签:mongod,14,Linux,MongoDB,6.0,步骤,conf,mongodb,log
From: https://blog.csdn.net/weixin_41367158/article/details/137236337

相关文章

  • Linux内核中的通用PHY驱动
    一. 简介前面一篇文章说明了有线网络的网络硬件方案。常用到的一种方案是:内部集成了MAC网络外设的SOC芯片(处理器),外接一个PHY网络芯片。前面文章也学习了Linux内核中的PHY子系统,也是为(上面这种方案)PHY网络芯片提供的驱动框架。Linux内核内部提供了通用的PHY驱动。本文来学......
  • 如何提高Linux RCU实时性
    简介     LinuxRCU(Read-Copy-Update)是一种同步机制,用于提高多处理器系统中读取频繁且写入少的数据结构的性能。在实时系统中,响应时间和预测性是非常重要的。实时性意味着系统能够在严格的时间限制内完成任务。RCU通过减少锁的需求和允许并行读取操作,提高了系统的实时性......
  • 了解IP地址的基本概念和修改步骤
    在数字化时代,IP地址作为网络设备的唯一标识,其重要性不言而喻。无论是为了提升网络性能,还是出于隐私保护的需求,修改IP地址都是网络使用者可能遇到的操作。虎观代理将详细介绍如何修改IP地址,并探讨在修改过程中需要注意的事项。一、了解IP地址的基本概念在开始修改IP地址之前,......
  • linux下mysql8.0更新密码报错解决方案(已知密码)
    先登录./mysql-uroot-p输入密码 然后更改密码直接执行ALTERUSER'root'@'localhost'IDENTIFIEDBY'密码';会失效会报:ERROR1396(HY000):OperationALTERUSERfailedfor'root'@'localhost'进行如下操作即可usemysql;updateuserset......
  • Linux中批量杀进程的方法(转)
    一、使用awk批量杀进程的命令:ps-ef|grephello|grep-vgrep|awk'{print"kill-9"$2}'|sh说明:ps-ef|grephello|grep-vgrep#列出了当前主机中运行的进程中包含hello关键字的进程ps-ef|grephello|grep-vgrep|awk'{print"kill-9"$2}'......
  • linux 中 vim编辑器设置忽略大小写查找
     001、测试数据[root@pc1test01]#lsa.txt[root@pc1test01]#cata.txteerootkkaaeedddeeROOTkkeeddRoot 002、方法1vim打开查找文件,在查找内容的后边增加\c,如果不在末尾增加\c,则表示的是不忽略大小写比如针对root忽略大小写查找:eerootkkaae......
  • LINUX之NFS服务器部署
    主机IP服务端192.168.201.131客户端192.168.201.1321.服务端配置1.1安装NFS和rpc[root@hx1~]#yuminstall-ynfs-utils[root@hx1~]#yuminstall-yrpcbind1.2 启动服务和设置开启启动[root@hx1~]#systemctlstartrpcbind[root@hx1~]#systemctlenablerpcb......
  • Linux 服务器设置 jar包开机自启动
    一、新建jar包启动sh文件新建startup.sh脚本文件,启动项目jar包nohupjava-jartest.jar>/dev/null2>&1&二、设置自动启动命令1.进入rc.d目录执行cd/etc/rc.d命令,进入rc.d目录如图所示(示例):2.修改rc.local文件内容执行命令virc.local,然后按下键盘上的【i】键进入修改模......
  • Linux 诊断工具sysdig
    1、跟踪系统调用sysdigproc.pid=31760sysdigproc.name=nginx2、分析系统性能sysdig-ctop:显示系统中消耗CPU最多的进程。sysdig-ctopprocs_cpu:显示消耗CPU最多的进程及其CPU占用率。sysdig-ctopprocs_mem:显示消耗内存最多的进程及其内存占用量。sysd......
  • Linux C++ 016-友元
    LinuxC++016-友元本节关键字:Linux、C++、友元及三种实现方式相关库函数:友元的概念及关键字friend在程序里,有些私有属性也可以让类外特殊的函数或者类进行访问,这就需要用到友元技术。友元的目的就是让一个函数或者类访问另一个类中私有成员。友元的三中实现方式(1......