• centos7篇---centos7中安装mongodb


    方式一:

    1. 安装环境

    系统:centos7

    mongodb版本:mongodb-linux-x86_64-rhel70-6.0.0.tgz

    2. 安装过程

    (1)将安装包上传到 centos7系统中

    (2)解压到 /opt 目录下,并重命名

    tar zxvf mongodb-linux-x86_64-rhel70-6.0.0.tgz -C /opt
    
    mv mongodb-linux-x86_64-rhel70-6.0.0 mongodb
    
    • 1
    • 2
    • 3

    在这里插入图片描述在这里插入图片描述
    (3)配置环境变量

    在 /etc/profile 中加入下面一行:

    export PATH=/opt/mongodb/bin:$PATH
    
    • 1

    然后 source /etc/profile 使之生效

    (4)创建数据库目录和日志目录

    mkdir -p /opt/mongodb/logs  # 日志目录
    mkdir -p /opt/mongodb/db  # 数据库目录
    
    touch /opt/mongodb/logs/mongodb.log  # 创建日志文件
    chmod 777 /opt/mongodb/logs
    chmod 777 /opt/mongodb/db
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述
    (5)创建配置文件

    vim /opt/mongodb/mongodb.conf

    port= 27017
    dbpath=/opt/mongodb/db  # 指定数据库路径
    logpath=/opt/mongodb/logs/mongodb.log # 指定日志文件路径
    logappend=true  # 使用追加方式写日志
    fork=true  # 以守护进程的方式运行
    maxConns=100  # 最大同时连接数
    noauth=true  # 不启用验证
    journal=true  # 每次写入会记录一条操作日志
    storageEngine=wiredTiger # 存储引擎
    bind_ip=0.0.0.0 # 服务绑定地址
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述

    (6)启动mongodb

    mongod --config /opt/mongodb/mongodb.conf
    
    • 1

    在这里插入图片描述

    启用授权验证

    mongod --config /opt/mongodb/mongodb.conf --auth
    
    • 1

    停止 mongodb:

    mongod --config /opt/mongodb/mongodb.conf --shutdown
    
    • 1

    (7)配置开机启动

    vim /etc/init.d/mongodb

    #!/bin/sh
    #
    #chkconfig: 2345 80 90
    #description: mongodb
    start() {
     /opt/mongodb/bin/mongod --config /opt/mongodb/mongodb.conf
    }
     
    stop() {
      /opt/mongodb/bin/mongod --config /opt/mongodb/mongodb.conf --shutdown
    }
     
    case "$1" in
      start)
     start
     ;;
      stop)
     stop
     ;;
      restart)
     stop
     start
     ;;
      *)
     echo $"Usage: $0 {start|stop|restart}"
     exit 1
    esac
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    cd /etc/init.d/
    
    chkconfig --add mongodb
    chmod +x  mongodb
    chkconfig mongodb on
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    配置完成后可使用以下命令:

    # 启动mongodb:
    service mongodb start
    
    # 停止mongodb:
    service mongodb stop
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述
    (8)shell中登录mongodb

    在这里插入图片描述
    注意:上述启动为root账户启动,权限太大,如果需要启用验证,则需要将配置文件(/opt/mongodb/mongodb.conf)中的 noauth 设置为 false

    方式二:

    RHEL/CentOS 用户

    新建 /etc/yum.repos.d/mongodb.repo,内容为

    [mongodb-org]
    name=MongoDB Repository
    baseurl=https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el$releasever/
    gpgcheck=0
    enabled=1
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    刷新缓存并安装 mongodb-org。

    sudo yum makecache
    sudo yum install mongodb-org
    
    • 1
    • 2

    在这里插入图片描述
    在这里插入图片描述

    创建数据库目录和日志目录

    mkdir -p /opt/mongodb/logs  # 日志目录
    mkdir -p /opt/mongodb/db  # 数据库目录
    
    touch /opt/mongodb/logs/mongodb.log  # 创建日志文件
    chmod 777 /opt/mongodb/logs
    chmod 777 /opt/mongodb/db
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    创建配置文件

    vim /opt/mongodb/mongodb.conf

    port= 27017
    dbpath=/opt/mongodb/db  # 指定数据库路径
    logpath=/opt/mongodb/logs/mongodb.log # 指定日志文件路径
    logappend=true  # 使用追加方式写日志
    fork=true  # 以守护进程的方式运行
    maxConns=100  # 最大同时连接数
    noauth=true  # 不启用验证
    journal=true  # 每次写入会记录一条操作日志
    storageEngine=wiredTiger # 存储引擎
    bind_ip=0.0.0.0 # 服务绑定地址
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    启动mongodb

    mongod --config /opt/mongodb/mongodb.conf
    
    • 1

    在这里插入图片描述

    shell 连接进入 mongo

    在这里插入图片描述

    参考文献:
    https://mirror.tuna.tsinghua.edu.cn/help/mongodb/

  • 相关阅读:
    松江主机联网方案
    C++11之继承构造函数(using 声明)
    华为交换机vlan划分、telnet 管理地址配置
    鸿蒙HarmonyOS实战-ArkUI组件(Menu)
    Spring 14: Spring + MyBatis初步整合开发
    Android 12 源码分析 —— 应用层 五(SystemUI的StatusBar类的启动过程和三个窗口的创建)
    文献学习(part102-A)--Autoencoders
    Optional源码解析与实践
    mybatis-plus,sgg,杨bochao,p5完成
    数学建模竞赛最全竞赛案例分析总结
  • 原文地址:https://blog.csdn.net/m0_46825740/article/details/126137014