Windows 下MongoDB复制集配置
1.下载服务。https://www.mongodb.com/ 点击products 下拉第二列MongoDB server 选择 4.0.6
2.下载下来后 有限管理员运行 一路安装,可以不用安装客户端图解



3.安装完成后只有一个bin文件。根据以下图片创建各个文件夹。
data 下面不用创建任何文件
conf 地下创建 mongo.conf
mongo.conf 文件内容:
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: E:\xxx\MongoDB\shard01\s1\data
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: E:\xxx\MongoDB\shard01\s1\log\mongo.log
# network interfaces
net:
port:
bindIp: 192.168.0.23
#processManagement:
#security:
#authorization: enabled
#keyFile: E:\xx\MongoDB\shard01\s1\keyfile\mongodb.keyfile
#operationProfiling:
replication:
oplogSizeMB:
replSetName: sh1
#sharding:
#clusterRole: shardsvr
## Enterprise-Only Options:
#auditLog:
#snmp:
log下面创建 mongo.log 文件
keyfile 下面创建 mongodb.keyfile 文件,为了复制集的用户验证。

安装完成后将每个文件复制成3个放到一起将conf 中的路径进行分别配置 port 端口号要改。

4.运行win+r 选择管理员启动cmd
5.开始注册服务:

安装成服务后可以到服务中查看。以此注册s2,s3服务。
6.注册完成后,将所有服务启动
7.重新打开cmd 链接到其中的一个mongodb

8.在重新开启2个cmd将其他2个也安装这样链接上
9.进入其中一个进行初始化配置
config = {_id: 'sh1', members: [{_id: 0, host: '192.168.0.23:28021'},{_id: 1, host: '192.168.0.23:28022'},{_id: 1, host: '192.168.0.23:28023',"arbiterOnly":true}] }
sh1 是我们配置文件中的复制集名称,arbiterOnly 是否为仲裁节点
rs.initiate(config)
等一下,按enter 就会发现

primary 为主库的意思,seconder为从库的意思。
==创建用户名
在主库上运行 use admin
db.createUser(
{
user: "root",
pwd: "root",
roles: [ { role: "root", db: "admin" } ]
}
)
找到主库的配置文件 conf 开启一下

关于这个keyfile linux 上说的是
意思大概是将随机一批数字然后base64编码有666个字符的样子,不是很清楚。我就是在网上随机了一批数字然后base64编码后生成的数据放到keyfile中。 conf 配置好后,将服务重新启动,然后客户单重新练级后 如果查看等报错的话就会提示需要权限,然后转到use admin下db.auth("admin","admin") 返回1就是 成功。然后登陆从节点进行登陆看一下是否需要提示。
如果都成功,可以写入数据看一下复制集中是否有数据。 写的有点乱。~~~~~~~~~~~~~~~~~~~~~~尴尬
Windows 下MongoDB复制集配置的更多相关文章
- spring mongodb 复制集配置(实现读写分离)
注:mongodb当前版本是3.4.3 spring连接mongodb复制集的字符串格式: mongodb://[username:password@]host1[:port1][,host2[: ...
- Windows下Mongodb安装及配置
安装文件:MongoDB-win32-x86_64-2008plus-ssl-3.2.6-signed.msi 电脑配置:win7 64位 mongodb的安装很简单,设置好安装路径后,一直Next直 ...
- Windows下Mongodb安装及配置(转载)
转载(https://blog.csdn.net/liang377122210/article/details/79062681) MongoDB的安装很简单,设置好安装路径后,一直Next直到安装结 ...
- Windows搭建MongoDB复制集
上篇,我们已经知道了什么是MongoDB的复制集,不知道的可以查看上篇哦,传送门来了. 光说不练,假把式,咱来自己搭建一个复制集.先下载安装哦,不知道的查看上篇哦,https://blog.csdn ...
- mongodb复制集配置
#more /opt/mongodb3.0/mongodb_im_conf_47020/mongodb3.0_im_47020.cnf dbpath = /opt/mongodb3.0/mongodb ...
- MongoDB 复制集节点增加移除及节点属性配置
复制集(replica Set)或者副本集是MongoDB的核心高可用特性之一,它基于主节点的oplog日志持续传送到辅助节点,并重放得以实现主从节点一致.再结合心跳机制,当感知到主节点不可访问或宕机 ...
- MongoDB复制集原理、环境配置及基本测试详解
一.MongoDB复制集概述 MongoDB复制集实现了冗余备份和故障转移两大功能,这样能保证数据库的高可用性.在生产环境,复制集至少包括三个节点,其中一个必须为主节点,一个从节点,一个仲裁节点.其中 ...
- windows下Mongodb图形化工具安装及配置
接上篇文章<Windows下Mongodb安装部署.docx> 一.RockMongo 1.RockMongo需要php环境,首先需要搭建php环境,选择采用 下载xampp,这里我用的是 ...
- replcation set (复制集)配置过程 --mongodb
一,配置规划 复制集原理(基本构成是1主2从的结构,自带互相监控投票机制(Raft(MongoDB) Paxos(mysql MGR 用的是变种))如果发生主库宕机,复制集内部会进行投票选举,选择一 ...
随机推荐
- FCC---Create Visual Direction by Fading an Element from Left to Right---一个带好看背景色的圆形图案,从左到右移动,透明度opacity渐变为0.1,背景色渐渐消失的效果
For this challenge, you'll change the opacity of an animated element so it gradually fades as it rea ...
- 搭建RTMP直播流服务器
最近项目比较紧张,所以没什么时间写博客,正好这几天没什么事,赶紧记录下自己最近所学. 环境配置 服务器选用 服务器我选择的是小鸟云 ,原因很简单,他的个人用户有3个月免费使用时间. 服务器环境 Win ...
- [N久以前发布的文章]php 获取yahoo股票csv数据并封闭成为接口输出json数据
思路 先从yahoo接口获取数据,再定义接口,转化成为json输出.只供卡通网(kt5.cn)使用 stock.php 接口处理代码 <?php header("Content-Typ ...
- 错误:shell 打开出现一大堆 错误 declare -x 之类的消息
像图中这种情况:这是什么情况呢? 原因:可能是你最近修改了.bashrc 或者 bash_profile 之类的文件.其中export 命令,要求export 命令写在单独的一行上: 就像下面这样,如 ...
- Centos7下安装配置keepalived
这里用的是两台设备做高可用 master服务器ip地址:192.168.12.78 slave服务器ip地址:192.168.12.79 虚拟ip(VIP,一个尚未占用的内网ip即可)地址:192.1 ...
- vue中如何使用echarts,使用axios获取数据
1==>首先准备一个容器 <div id="echartContainer" style="width:400px; height:400px"&g ...
- 微信小程序云开发-从0打造云音乐全栈小程序
第1章 首门小程序“云开发”课程,你值得学习本章主要介绍什么是小程序云开发以及学习云开发的重要性,并介绍项目的整体架构,真机演示项目功能,详细介绍整体课程安排.课程适用人群以及需要掌握的前置知识.通过 ...
- Vue 变异方法filter和正则RegExp对评论进行搜索
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- [转]python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别
转自https://blog.csdn.net/zenghaitao0128/article/details/78715140 为了区分三种乘法运算的规则,具体分析如下: import numpy a ...
- eclipse复制bpmn文件到idea下乱码问题处理
1.最近在学习工作流,在eclipse上画完了流程图,然后复制到idea下,发现节点的汉字是乱码的. 2.处理方案是修改idea的配置文件,如图,打开这两个文件,在文件末尾加上 -Dfile.enco ...
