• mongodb连接问题


    这里不考虑复杂的配置,仅就能否连上mongodb的初始设置一步一步排查

    I、检查端口是否开放

    netstat -nap
    #看看监听接口是否开启

    II、检查配置文件是否允许ip通过

    #如果是默认安装,则目录是/var/log/mongodb/mongod.conf
    vim /var/log/mongodb/mongod.conf
    
    #检查bind_ip
    可以设置0.0.0.0,允许所有ip通过

    #可以配置port监听端口

    III、检查防火墙是否关闭

    #查询防火墙状态
    systemctl status firewalld.service
    
    #防火墙开启的话,关闭
    systemctl stop firewalld.service
    
    #永久关闭
    systemctl disable firewalld.service

    IV、检查进程是否存在

    ps -aux|grep mongo
    #如果不存在,请重新开启
    #建议开启方式采用下面命令 ,存在问题只需要根据配置文件去排查
    mongod --config /etc/mongodb.conf

    V、检查是否因为异常关闭,导致sock依旧锁住了

    #默认安装mongodb的数据库位置为/var/lib/mongo
    ls /var/lib/mongo
    
    #查看是否存在mongod.lock,如果存在就删除
    rm mongod.lock
    
    #然后执行修复(如果删掉了mongod.log文件也需要执行修复)
    mongod --repair --dbpath /var/lib/mongo

     VI、故障排除顺序

    netstat -tunlp|grep 27017
    #看看相关端口是否开启
    
    #如果没有开启,则启动
    mongod --config /etc/mongod.conf
    
    #如果启动不了,尝试进行修复
    mongod --repair --dbpath /var/lib/mongo
    
    #修复完成后,再次重新启动
    mongod --config /etc/mongod.conf
  • 相关阅读:
    php word转pdf后加水印失败 debug
    laravel跨库查询方法
    Git安装完成后初始化配置,配合Github配置步骤
    Linux服务器安全设置
    Navicat导出数据库设计文档
    Nginx配置Yii:backend&frontend
    phpstorm激活
    Git报错:error: cannot open .git/FETCH_HEAD: Read-only file system
    composer windows安装
    使用JS导出页面内容到Excel
  • 原文地址:https://www.cnblogs.com/gambler/p/11905034.html
Copyright © 2020-2023  润新知