博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows 下MongoDB复制集配置
阅读量:6113 次
发布时间:2019-06-21

本文共 1894 字,大约阅读时间需要 6 分钟。

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 interfacesnet:  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

你可能感兴趣的文章
焊盘 往同一个方向增加 固定的长度方法 总结
查看>>
eclipse的maven、Scala环境搭建
查看>>
架构师之路(一)- 什么是软件架构
查看>>
jquery的冒泡和默认行为
查看>>
USACO 土地购买
查看>>
【原创】远景能源面试--一面
查看>>
B1010.一元多项式求导(25)
查看>>
10、程序员和编译器之间的关系
查看>>
前端学习之正则表达式
查看>>
配置 RAILS FOR JRUBY1.7.4
查看>>
AndroidStudio中导入SlidingMenu报错解决方案
查看>>
修改GRUB2背景图片
查看>>
Ajax异步
查看>>
好记性不如烂笔杆-android学习笔记<十六> switcher和gallery
查看>>
JAVA GC
查看>>
codeforce 599B Spongebob and Joke
查看>>
3springboot:springboot配置文件(外部配置加载顺序、自动配置原理,@Conditional)
查看>>
9、Dubbo-配置(4)
查看>>
前端第七天
查看>>
BZOJ 2190[SDOI2008]仪仗队
查看>>