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 ...
随机推荐
- 关于企业邮箱无法提醒解决办法(未安装邮件客户端可添加至网易邮箱大师/qq邮箱等)
关于企业邮箱无法提醒解决办法: 一.使用现有的邮箱客户端,以下以网易的邮箱大师为例mail.exe 点击客户端左边的添加邮箱账号,在出现的对话框中输入账号和密码后,点击登陆按钮后,等待添加完成即可,邮 ...
- NETCORE MVC模块化
NETCORE MVC模块化 ASP.NETCORE MVC模块化编程 前言 记得上一篇博客中跟大家分享的是基于ASP.NETMVC5,实际也就是基于NETFRAMEWORK平台实现的这么一个轻量级插 ...
- 原创 html动态表格
<table id="opttb"> <asp:Repeater ID="tempOptions" runat="server&qu ...
- 解决Chrome浏览器自动记录用户名和密码的黄色背景问题和该解决方法与tab切换至下一个input冲突的问题。
哈哈哈,是不是标题很长呀,不逗你们了.其实这么长的标题主要就说了两件事: 第一件:解决Chrome浏览器自动记录用户名和密码的黄色背景问题. 第二件:输入完用户名后按下tab键切换至下一个输入密码in ...
- vuejs 学习旅程一
来上海快一年了,一直在东钿金融工作着,这一年来主要负责公司前期的房产评估微信平台,公司IT部也是刚刚成立,成立IT部门不仅仅只是维护房产评估微信,而是要做一个互金理财平台.于是我一年来的主要工作是负责 ...
- Android 自定义Android ORM 框架greenDAO数据库文件的路径
import android.content.Context; import android.content.ContextWrapper; import android.database.Datab ...
- ABAP和Java单例模式的攻防
ABAP CLASS zcl_jerry_singleton DEFINITION PUBLIC FINAL CREATE PRIVATE . PUBLIC SECTION. INTERFACES i ...
- GPnP profile内容
<?xml version="1.0" encoding="UTF-8"?> <gpnp:GPnP-Profile Version=&quo ...
- UVA 11987 Almost Union-Find (单点修改的并查集)
此题最难处理的操作就是将一个单点改变集合,而普通的并查集是不支持这种操作的. 当结点p是叶子结点的时候,直接pa[p] = root(q)是可以的, p没有子结点,这个操作对其它结点不会造成任何影响, ...
- Python-OpenCV——Image Blurring(Image Smoothing)
通过将图像与低通滤波器内核卷积来实现图像模糊.它有助于消除噪音.它实际上从图像中去除了高频内容(例如:噪声,边缘).因此在此操作中边缘会有点模(嗯,有模糊技术,也不会模糊边缘). OpenCV主要提供 ...