mongodb搭建带auth的主从

1:下载mongodb包(mongodb3.4的方法一样,就是mongodb内用户设置到时候不同用户对应不同库,验证时得先创建某个库到用户参考http://ibruce.info/2015/03/03/mongodb3-auth/)

  wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.15.tgz    #[3.4版本]

  wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.6.tgz                         #[2.4版本]

2:解压到相应目录

mkdir -p /data/mongodb/src

mkdir -p /data/mongodb/master

mkdir -p /data/mongodb/slave      #如果你有两台机器要做主从,在从上创建一个slave文件夹

3:添加环境变量(可选)

 export PATH=$PATH:/data/mongodb/src/mongodb-linux-x86_64-2.4.6/bin/

4:启动方式

  a:如果命令行启动,直接加参数启动,如果启动时有错,就把下面指定到dbpath目录权限改成mongod

        mongod –dbpath /data/mongodbtest/master –master         #以master的方式启动。

      b:用配置文件的形式,后台启动,如果不做主从,跳到6到此就可以结束了

      master配置文件

[root@ip-10-237-3-15 mongodb-linux-x86_64-2.4.6]# cat mongodb-master.conf
dbpath=/data/mongodb/master/
logpath=/var/log/mongodb-master.log
logappend=true
fork=true
port=27017
keyFile=/data/mongodb/src/mongodb-linux-x86_64-2.4.6/keyfile
auth=true

  

slave配置文件

[root@ip-10-237-3-154 mongodb-linux-x86_64-2.4.6]# cat mongodb-salve.conf
dbpath=/data/mongodb/slave/
logpath=/var/log/mongodb-slave.log
logappend=true
fork=true
port=27017
keyFile=/data/mongodb/src/mongodb-linux-x86_64-2.4.6/keyfile
auth=true

  

如果你不用用户名密码验证,可以把后两行,keyFile和auth注释掉

 关于mongodb如何创建密码认证,请自己百度

5:创建keyFile文件(可选,如果做带验证的主从需要配置)

openssl rand -base64 741 >keyfile

  

把这个文件复制到slave一份,slave不要去执行这个命令,每次执行内容是不一样的

6:启动master

/data/mongodb/src/mongodb-linux-x86_64-2.4.6/bin/mongod -f /data/mongodb/src/mongodb-linux-x86_64-2.4.6/mongodb-master.conf -master

  

7:启动slave

/data/mongodb/src/mongodb-linux-x86_64-2.4.6/bin/mongod -f /data/mongodb/src/mongodb-linux-x86_64-2.4.6/mongodb-salve.conf -slave -source  10.237.3.15:27017
#这个Ip是master的ip和mongodb的端口

  

 8:验证

参考:https://www.jianshu.com/p/aec4899df434

    原文作者:MongoDB
    原文地址: https://www.cnblogs.com/dribs/p/11700782.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞