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就是 成功。然后登陆从节点进行登陆看一下是否需要提示。
如果都成功,可以写入数据看一下复制集中是否有数据。 写的有点乱。~~~~~~~~~~~~~~~~~~~~~~尴尬
												

最新文章

  1. 展讯camera去除尺寸相关缓存
  2. Apache2 同源策略解决方案 - 配置 CORS
  3. netsh-winsock-reset;ping的通公网IP和DNS地址和内网网关,就是不能解析域名;
  4. JDBC 学习笔记(二)—— 大数据+存储过程+批处理+事务管理
  5. 教程-脚本之Python
  6. .net 文件下载方法
  7. Android菜鸟的成长笔记(10)——使用Bundle在Activity之间传值
  8. 【转】Hive执行计划
  9. 关于COOKIE在本地可以正常写入发布后不能写入浏览器的问题
  10. JS正则练习集
  11. 光纤网卡、HBA卡和RAID卡的区别(图)
  12. css实现垂直居中的方法整理
  13. python模块:xml.dom.minidom
  14. PCA和SVD最佳理解
  15. webpack 4:默认配置
  16. ElasticSearch自定义分析器-集成结巴分词插件
  17. iOS布局之Auto Layout
  18. javascript实现playfair和hill密码算法
  19. LA 3415 保守的老师
  20. 33、Django实战第33天:我的消息

热门文章

  1. opencv::基于颜色跟踪检测
  2. scala 语法速查
  3. PHP比较两个数组的差异
  4. MySQL 部署 MHA 高可用架构 (一)
  5. 故障排除指南(TSG)-ORA-01552: Cannot Use System Rollback Segment for Non-System Tablespace (Doc ID 1579215.1)
  6. Django—常见问题解决
  7. Git之SSH公钥与私钥
  8. BASIC合集
  9. Python学习笔记2基本语法规则_20170611
  10. 训练自己数据-xml文件转voc格式