mongodb 3.4复制集配置
/home/maxiangqian/mongodb-linux-x86_64-rhel62-3.4.2/bin/mongod --config /home/mongodb/db27017/mongodb27017.conf
/home/maxiangqian/mongodb-linux-x86_64-rhel62-3.4.2/bin/mongod --config /home/mongodb/db27018/mongodb27018.conf
/home/maxiangqian/mongodb-linux-x86_64-rhel62-3.4.2/bin/mongod --config /home/mongodb/db27019/mongodb27019.conf
2:为每个实例配置超级管理员账号:maxiangqian
use admin
db.createUser(
{
user: "maxiangqian",
pwd: "maxiangqian",
roles: [ { role: "root", db: "admin" } ]
}
)
然后使用验证登录
use admin
db.auth("maxiangqian","maxiangqian")
db.shutdownServer()
3:重启mongodb数据库以复制集的形式启动mongodb数据库
mongod -f /home/mongodb/db27017/mongodb27017.conf
mongod -f /home/mongodb/db27018/mongodb27018.conf
mongod -f /home/mongodb/db27019/mongodb27019.conf
4:登入27017mongodb数据库进行初始化:
mongo localhost:27017
配置主节点:
rsconf = { _id: "rsmxqtest", members: [ { _id: 0,host: "localhost:27017" } ] }
再进行初始化:
> rs.initiate()
进行验证:
rs.conf()
添加一个节点:
rs.add("localhost:27018")
嗯?报错了,什么鬼,看一下报错信息:
openssl rand -base64 756 > /home/mongodb/db27017/key/autokey
chmod 400 /home/mongodb/db27017/key/autokey
然后进行拷贝并且查看文件:
[root@localhost key]# cp /home/mongodb/db27017/key/autokey /home/mongodb/db27018/key/autokey
[root@localhost key]# cp /home/mongodb/db27017/key/autokey /home/mongodb/db27019/key/autokey
[root@localhost key]# ls -ll /home/mongodb/db27018/key/
total 4
-r-------- 1 root root 1024 Mar 14 16:32 autokey
[root@localhost key]# ls -ll /home/mongodb/db27019/key/
total 4
-r-------- 1 root root 1024 Mar 14 16:33 autokey
6:以keyFile 参数启动mongodb数据库
keyFile = /home/mongodb/db27017/key/autokey
keyFile = /home/mongodb/db27018/key/autokey
keyFile = /home/mongodb/db27019/key/autokey
重启三台mongodb数据库
db.shutdownServer()
mongod -f /home/mongodb/db27017/mongodb27017.conf
mongod -f /home/mongodb/db27018/mongodb27018.conf
mongod -f /home/mongodb/db27019/mongodb27019.conf
7:登录主节点27017节点,然后进行操作添加节点
[root@localhost tmp]# mongo localhost:27017
MongoDB shell version v3.4.2
connecting to: localhost:27017
MongoDB server version: 3.4.2
rsmxqtest:PRIMARY> use admin
switched to db admin
rsmxqtest:PRIMARY> db.auth("maxiangqian","maxiangqian")
rsmxqtest:PRIMARY> rs.add("localhost:27018")
{ "ok" : 1 }
显示添加成功,然后添加一个投票节点(投票节点是不保存数据的,只是作为投票使用)
rsmxqtest:PRIMARY> rs.addArb("localhost:27019")
{ "ok" : 1 }
显示添加成功,然后验证看一下节点状态:
rs.status()
rs.conf()
打印的消息就不打印贴出来了,有点太长了。
rsmxqtest:PRIMARY> use maxiangqian
switched to db maxiangqian
rsmxqtest:PRIMARY> db.maxiangqian.insert({"name":"maxiangqian"})
WriteResult({ "nInserted" : 1 })
rsmxqtest:PRIMARY> db.maxiangqian.find().pretty()
{ "_id" : ObjectId("58c7b0c0088625cf734503ae"), "name" : "maxiangqian" }
(2)登录从节点验证数据27018
rsmxqtest:SECONDARY> use admin
switched to db admin
rsmxqtest:SECONDARY> db.auth("maxiangqian","maxiangqian")
1
rsmxqtest:SECONDARY> rs.slaveOk()
rsmxqtest:SECONDARY> show dbs
admin 0.000GB
local 0.000GB
maxiangqian 0.000GB
rsmxqtest:SECONDARY> use maxiangqian
switched to db maxiangqian
rsmxqtest:SECONDARY> db.maxiangqian.find().pretty()
{ "_id" : ObjectId("58c7b0c0088625cf734503ae"), "name" : "maxiangqian" }
可以看得到,复制集的功能已经完成了,数据也已经同步了。投票节点是不存储数据的,所以我们就不需要去验证数据了。
mongodb 3.4复制集配置的更多相关文章
- replcation set (复制集)配置过程 --mongodb
一,配置规划 复制集原理(基本构成是1主2从的结构,自带互相监控投票机制(Raft(MongoDB) Paxos(mysql MGR 用的是变种))如果发生主库宕机,复制集内部会进行投票选举,选择一 ...
- mongodb 3.4复制集详解
1关闭数据库,打开三个mongodb数据库数据库实例 rs.printReplicationInfo() 2:原理 主库能够进行读写操作,一个复制集群只能有一个活跃的主库 一般情况下复制可以分为好几种 ...
- MongoDB 3.2复制集单节点部署(四)
MongoDB在单节点中也可以做复制集,但是仅限于测试实验,最大的好处就是部署方便快速,可以随便添加新节点,节省资源.在这里我使用的是MongoDB 3.2版本进行复制集实验(但MongoDB配置文件 ...
- MongoDB 2.6复制集单节点部署(三)
MongoDB在单节点中也可以做复制集,但是仅限于测试实验,最大的好处就是部署方便快速,可以随便添加新节点,节省资源.在这里我使用的是MongoDB 2.6版本进行复制集实验(但MongoDB配置文件 ...
- [Mongodb] Relica Set复制集集群简单搭建--持续更新
这里我们搭建一个没有访问控制,奇数个Set没有仲裁者的集群 1.三个配置文件添加 replication.replSetName:"Replica_test" 并启动三个实例2.连 ...
- mongodb 3.4分片复制集配置
1:启动三个实例 mongod -f /home/mongodb/db27017/mongodb27017.conf mongod -f /home/mongodb/db27018/mongodb27 ...
- spring mongodb 复制集配置(实现读写分离)
注:mongodb当前版本是3.4.3 spring连接mongodb复制集的字符串格式: mongodb://[username:password@]host1[:port1][,host2[: ...
- Windows 下MongoDB复制集配置
1.下载服务.https://www.mongodb.com/ 点击products 下拉第二列MongoDB server 选择 4.0.6 2.下载下来后 有限管理员运行 一路安装,可以不用 ...
- mongoDB研究笔记:复制集概述
自我学习,仅供参考: 数据库总是会遇到各种失败的场景,如网络连接断开.断电等,尽管journaling日志功能也提供了数据恢复的功能,但journaling通常是针对单个节点来说的,只能保证单节点数据 ...
随机推荐
- npm 包管理工具
能注册后看简单的功能 订单加信息 下单之前的判断要配合海潮的迁移数据 运行自定义的脚本 在 package.json 的 scripts 里添加自定义的结点 ( 比如 CSOR-serve ) &qu ...
- CCF ISBN号码 201312-2
ISBN号码 问题描述 试题编号: 201312-2 试题名称: ISBN号码 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 每一本正式出版的图书都有一个ISBN号码与之对应 ...
- vue打包后运行在本地/非服务器端环境的访问路径
vue打包前的配置: 项目目录下--> config文件夹---> index.js: build: { assetsPublickPath: './', // 设置成相对路径 ...
- js 字符串转dom 和dom 转字符串
js 字符串转dom 和dom 转字符串 博客分类: JavaScript 前言: 在javascript里面动态创建标准dom对象一般使用: var obj = document.createE ...
- Selenium库简介
Selenium是一个自动化测试工具,利用它可以驱动浏览器执行特定的动作,如点击.下拉等操作,同时还可以获取浏览器当前呈现的页面的源代码,做到可见即可爬.对于一些JavaScript动态渲染的页面来说 ...
- 结对练习——Caculator
本人:学号201521031045,码云https://gitee.com/L_Name 小伙伴:暂无 项目fork: https://gitee.com/L_Name/Calculator CalS ...
- jqgrid 加载时第一页面只显示多少条数据
function initGrid() { localGrid = jQuery("#tbList"); localGrid.jqGrid({ data: localData, d ...
- Codeforces 494E. Sharti
Description 有一个 \(n*n\) 的矩形,给出 \(m\) 个子矩形,这些矩形内部的点都是白色的,其余的点都是黑色,每一次你可以选择一个变长不超过 \(k\) 的正方形,满足这个正方形的 ...
- [转]nopCommerce 3.9 版本发行
本文转自:http://www.cnblogs.com/xoray007/p/nopCommerce-39-release.html NopCommerce中文信息地址:http://www.nopc ...
- Splunk和ELK深度对比
转自:http://blog.51cto.com/splunkchina/1948105 日志处理两大生态Splunk和ELK深度对比 heijunmasd 0人评论 5312人阅读 2017-07- ...