• 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
  • 相关阅读:
    Java集合(15)--ConcurrentHashMap源码分析
    Java集合(14)--双枢轴快速排序(DualPivotQuicksort)
    Java集合(13)--LinkedHashMap源码分析
    Java集合(12)--TreeSet源码分析
    Java集合(11)--TreeMap源码分析
    Java集合(10)--HashSet源码分析
    Java集合(9)--Collection 和 Collections
    Java集合(8)--HashMap源码分析
    day33-4用java的jdbc查看数据库中表的内容
    day33-1-1用java的jdbc添加数据库中表的内容(手动输入内容)
  • 原文地址:https://www.cnblogs.com/Mrhuangrui/p/8182528.html
Copyright © 2020-2023  润新知