记一次mongdb搭建复制集的小故障
搭建复制集过程
- 在主机A上面
- mkdir -p /opt/srv/mongodb/log
- mkdir -p /opt/srv/mongodb/key
- mkdir -p /opt/srv/mongodb/data/a1
- mkdir -p /opt/srv/mongodb/data/arbiter
- echo "sumongodb is the best blog" > /opt/srv/mongodb/key/a1
- echo "sumongodb is the best blog" > /opt/srv/mongodb/key/arbiter
- 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
- echo "sumongodb is the best blog" > /opt/srv/mongodb/key/b1
- chmod 600 /opt/srv/mongodb/key/*
- 启动mongodb
- 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
- 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
- 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
- 初始化
- mongo --port 20011
- > 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'}]}
- > 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搭建复制集的小故障相关推荐
- MongoDB复制集原理和配置
MongoDB高手课_MongoDB_NoSQL-极客时间极客时间推出的MongoDB高手课是帮助互联网从业者学习MongoDB.NoSQL的在线课程,极客时间是面向IT领域的知识服务产品,致力于帮助 ...
- mongodb踩坑:复制集(尤其是单台服务器多个mongo服务的)服务节点挂载问题
如果帮助了你,希望可以点赞.评论,你的点赞与评论是我最大的创作动力! 问题 我在一台服务器上开了3个mongo服务组成一个mongo的复制集,这也是网上常见的教授搭建复制集的方式.然后我再另一台服务器 ...
- mongoDB研究笔记:复制集概述
自我学习,仅供参考: 数据库总是会遇到各种失败的场景,如网络连接断开.断电等,尽管journaling日志功能也提供了数据恢复的功能,但journaling通常是针对单个节点来说的,只能保证单节点数据 ...
- mongodb复制集部署
部署复制集 由三个节点组成的 复制集 为网络故障或是其他的系统故障提供了足够的冗余.该复制集也有足够的分布式读操作的能力.复制集应该保持奇数个节点,这也就保证了 选举 可以正常的进行 用3台已有的 m ...
- MongoDB复制集原理、搭建及复制集简单维护
##一.MongoDB复制集原理 ###(一)复制集简介 Mongodb复制集由一组Mongod实例(进程)组成,包含一个Primary节点和多个Secondary节点,Mongodb Drive ...
- windows平台搭建Mongo数据库复制集(类似集群)(三)
在本篇里面,咱们重点总结一下复制集,以及分析一下它的工作原理 一.常见场景 应用程序和数据库之间的网络连接丢失 计划停机.断电.数据库服务硬盘故障等等 复制可以进行故障转移,复制能让你在副本间均衡读负 ...
- redis 复制集群搭建
前言 redis 复制集群是开发中一种比较常用的集群模式,本篇演示如何在centos7上快速搭建一个redis复制集群: 环境准备 1.基于centos7系统的服务器(或者云服务器): 2.redis ...
- MongoDB复制集搭建
最近在学习mongodb,看文档时看到复制集这块觉得挺有意思,于是便动手搭建了一下mongodb复制集 mongodb的复制至少需要两个节点.其中一个是主节点,负责处理客户端请求,其余的都是从节点,负 ...
- windows平台搭建Mongo数据库复制集(类似集群)(一)
Replica Sets(复制集)是在mongodDB1.6版本开始新增的功能,它可以实现故障自动切换和自动修复功能成员节点的功能,各个DB之间的数据完全一致,大大降低了单点故障的风险. [] 以上 ...
最新文章
- Coding-数组(Array)
- 小白系列之51单片机的入门速成法
- 正则表达式匹配(动规)
- 放弃redis使用mongodb做任务队列支持增删改管理
- MS CRM 2011实施指南5.20版已经发布
- k2 官方纯净版固件
- 社区口碑营销案例分析
- OpenCV 二值化
- matlab 如何查数据类型,MATLAB数据类型
- 降级降薪去 Amazon ——左耳朵
- win10计算机文件夹隐藏,详细教您win10如何隐藏文件夹
- 自定义View显示超大图片
- 30个专业配色网站, 让你配色从此更专业
- C#Skip和Take的用法
- 别再问我为什么你敲的代码很水了!
- IMP-00008错误
- idea license server 最新可用 IntelliJ IDEA 2018.1 x64 激活 idea license server
- bas64-FileReader-base64-11.9-01
- LabVIEW与Web通讯
- WIN7下WIFI共享上网
热门文章
- 20211205:力扣第270场周赛(上)
- linux添加sshkey,使用SSH密钥对连接Linux实例
- markdown显示箭头方法
- Waymo无人卡车高调重返凤凰城,重点路测高速和主干道,但货运先机已失
- spring security oauth2 资源服务器配置
- Ubuntu16.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)
- iOS - Swift 与 Objective-C 互相操作
- 服务器模型---总结
- PL/SQL Developer 登录 Oracle 12c和Win10下安装Oracle 11g
- [Aaronyang] 写给自己的WPF4.5 笔记[2依赖属性]