MongoDB之Replica Sets环境搭建
最近学习MongoDB,这两天在搭建复制集的时候碰到了不少问题,也踩了好多坑,现在在这里记录下来,以供自己和他人参考
(因为本人是初学者,所以遇到的问题也会比较初级,所以本文也比较适合初学者查阅)
背景:虚拟机:VirtualBox linux系统: centOs6.9 MongoDB版本:2.4.8
第一部分安装Mongodb2.4.8
1. 下载MongoDB安装包,直接在linux命令行中: curl -o http://.......
当然如果本地有安装包,可以借助SecureFXP 这个工具连接到自己的虚拟机上直接将本地的安装包复制粘贴到linux系统中
2.解压压缩包(由于linux的压缩方式和windows上不一样,所以下下来的是.tgz或者.gz文件别怕,这就是压缩包)
解压命令: tar -zxvf xxx.tzg 解压后会出现一个文件夹,里边有bin目录
3.在bin同级目录下创建 /data/db 用来保存数据文件 :mkdir -p data/db
4. 在bin同级目录下创建log目录
5.在/home/mongodb/log目录下创建mongodb.log文件 命令: touch mongodb.log
6.在后台启动mongodb服务, 后台启动要用 --fork参数 (使用--fork参数时必须指定logpath)
eg:/home/mongodb/bin/mongod --dbpath=/home/mongodb/data/db --logpath=/home/mongodb/log/mongodb.log --fork
7.也可以利用配置文件来开启mongodb服务
在bin目录下创建mongodb.cnf
用vim在该配置文件里写上:
dbpath=/home/mongodb/data/db
logpath=/home/mongodb/log/mongodb.log
port=27010
fork=true
调用配置文件来启动MongoDB服务的命令: 在bin目录下: ./mongod -f mongodb.cnf
设置环境变量:
查看端口是否开放:
到这里MongoDB就安装完成了,下来是搭建复制集,在搭建复制集之前需将MongoDB服务关闭才行
第二部分 搭建复制集
背景介绍:我是在VirrtualBox上搭了3个虚拟机,每个虚拟机有不同的IP,但是都是用同一端口28010
第一步,在三台虚拟机上各创建各自的数据文件存储路径
这是其中一台的路径,设为r0,其他两台在同样位置创建,分别为r1 , r2(这里的 r0 r1 r2是目录)
第二步,在三个虚拟机上分别创建日志文件存储路径(看报错就靠他了)
第三步,在虚拟机上创建复制集key文件(用于标识同一复制集的私钥,如果三个节点key问价内容不一致,复制集将不能正常使用)
在三个虚拟机的key目录下创建r0,r1,r2文件用于存储复制集的key信息
第四部 在三台虚拟机上分别启动MongoDb服务
第五步,进一步配置节点信息,并初始化Replica Sets环境
在这里踩到坑,折腾了一个下午,首先配置节点信息只需要在任意一个节点配置就好,其次初始化环境时会报错
这个主要时因为防火墙的原因,所以要在防火墙中将这个28010端口打开才行
打开防火墙:
打开防火墙需要先将用户 su root才行,不然没权限,(再三个虚拟机上都需要将防火墙打开)
打开防护墙后需要将Mongodb服务重启后重新配置节点然后初始化信息就会成功
现在复制集就已经成功搭起来了
复制集启动后,就可以查看复制集状态,分析更想运行指标
成功后,在从库中查询主库信息还是会报错:
这时需要这样:这样就可以成功的查询了
暂时就这么多,准备下班了,等以后想改到什么再更吧
好吧,又来了,周一上班我把自己的虚拟机跑起来后准备把复制集起来,等到我三台虚拟机的三个MongoDB服务都起起来后可是我用: mongo -port 28010 you连不进去了
显示找不到 mongo 可是明明上周五我也经这样连进去了呀,这次死活进不去
上网查了下应该是环境变量没有设置,下边我重新配置了环境变量就成功连进去了
问题解决
MongoDB之Replica Sets环境搭建的更多相关文章
- MongoDB 4.0 开发环境搭建集群
环境准备 Liunx 服务器一台 以下示例为单机版安装集群, 没有分片 MongoDB 安装 1.下载 MongoDB tgz 安装包: 可以从下载中心下载: https://www.mongodb. ...
- MongoDB(一)环境搭建与初始配置
前言 最近的项目中需要用到MongoDB,所这段时间需要学习知道怎么去使用这个数据库. 这里我先简单的介绍一下什么是MongoDB,后面还会详细的介绍: MongoDB 是一个面向文档的通用型数据库, ...
- window下mongodb的安装和环境搭建
一.下载安装包或者压缩包 1.下载 mongodb官网社区版下载页面 开发者一般使用社区版即可 3.6.3版本仅支持64位版本 2.安装 mongo compass是一个图形界面管理工具,安装过程非常 ...
- 深入浅出MongoDB(三)环境搭建
上次的博文深入浅出MongoDB(二)概述中我们已经将MongoDB的相关概念讲解了一下,接下来我们继续进行MongoDB学习.在学习之前,大家首先需要在自己的电脑上安装MongoDB. 1.安装 安 ...
- 【mongodb 学习一】环境搭建之 mac 下连接 mongodb 的UI 客户端
记录下 mongodb 的学习 懒得自己达 mongodb 的服务器了 虽然一句命令就能搞定了 brew install mongodb 可是考虑到以后的应用还是放在网上的,就直接用现成的服务吧 下载 ...
- [置顶] 深入浅出MongoDB(三)环境搭建
上次的博文深入浅出MongoDB(二)概述中我们已经将MongoDB的相关概念讲解了一下,接下来我们继续进行MongoDB学习.在学习之前,大家首先需要在自己的电脑上安装MongoDB. 1.安装 安 ...
- 学习MongoDB(Troubleshoot Replica Sets) 集群排除故障
Test Connections Between all Members(集群中节点网络测试) 在进行Mongodb集群时,每个节点的网络都需要互动,假设有3个服务器节点. m1.example.ne ...
- MongoDB分片集群环境搭建记录
--创建配置服务器mongod.exe --logpath "G:\USERDATA\MONGODB\Test2\Log\mongodb.log" --logappend --db ...
- [唐胡璐]MongoDB - 在Win7下环境搭建
做Selenium一直都是用的Excel来管理数据驱动的数据,现在想用MongoDB来管理,所以对MongoDB做一个简单的了解应用: Include the below items:1. what ...
随机推荐
- D. Restructuring Company 并查集 + 维护一个区间技巧
http://codeforces.com/contest/566/problem/D D. Restructuring Company time limit per test 2 seconds m ...
- MS SqlServer之Exec和EXEC SP_EXECUTESQL
exec执行sql时字符串时,不能给变量赋值,如果要在sql里给变量赋值,请用EXEC SP_EXECUTESQL 示例: 通过 SP_EXECUTESQL 的第2个参数来定义有哪些参数 输出的加OU ...
- Random类、ThreadLocalRandom类
Random和ThreadLocalRandom类均用于生成伪随机数. Random的构造函数: Random() 默认以系统当前时间为种子,相当于Random(System.currentT ...
- Spring的配置及jar包下载
一.相关说明 IOC: Inversion of Control,控制反转,是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度.其中最常见的方式叫做依赖注入(Dependency In ...
- easyui常用控件及参数说明
CSS类定义: div easyui-window window窗口样式 属性如下: 1) modal:是否生成模态窗口.tru ...
- 第一篇Active Directory疑难解答概述(2)
从故障诊断的角度来看,无论用户对象存在于哪个Active Directory域中,Exchange都需要访问此数据.这意味着所有包含启用Exchange的对象的域必须对其运行Setup / Prepa ...
- Python+selenium之跳过测试和预期失败
在运行测试时,需要直接跳过某些测试用例,或者当用例符合某个条件时跳过测试,又或者直接将测试用例设置为失败.unittest单元测试框架提供了实现这些需求的装饰器. 1.unittest.skip(re ...
- JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用
JPA(Java Persistence API)的实现Provider有Hibernate,OpenJPA和EclipseLink等等. 本文介绍如何通过JPA + Eclipse连接SAP云平台上 ...
- SAP OData编程指南
OData(Open Data Protocol)协议是一个开放的工业标准,用于定义RESTFul API的设计和使用.我的文章标题前加上SAP的前缀,只是为了表明这篇文章介绍的是Jerry在SAP项 ...
- SC || Chapter 1
第一章的重中之重就是这张图吧 (具体参见笔记) ┉┉∞ ∞┉┉┉┉∞ ∞┉┉┉∞ ∞┉┉┉┉∞ ∞┉┉┉┉∞ ∞┉┉┉∞ ∞┉┉┉┉∞ ∞┉┉┉┉∞ ∞┉┉┉∞ ∞┉┉ 区分哪些属性是外部的(面向用户 ...