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. Python Django配置Mysql数据库

    1 在项目中找到setting文件 打开 2 在里面找到 3 将Databases里面的数据改成 DATABASES = { 'default': { #引擎设置为Mysql 'ENGINE': 'd ...

  2. border-radius属性失效了Ծ‸Ծ

    .btn-circle { width: 30px; height: 30px; text-align: center; padding: 4px ; font-size: 16px; font-we ...

  3. 鉴于崔庆才大大的对于 beautifulsoup 的再理解

    源地址看 soups = BeautifulSoup(html) soup = BeautifulSoup(open('index.html')) print soup.prettify() Tag通 ...

  4. HashMap在JDK7和JDK8中的区别

    在[深入浅出集合Map]中,已讲述了HashMap在jdk7中实现,在此就不再细说了 JDK7中的HashMap 基于链表+数组实现,底层维护一个Entry数组 Entry<K,V>[]  ...

  5. Tensorflow下指定显卡占用比例参数配置

    tensorflow在训练时默认占用所有GPU的显存. 可以通过以下方式解决该问题: 1.在构造tf.Session()时候通过传递tf.GPUOptions作为可选配置参数的一部分来显式地指定需要分 ...

  6. Java Swing图形界面开发

    本文转自xietansheng的CSDN博客内容,这是自己见过的最通俗易懂.最适合快速上手做Java GUI开发的教程了,这里整合一下作为自己以后复习的笔记: 原文地址:https://blog.cs ...

  7. CSS-14-浮动

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

  8. Deep server from scratch

    Deep server from scratch 1.install Ubuntu16.04 via flash2.wired Network by Ruijie3.install google4.S ...

  9. swagger基本使用指南

    Maven依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-s ...

  10. spring源码系列(一):使用Gradle构建spring5源码的一些坑和步骤

    源代码github:  https://github.com/spring-projects/spring-framework.git 一 修改项目配置文件中gradle版本和地址 替换成本地安装的版 ...