Centos7 安装MongoDB

作者: dev_winner | 来源:发表于2021-01-10 15:13 被阅读0次

    下载地址:https://www.mongodb.com/try/download/community

    • 上传到服务器后解压压缩包并更改目录名为mongodb
    tar -zxvf mongodb-linux-x86_64-rhel70-4.4.3.tgz
    mv mongodb-linux-x86_64-rhel70-4.4.3 mongodb
    
    • 在安装目录下新建3个文件夹,分别用来存储数据、存储日志和存放配置文件:
    mkdir -p ./data/db
    mkdir ./logs
    mkdir ./conf
    
    • 在安装目录下的conf文件夹中新建一个文件mongod.conf。注意:mongodb3.0之后的配置文件采用YAML格式,其内容使用<key>:<value>表示,开头使用空格作为缩进。若:之后有value,则需紧跟一个空格;若key只是表示层级,则无需在:后增加空格。按照层级,每行4个空格缩进,第二级则8个空格,依次类推,顶层则不需要空格缩进。
     systemLog:
    #mongodb发送所有日志输出的目标指定为文件
        destination: file
    #mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
        path: /opt/mongodb/logs/mongod.log
    #当mongos或mongod实例重启时,其会将新条目追加到现有日志文件的末尾。
        logAppend: true
     storage:
    #mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
        dbPath: /opt/mongodb/data/db
        journal:
    #启用或禁用持久性日志以确保数据文件保持有效和可恢复。
            enabled: true
     processManagement:
    #启用在后台运行mongos或mongod进程的守护进程模式。
        fork: true
     net:
    #服务实例绑定的IP,默认是localhost,为了外部访问,此处应添加局域网ip而非公网ip
        bindIp: localhost,192.168.211.2
    #绑定的端口,默认是27017
        port: 27017
    
    • 启动mongodb服务:./bin/mongod -f ./conf/mongod.conf
    mongod服务启动成功
    • 停止和关闭mongod服务有两种方式:①快速关闭:kill -2 mongod进程号;②标准的关闭方法:通过mongo客户端中的shutdownServer命令来关闭服务:
    #客户端登录服务
    #注意,这里是通过localhost登录,若需要远程登录,必须先登录认证才可以进行下一步。
    mongo --port 27017
    #切换到admin库
    use admin
    #关闭服务
    db.shutdownServer()
    
    • 补充:若出现这个错误:mongoDB ERROr: child process failed, exited with error number 48,则需进行如下操作:
    #删除 *.lock 文件
    rm -f ./data/db/*.lock
    #删除所有日志文件并在mongodb安装目录下创建logs文件夹
    rm -rf ./logs & mkdir ./logs
    #修复数据:
    ./bin/mongod --repair 
    ps -ef | grep mongo
    ./bin/mongod -f ./conf/mongod.conf
    

    相关文章

      网友评论

        本文标题:Centos7 安装MongoDB

        本文链接:https://www.haomeiwen.com/subject/fijkaktx.html