当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Linux下安装MongoDB单节点

    栏目:Linux/apache问题 时间:2018-12-11 10:44

      MongoD单节点环境安装(Linux)
      安装包
      下载地址: (https://www.mongodb.com/download-center)
      用户权限/目录
      1、创建 dbuser用户
      groupadd dbgroup
      useradd dbuser -m -d /home/dbuser -g dbgroup
      2、部署目录
      mkdir -p /opt/local
      chown -R dbuser:dbgroup /opt/local
      cd /opt/local
      3、解压安装包
      tar -xzvf mongodb-linux-x86_64-enterprise-SUSE11-3.2.7.tgz
      mv mongodb-linux-x86_64-enterprise-suse11-3.2.7 mongodb
      cd mongodb
      mkdir conf data log
      conf 作为配置文件目录 data 作为数据文件目录 log 作为日志文件目录
      配置文件
      vim conf/mongo.conf
      storage:
      dbPath: "/opt/local/mongodb/data/"
      engine: wiredTiger
      #   directoryPerDB: true
      journal:
      enabled: true
      systemLog:
      destination: file
      path: "/opt/local/mongodb/log/mongodb.log"
      logAppend: true
      #   timeStampFormat: iso8601-utc
      operationProfiling:
      slowOpThresholdMs: 10000
      replication:
      oplogSizeMB: 700
      processManagement:
      fork: true
      pidFilePath: "/opt/local/mongodb/mongod.pid"
      net:
      port: 27017
      http:
      enabled: false
      unixDomainSocket:
      enabled : false
      其中启动端口为27017,将http管理界面关闭; slowOpThredsholdMs是慢操作检测的阈值,可以根据需要调整;
      初始化
      1、启动mongod,缺省状态下可匿名访问
      ./bin/mongod -f conf/mongodb.conf
      2、连接 mongo
      ./bin/mongo --port 27017
      3、初始化管理员
      use admin
      db.createUser({user:'admin',pwd:'admin@2016',roles:[{role:'clusterAdmin',db:'admin'},{role:'userAdminAnyDatabase',db:'admin'}]})
      use appdb
      db.createUser({user:'appuser',pwd:'appuser@2016',roles:[{role:'dbOwner',db:'appdb'}]})
      分别创建了管理员用户和应用账户,之后将
      4、重启 mongo,启用鉴权
      pkill mongod
      ./bin/mongod -f conf/mongodb.conf -auth
      此后连接mongo 则需要提供身份鉴权
      常用命令
      启动命令
      ./bin/mongod -f conf/mongodb.conf
      停止命令
      kill -2 ——cat mongod.pid——
      rm mongod.pid
      检测端口
      netstat -nlp |grep 27071
      查看日志
      tail -n200 -f log/mongodb.log
      连接端口
      ./bin/mongo --port 10001  -u admin -p admin@2016 --authenticationDatabase=admin
      监控命令
      ./bin/mongostat --port 27071  -u admin -p admin@2016 --authenticationDatabase=admin --discover -n 30 3