Mongodb环境安装

  1. Mongodb下载地址
    https://www.mongodb.com/download-center#atlas
    本文采用免安装版本 mongodb323.zip进行安装配置
    解压mongodb323.zip到/data/mongdb目录
    建立数据库目录
    mkdir -p /data/mongodb/data
    复制bin文件到系统目录
    cp -rf /data/mongodb/bin /usr/local/bin/
    chmod 755 /usr/local/bin/*
  2. 建立mongodb.conf配置文件
    vim /data/mongodb/mongodb.conf
    #db path
    dbpath = /data/mongodb/data
    
    #dblog
    logpath = /data/mongodb/mongodb.log
    
    #log append
    logappend = true
    
    #dbport
    port = 27017
    
    #deamon process
    fork = true
    
    #auth
    auth = true
    #auth = false
    
    #32 bit system
    #journal = true
    
    #绑定IP地址
    bind_ip = 10.10.24.237
    #bind_ip = 127.0.0.1
    
    #最大连接数
    maxConns = 500
    
    pidfilepath = /data/mongodb/mongo.pid
    mongodb.conf
  3. 建立Mongodb启停文件
    start.sh
    #!/bin/bash
    #/usr/local/bin/mongod -f /usr/local/mongodb/mongodb.conf --repair
    mongod -f /data/mongodb/mongodb.conf &
    stop.sh
    #!/bin/bash
    mongod --shutdown -f /data/mongodb/mongodb.conf
  4. 创建Mongodb管理帐号
    mongo --host localhost --port 27017
    >use admin
    输入:
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    db.createUser(
       {
         user: "root",
         pwd: "MONGODB@2017",
         roles: [ "root" ]
       }
    )

    退出Mongo,停止Mongodb

  5. 修改mongodb.conf配置文件,启用认证模式
    将 auth = false 修改为 auth = true
    重启mongodb
  6. 添加登录脚本
    login.sh
    #!/bin/bash
    mongo --host 127.0.0.1 --port 27017 -uroot -pMONGODB@2017 admin
  7. 添加异常重启脚本
    #!/bin/bash
    mongo_num="`netstat -nltp |grep 27017 |wc -l`"
    mongo_server="/usr/local/bin/mongod"
    mongo_config="/data/mongodb/mongodb.conf"
    
    if [ $mongo_num -lt 1 ];then
        cd /data/mongodb
        nohup $mongo_server -f $mongo_config &
        echo ""$mongo_num" ok ok ok"
    fi
    check_mongo.sh

    crontab 配置:
    #check mongodb
    */1 * * * * /bin/sh /data/mongodb/check.sh
    备注说明:进程crontab监控,一定不能用ps aux判断进程数做判断!!!! 可用 ps -ef 

  8. php安装Mongodb扩展
    php -m 
    查看所支持的模块
    安装
    #pecl install mongodb
    编辑/etc/php.ini 
    添加一行
    extension=/usr/lib64/php/modules/mongodb.so
原文地址:https://www.cnblogs.com/Mrhuangrui/p/8182528.html