当前位置: 首页 > news >正文

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: 28021
  bindIp: 192.168.0.23
#processManagement:
#security:
  #authorization: enabled
  #keyFile: E:\xx\MongoDB\shard01\s1\keyfile\mongodb.keyfile
#operationProfiling:
replication:
  oplogSizeMB: 2048
  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就是 成功。然后登陆从节点进行登陆看一下是否需要提示。
如果都成功,可以写入数据看一下复制集中是否有数据。

写的有点乱。~~~~~~~~~~~~~~~~~~~~~~尴尬
 
 

 

转载于:https://www.cnblogs.com/elsons/p/10553049.html

相关文章:

  • TJOI2018Party
  • 互联网再迎来割据时代,小程序成为时代宠儿
  • Elasticsearch通关教程(一): 基础入门
  • centos6.5安装和简单实用pyenv
  • Exchange 2019 版本发布
  • 理解Linux文件系统之 inode
  • 【干货分享】dos命令大全
  • 程序员如何用思维导图高效学习Java编程
  • jmeter测试TCP服务器/模拟发送TCP请求 设置16进制发送(转)
  • 设计模式之欢迎来到设计模式世界(二)
  • 字符串之String
  • input type=range 进度条的自定义样式
  • c#4.8-4.11学习总结
  • 句法结构【转载】
  • L304 What Is Death?
  • 【Amaple教程】5. 插件
  • css选择器
  • Java多线程(4):使用线程池执行定时任务
  • Java方法详解
  • Python实现BT种子转化为磁力链接【实战】
  • Ruby 2.x 源代码分析:扩展 概述
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • Yeoman_Bower_Grunt
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 聊聊directory traversal attack
  • 系统认识JavaScript正则表达式
  • ​​​​​​​​​​​​​​Γ函数
  • #define、const、typedef的差别
  • #pragma 指令
  • (C++17) optional的使用
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (五)网络优化与超参数选择--九五小庞
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)visual stdio 书签功能介绍
  • (轉貼) UML中文FAQ (OO) (UML)
  • *Django中的Ajax 纯js的书写样式1
  • .chm格式文件如何阅读
  • .NET gRPC 和RESTful简单对比
  • .NET 常见的偏门问题
  • @ComponentScan比较
  • [2016.7 day.5] T2
  • [JavaWeb]——获取请求参数的方式(全面!!!)
  • [LeetCode] Verify Preorder Sequence in Binary Search Tree 验证二叉搜索树的先序序列
  • [OCR]Python 3 下的文字识别CnOCR
  • [PyTorch][chapter 60][强化学习-2-有模型学习2]
  • [svc]ssh+gg二步认证
  • [Unity数据管理]自定义菜单创建Unity内部数据表(ScriptableObject)
  • [UWP]了解模板化控件(6):使用附加属性
  • [WF4.0 实战] WPF + WCF + WF 打造Hello World(基础篇)
  • [Windows]修改默认远程端口3389