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搭建带auth的主从的更多相关文章

  1. 从无到有,用Nodejs+express+mongodb搭建简易登陆系统

    前端处理server表示很蛋疼,初学Node,虽然感觉异常强大,但是学起来还是有些吃力的,Node是工具,它不是万能的,搭建一个系统还是需要借助其他一些工具,对于我这个没怎么接触server的前端来说 ...

  2. 用“MEAN”技术栈开发web应用(三)用mongodb搭建数据库

    上一篇介绍了如何用express搭建起服务端MVC的开发架构,本篇我们来详细介绍一下这个Model层,也就是数据库访问层.包含如何使用mongodb搭建数据库,以及如何使用mongoose来访问数据. ...

  3. spring依赖注入源码分析和mongodb自带连接本地mongodb服务逻辑分析

    spring依赖注入本质是一个Map结构,key是beanId,value是bean对应的Object. autowired是怎么将定义的接口与对应的bean类建立联系? <bean name= ...

  4. Python中使用Flask、MongoDB搭建简易图片服务器

    主要介绍了Python中使用Flask.MongoDB搭建简易图片服务器,本文是一个详细完整的教程,需要的朋友可以参考下 1.前期准备 通过 pip 或 easy_install 安装了 pymong ...

  5. 搭建带热更新功能的本地开发node server

    引言 使用webpack有一段时间了,对其中的热更新的大概理解是:对某个模块做了修改,页面只做局部更新而不需要刷新整个页面来进行更新.这样就能节省因为整个页面刷新所产生开销的时间,模块热加载加快了开发 ...

  6. 用Node.JS+MongoDB搭建个人博客(页面模板)(五)(结束)

    <差不多先生> 我是差不多先生,我的差不多是天生.也代表我很天真,也代表我是个闲人.这差不多的人生,总是见缝插针. 求学的道路上总是孤独的,即使别人不理解我,认为我是奇葩!但没关系,我会坚 ...

  7. express + mongodb 搭建一个简易网站 (四)

    express + mongodb 搭建一个简易网站 (四) 目前网站整体页面都已经能全部展示了,但是,整个网站还有两个块需要做完才能算完整,一个连接数据库,目前网站上的数据都是抓取的本地假数据,所以 ...

  8. express + mongodb 搭建一个简易网站 (三)

    express + mongodb 搭建一个简易网站 (三) 前面已经实现了基本的网站功能,现在我们就开始开搞一个完整的网站,现在整个网站的UI就是下面的这个样子. 我们网站的样子就照着这个来吧. 1 ...

  9. express + mongodb 搭建一个简易网站(二)

    express + mongodb 搭建一个简易网站 (二) 在搭建网站(一)中,实现了简单的路由功能,这离一个完整的网站还差的有点远,继续撸代码吧. 1.首先在根目录下新建一个views文件夹,用来 ...

随机推荐

  1. JVM性能优化系列-(2) 垃圾收集器与内存分配策略

    2. 垃圾收集器与内存分配策略 垃圾收集(Garbage Collection, GC)是JVM实现里非常重要的一环,JVM成熟的内存动态分配与回收技术使Java(当然还有其他运行在JVM上的语言,如 ...

  2. scala基本语法

    scala基本语法scala函数1 def定义方法2 方法的返回值类型可以省略3 方法体重最后一行计算结果可以返回 return 如果省略方法类型4 方法参数 要指定类型5 如果方法体可以一步搞定 方 ...

  3. spark和strom优劣分析

    对于Storm来说:1.建议在那种需要纯实时,不能忍受1秒以上延迟的场景下使用,比如实时金融系统,要求纯实时进行金融交易和分析2.此外,如果对于实时计算的功能中,要求可靠的事务机制和可靠性机制,即数据 ...

  4. python scoket

    一.简介 scoket(套结字)在python就是模块 二.分类 基于文件型(不用) 基于网络型 名字:AF_INET AF_INET6 三.scoket应用 1.基于tcp 长连接:基于tcp的Se ...

  5. ORM补充文件

    models.FileField(verbose_name='头像', upload_to='avatars/') 文件 content = models.TextField() 文本 models. ...

  6. DevExpress作为企业赞助商加入.NET基金会

    .NET基金会是一个独立的非营利组织,于2014年成立,旨在围绕 .NET 不断增长的开源技术集合,促进开放开发和协作.它是商业和社区开发人员的论坛,通过促进开放性,社区参与和快速创新来增强.NET生 ...

  7. Dappy如何防止DNS黑客入侵

    作者:Raphaël 译者注:Dappy是RChain生态中的DNS[域名系统(服务)协议].Dappy基于RChain的技术架构保障了域名系统的安全性. Dappy是一个用于文件和Web应用程序的去 ...

  8. 使用C++进行声明式编程

            声明式编程(英语:Declarative programming)是一种编程范型,与命令式编程相对立.它描述目目标性质,让计算机明白目标,而非流程.声明式编程不用告诉电脑问题领域,从而 ...

  9. 用 F# 手写 TypeScript 转 C# 类型绑定生成器

    前言 我们经常会遇到这样的事情:有时候我们找到了一个库,但是这个库是用 TypeScript 写的,但是我们想在 C# 调用,于是我们需要设法将原来的 TypeScript 类型声明翻译成 C# 的代 ...

  10. CSS-11-外边距

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...