mongodb搭建带auth的主从

Posted dribs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb搭建带auth的主从相关的知识,希望对你有一定的参考价值。

1:下载mongodb包

  wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.6.tgz

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:如果命令行启动,直接加参数启动

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

      b:用配置文件的形式,后台启动

      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注释掉

 

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的端口

  

 

以上是关于mongodb搭建带auth的主从的主要内容,如果未能解决你的问题,请参考以下文章

mongodb 在认证(auth)的情况下,配置主从(master & slave)

mongodb带密码的副本集加入分片后怎么访问

MongoDB的部署 && 主从搭建

MongoDB 集群搭建(主从复制副本及)

MongoDB--架构搭建(主从副本集)之主从

Docker搭建mongodb主从结构