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 ...
随机推荐
- 30道python真实面试题(搜集到的,看看其实都是基础)
1.一行代码实现1-100之间和 In [1]: sum(range(0,101)) Out[1]: 5050 2.如何在一个函数内部修改全局变量 利用global修改全局变量 In [2]: a = ...
- net core 2.0 web api + Identity Server 4 + angular 5
net core 2.0 web api + Identity Server 4 + angular 5前台使用angular 5, 后台是asp.net core 2.0 web api + ide ...
- Spark Mllib里如何对决策树二元分类和决策树多元分类的分类数目numClasses控制(图文详解)
不多说,直接上干货! 决策树二元分类的分类数目numClasses控制 具体,见 Hadoop+Spark大数据巨量分析与机器学习整合开发实战的第13章 使用决策树二元分类算法来预测分类Stumble ...
- 《java学习二》jvm性能优化-----认识jvm
Java内存结构 Java堆(Java Heap) java堆是java虚拟机所管理的内存中最大的一块,是被所有线程共享的一块内存区域. 在虚拟机启动时创建.此内存区域的唯一目的就是存放对象实例,这一 ...
- 2015博客升级记(五):CentOS 7.1编译安装PHP7
https://typecodes.com/web/centos7compilephp7.html
- 有关在python中使用Redis(二)
这里简单介绍下在python中使用如何使用hashset,set和list: 从list开始: 一般我们使用lpush对一个list进行初始化添加,但是如果需要不断往这个list里面加值,就要用rpu ...
- IO(转换流、缓冲流)
第1章 转换流 在学习字符流(FileReader.FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者Output ...
- vuejs 组件 移动端push 没有渲染页面
this.idcards.push(arr) 这个无效 就知道了 vuejs有个跟push相同的方法 console.log(this.list.push.toString()) 这个push是个同名 ...
- Oracle创建用户、表(1)
Oracle创建用户.表(1) 1. 连接 C:\Users\LEI>sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on ...
- ios 身份证照片识别信息
一个近乎完整的可识别中国身份证信息的Demo就问问你霸气不