搭建复制集过程

  1. 在主机A上面
  2. mkdir -p /opt/srv/mongodb/log
  3. mkdir -p /opt/srv/mongodb/key
  4. mkdir -p /opt/srv/mongodb/data/a1
  5. mkdir -p /opt/srv/mongodb/data/arbiter
  6. echo "sumongodb is the best blog" > /opt/srv/mongodb/key/a1
  7. echo "sumongodb is the best blog" > /opt/srv/mongodb/key/arbiter
  8. chmod 600 /opt/srv/mongodb/key/*

在主机B上面

mkdir -p /opt/srv/mongodb/data/b1

mkdir -p /opt/srv/mongodb/log

mkdir -p /opt/srv/mongodb/key

  1. echo "sumongodb is the best blog" > /opt/srv/mongodb/key/b1
  2. chmod 600 /opt/srv/mongodb/key/*
  1.  启动mongodb
  2. mongod --replSet sumongodb --keyFile /opt/srv/mongodb/key/a1 --port 20011 --dbpath /opt/srv/mongodb/data/a1  --logpath /opt/srv/mongodb/log/a1.log --logappend --oplogSize 100 --rest --directoryperdb --maxConns 200 --fork
  3. mongod --replSet sumongodb --keyFile /opt/srv/mongodb/key/arbiter --port 20012 --dbpath /opt/srv/mongodb/data/arbiter  --logpath /opt/srv/mongodb/log/arbiter.log --logappend --oplogSize 100 --rest --directoryperdb --maxConns 200 --fork
  4. mongod --replSet sumongodb --keyFile /opt/srv/mongodb/key/b1 --port 20011 --dbpath /opt/srv/mongodb/data/b1  --logpath /opt/srv/mongodb/log/b1.log --logappend --oplogSize 100 --rest --directoryperdb --maxConns 200 --fork
  1. 初始化 
  2. mongo --port 20011
  3. > config = {_id: 'sumongodb', members: [{_id: 0, host: '127.0.0.1:20011'},{_id: 1, host: '127.0.0.1:20012',arbiterOnly:true},{_id: 2, host:'127.0.0.1:20011'}]}
  4. > rs.initiate(config)

 就在这时,报了这样的错误:ERROR - couldn't initiate : need all members up to initiate.

可是我检查完了所有的配置,都没有问题啊,我又重新搭建了几次,还是报同样的错误!这时的我已经很烦了,于是决定从操作系统找原因。检查了下系统时间date,结果确实发现点了什么~我发现在主机A和主机B上的系统时间不一致啊!心想太好了,这下应该解决问题了吧。我又rs.initiate(config)一把,还是同样的错误,刚刚燃起来的,又化成了灰烬!到底是哪里的原因呢。我回过头,仔细看了看错误日志,终于发现了问题的所在,我发现居然在主机B数据库上,没有local这个库,这是什么原因呢。好嘛,我 ll了一下,查看了权限问题,结果让我大吃一惊,都是些500的权限。我把权限改成root之后,重加载一下,问题就解决啦!

顿时心情愉悦了!!!!!!!!

记一次mongdb搭建复制集的小故障相关推荐

  1. MongoDB复制集原理和配置

    MongoDB高手课_MongoDB_NoSQL-极客时间极客时间推出的MongoDB高手课是帮助互联网从业者学习MongoDB.NoSQL的在线课程,极客时间是面向IT领域的知识服务产品,致力于帮助 ...

  2. mongodb踩坑:复制集(尤其是单台服务器多个mongo服务的)服务节点挂载问题

    如果帮助了你,希望可以点赞.评论,你的点赞与评论是我最大的创作动力! 问题 我在一台服务器上开了3个mongo服务组成一个mongo的复制集,这也是网上常见的教授搭建复制集的方式.然后我再另一台服务器 ...

  3. mongoDB研究笔记:复制集概述

    自我学习,仅供参考: 数据库总是会遇到各种失败的场景,如网络连接断开.断电等,尽管journaling日志功能也提供了数据恢复的功能,但journaling通常是针对单个节点来说的,只能保证单节点数据 ...

  4. mongodb复制集部署

    部署复制集 由三个节点组成的 复制集 为网络故障或是其他的系统故障提供了足够的冗余.该复制集也有足够的分布式读操作的能力.复制集应该保持奇数个节点,这也就保证了 选举 可以正常的进行 用3台已有的 m ...

  5. MongoDB复制集原理、搭建及复制集简单维护

    ##一.MongoDB复制集原理 ###(一)复制集简介   Mongodb复制集由一组Mongod实例(进程)组成,包含一个Primary节点和多个Secondary节点,Mongodb Drive ...

  6. windows平台搭建Mongo数据库复制集(类似集群)(三)

    在本篇里面,咱们重点总结一下复制集,以及分析一下它的工作原理 一.常见场景 应用程序和数据库之间的网络连接丢失 计划停机.断电.数据库服务硬盘故障等等 复制可以进行故障转移,复制能让你在副本间均衡读负 ...

  7. redis 复制集群搭建

    前言 redis 复制集群是开发中一种比较常用的集群模式,本篇演示如何在centos7上快速搭建一个redis复制集群: 环境准备 1.基于centos7系统的服务器(或者云服务器): 2.redis ...

  8. MongoDB复制集搭建

    最近在学习mongodb,看文档时看到复制集这块觉得挺有意思,于是便动手搭建了一下mongodb复制集 mongodb的复制至少需要两个节点.其中一个是主节点,负责处理客户端请求,其余的都是从节点,负 ...

  9. windows平台搭建Mongo数据库复制集(类似集群)(一)

    Replica  Sets(复制集)是在mongodDB1.6版本开始新增的功能,它可以实现故障自动切换和自动修复功能成员节点的功能,各个DB之间的数据完全一致,大大降低了单点故障的风险. [] 以上 ...

最新文章

  1. Coding-数组(Array)
  2. 小白系列之51单片机的入门速成法
  3. 正则表达式匹配(动规)
  4. 放弃redis使用mongodb做任务队列支持增删改管理
  5. MS CRM 2011实施指南5.20版已经发布
  6. k2 官方纯净版固件
  7. 社区口碑营销案例分析
  8. OpenCV 二值化
  9. matlab 如何查数据类型,MATLAB数据类型
  10. 降级降薪去 Amazon ——左耳朵
  11. win10计算机文件夹隐藏,详细教您win10如何隐藏文件夹
  12. 自定义View显示超大图片
  13. 30个专业配色网站, 让你配色从此更专业
  14. C#Skip和Take的用法
  15. 别再问我为什么你敲的代码很水了!
  16. IMP-00008错误
  17. idea license server 最新可用 IntelliJ IDEA 2018.1 x64 激活 idea license server
  18. bas64-FileReader-base64-11.9-01
  19. LabVIEW与Web通讯
  20. WIN7下WIFI共享上网

热门文章

  1. 20211205:力扣第270场周赛(上)
  2. linux添加sshkey,使用SSH密钥对连接Linux实例
  3. markdown显示箭头方法
  4. Waymo无人卡车高调重返凤凰城,重点路测高速和主干道,但货运先机已失
  5. spring security oauth2 资源服务器配置
  6. Ubuntu16.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)
  7. iOS - Swift 与 Objective-C 互相操作
  8. 服务器模型---总结
  9. PL/SQL Developer 登录 Oracle 12c和Win10下安装Oracle 11g
  10. [Aaronyang] 写给自己的WPF4.5 笔记[2依赖属性]