• 在/usr/local目录下,下载并解压,并将解压后的文件夹重命名为mongodb

      1. curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz
      2. tar zxvf mongodb-linux-x86_64-3.2.9.tgz
      3. mv mongodb-linux-x86_64-3.2.9 mongodb
    • 创建数据文件夹和日志文件等

      1. mkdir /var/mongodb
      2. mkdir /var/mongodb/data
      3. mkdir /var/mongodb/logs
    • 启动mongodb

    进入mongo的bin目录下执行以下代码,将mongodb启动命令追加到本文件中,让mongodb开机自启动:

    1. cd /usr/local/mongodb/bin
    2. ./mongod --dbpath=/var/mongodb/data --logpath=/var/mongodb/logs --fork
    3. /*然后在bin目录下执行,进入mopngodb交互界面*/
    4. ./mongo
    1. --logpath 日志文件路径
    2. --master 指定为主机器
    3. --slave 指定为从机器
    4. --source 指定主机器的IP地址
    5. --pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免 resync(默认的 oplog大小是空闲磁盘大小的5%)。
    6. --logappend 日志文件末尾添加
    7. --port 启用端口号
    8. --fork 在后台运行
    9. --only 指定只复制哪一个数据库
    10. --slavedelay 指从复制检测的时间间隔
    11. --auth 是否需要验证权限登录(用户名和密码)
    12. --config 配置文件位置

    直到控制台出现一下后,mongodb即成功运行在后台。

    1. ...
    2. forked process: 1526
    3. child process started successfully, parent exiting

    若出现报错,查看该链接:https://www.cnblogs.com/dunitian/p/6274437.html

    • 停止

      1. ./mongod -shutdown --dbpath=/var/mongodb/data
    • 为阿里云服务器实例配置27017的安全组,最后用ip:27107在浏览器中访问出现:It looks like you are trying to access MongoDB over HTTP on the native driver port.则配置成功。推荐使用robomongo进行连接。 ```javascript

    /use mall/ db.createUser({user:’gaogao’,pwd:’gaohang2280784’,roles: [{role:’readWrite’,db:’mall’}]}) Successfully added user: { “user” : “gaogao”, “roles” : [ { “role” : “readWrite”, “db” : “mall” } ] }

    ```