• 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的方式结束进程

  • 相关阅读:
    ORACLE--Connect By、Level、Start With的使用(Hierarchical query-层次查询)
    小工具-ANT
    测试类。。。重写篇
    java代码----求最大值,平均值。。。
    java代码,输入n多个数,求其平均值,虽有重复,但是第二次,我就乱写了
    java代码求输入数的平均值~~~~
    java代码求输入的三个数的最大值
    java代码switch语句求分数等级
    java代码求分数等级的输出~~~
    java代码 求和1+1/2+1/3+1/4+1/5+1/6+.......+1/n 的值~~~~
  • 原文地址:https://www.cnblogs.com/rnckty/p/7462406.html
Copyright © 2020-2023  润新知