• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Mongodb在Linux下载安装和部署

武飞扬头像
学弟不想努力了
帮助1

前言

一、下载安装包

Mongodb官网:Download MongoDB Community Server | MongoDB

学新通

二、安装及配置

博主下载的安装包是:mongodb-linux-x86_64-rhel70-6.0.6.tgz

 新建目录

  1.  
    # 进入 usr 文件夹
  2.  
    cd /usr
  3.  
     
  4.  
    # 新建 mongodb 文件夹
  5.  
    mkdir mongodb
  6.  
     
  7.  
    # 进入 mongodb 文件夹
  8.  
    cd mongodb

将下载的taz包上传到Linux服务器,并解压到刚创建好的文件夹 /usr/mongodb

  1.  
    # 解压安装包到该目录下
  2.  
    tar -xvf mongodb-linux-x86_64-rhel70-6.0.6.tgz -C /usr/mongodb

进入 /usr/mongodb

cd /usr/mongodb

修改名称解压后的文件夹名称 mongodb-6.0.6

mv mongodb-linux-x86_64-rhel70-6.0.6 mongodb-6.0.6

进入解压后的文件夹中

cd mongod-6.0.6

新建mongodb结构

创建 data/db 文件夹存放数据

  1.  
    cd /usr/mongodb/mongodb-6.0.6
  2.  
    mkdir -p data/db

创建 log 文件夹存放日志

  1.  
    cd /usr/mongodb/mongodb-6.0.6
  2.  
    mkdir log
  3.  
     
  4.  
    # 创建 mongodb.log 文件
  5.  
    cd log
  6.  
    touch mongodb.log

创建 conf 文件夹存放配置文件

  1.  
    mkdir conf
  2.  
     
  3.  
    # 在 conf 目录下创建 mongodb.conf 文件并编辑
  4.  
    vi ../conf/mongodb.conf

 mongodb.conf 内容如下

  1.  
    systemLog:
  2.  
    # MongoDB发送所有日志输出的目标指定为文件
  3.  
    # The path of the log file to which mongod or mongos should send all diagnostic logging information
  4.  
    destination: file
  5.  
    # mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
  6.  
    path: "/usr/mongodb/mongodb-6.0.6/log/mongodb.log"
  7.  
    # 当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。
  8.  
    logAppend: true
  9.  
    storage:
  10.  
    # mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
  11.  
    # The directory where the mongod instance stores its data.Default Value is "/data/db".
  12.  
    dbPath: "/usr/mongodb/mongodb-6.0.6/data/db"
  13.  
    journal:
  14.  
    #启用或禁用持久性日志以确保数据文件保持有效和可恢复。
  15.  
    enabled: true
  16.  
    processManagement:
  17.  
    #启用在后台运行mongos或mongod进程的守护进程模式。
  18.  
    fork: true
  19.  
    net:
  20.  
    # 服务实例绑定的IP,默认是localhost(多个ip用逗号分隔)
  21.  
    bindIp: 0.0.0.0
  22.  
    # bindIp
  23.  
    #绑定的端口,默认是27017
  24.  
    port: 27017
  25.  
     
学新通

三、启动服务

  1.  
    进入到 bin 目录下 启动 MongoDB
  2.  
    cd /usr/mongodb/mongodb-6.0.6/bin
  3.  
     
  4.  
    # 以配置文件的形式启动
  5.  
    mongod -f ../conf/mongodb.conf

启动成功!! 

学新通

如果启动的时候报错,请查看最后面的:异常报错解决方案

四、关闭服务

方法一:

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

方法二:

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

五、如何卸载

1. 在终端命令行中输入以下命令停止服务。

sudo service mongod stop

2. 删除软件包。

sudo yum erase $(rpm -qa | grep mongodb-org)

3. 将mongodb相关文件删除

通过rm命令删除mongodb相关文件

  1.  
    sudo rm -r /var/log/mongodb
  2.  
     
  3.  
    sudo rm -r /var/lib/mongo

五、异常报错

问题1

执行 mongodb 命令报错:-bash: mongod: command not found

原因没有将可执行文件 添加至 path

解决

执行下面的命令

export PATH=/usr/mongodb/mongodb-6.0.6/bin:$PATH

问题2

启动报错:mongod: error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No such file or directory

原因:可能是没有安装libcrypto.so.10

解决

查看 libcrypto.so.10 是否安装

  1.  
     rpm -qa  | grep libcrypto.so
  2.  
     
  3.  
     rpm -qa  | grep libcrypt

执行完上面命令,没有找到 libcrypto.so.10 ,就执行执行命令  

dnf install compat-openssl10

然后再次执行mongodb的启动服务

问题3

修复损坏数据

mongodb-data-db-directory 表示 数据存放路径[ /usr/mongodb/mongodb-6.0.6/data/db ]

删除lock文件 

rm -f <mongodb-data-db-directory>/*.lock

修复数据

mongod --repair --dbpath=<mongodb-data-db-directory>

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgkcejh
系列文章
更多 icon
同类精品
更多 icon
继续加载