zoukankan      html  css  js  c++  java
  • MongoDB数据库的安装、配置和使用

    1、下载安装包   wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.7.tgz

    2、解压安装包   tar -zxf mongodb-linux-x86_64-3.4.7.tgz

    3、安装准备

    mv mongodb-linux-x86_64-3.4.7 /usr/local/mongodb
    

      创建数据库文件夹和日志文件夹

    mkdir /usr/local/mongodb/data
    mkdir /usr/local/mongodb/logs
    

    4、添加环境变量

    vim /etc/profile
    添加以下代码
    export MONGODB_HOME=/usr/local/mongodb
    export PATH=$PATH:$MONGODB_HOME/bin

      使环境变量生效:source /etc/profile

    5、启动mongodb

      5.1、需要权限的登录方式, 用户连接需要用户名和密码

    mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --auth --fork
    

      5.2、无需账号密码验证

    mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork
    

      5.3、或者创建my.cnf文件,添加配置信息,touch /usr/local/mongodb/my.cnf

    port=27017
    dbpath=/usr/local/mongodb/data
    logpath=/usr/local/mongodb/logs/mongodb.log
    pidfilepath=/usr/local/mongodb/mongo.pid
    fork=true
    logappend=true
    #auth=true

      启动服务    mongod -f /usr/local/mongodb/my.cnf

      PS:参数解释:

        --dbpath 数据库路径(数据文件)

        --logpath 日志文件路径
        --master 指定为主机器
        --slave 指定为从机器
        --source 指定主机器的IP地址
        --pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
        --logappend 日志文件末尾添加
        --port 启用端口号
        --fork 在后台运行
        --only 指定只复制哪一个数据库
        --slavedelay 指从复制检测的时间间隔
        --auth 是否需要验证权限登录(用户名和密码)

    6、查看进程或者端口是否启用

    netstat -lanp |grep 27017   或者   ps -ef | grep mongod
    

    7、创建用户名密码

    连接mongodb
    mongo 127.0.0.1:27017 
    use admin
    db.createUser({user:'admin', pwd:'123456', roles:[{role:'userAdminAnyDatabase', db:'admin'}]})
    

      mongodb3.0的权限控制,可参考资料:安全权限访问控制

    8、修改my.cnf,开启权限访问控制

      去掉auth=true前面的#,然后重启mongodb服务

    9、重启mongodb服务,可参考资料:manage-mongodb-processes

      9.1、mongo客户端重启  db.shutdownServer()

      9.2、mongod服务重启  mongod --shutdown

      9.3、kill结束进程,注意:不要使用kill -9的方式结束进程

  • 相关阅读:
    SP笔记:交叉实现七行并成一行
    HTML tag 学习
    操作哈希表
    Efficient bipedal robots based on passivedynamic walkers
    Pushing People Around
    ZEROMOMENT PONTTHIRTY FIVE YEARS OF ITS LIFE

    Active Learning for RealTime Motion Controllers
    Accelerometerbased User Interfaces for the Control of a Physically Simulated Character
    Dynamic Response for Motion Capture Animation
  • 原文地址:https://www.cnblogs.com/rnckty/p/7462406.html
Copyright © 2011-2022 走看看