开发者学堂课程【MongoDB精讲课程(下):初始化配置副本集和主节点】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/727/detail/12973
初始化配置副本集和主节点
内容介绍
一、初始化新的副本集
二、查看副本集配置结果
一、初始化新的副本集
使用客户端命令连接任意一个节点,但这里尽量要连接主节点 (27017节点)
/usr/local/mongodb/bin/mongo --host=180.76.159.126 --port=27017
连接上之后,很多命令无法使用, 比如 show dbs 等,必须初始化副本集才行。
语法:
rs.initiate(configuration)
//初始化不需要参数
配置结果:
"info2" : "no configuration specified. Using a default configuration for the set",
"me" : "<ip_address>:27017",
"ok" : 1,
"operationTime" : Timestamp(1565760476, 1),
"$clusterTime" : {
"clusterTime" : Timestamp(1565760476, 1),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
myrs:SECONDARY> <hit enter>
myrs:PRIMARY>
以上是配置结果
ok 的值为 1, 说明创建成功
命令行提示符发生变化,变成了一个从节点角色,此时默认不能读写。稍等片刻,回车,变成主节点。
二、查看副本集配置结果
"_id" : "myrs",//副本集名称
"version" : 1,
"protocolVersion" : NumberLong(1),
"writeConcernMajorityJournalDefault" : true,
"members" : [{
"_id" : 0,
"host" : "180.76.159.126:27017",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 1,
"tags" : {},
"slaveDelay" : NumberLong(0),
"votes" : 1
"settings" : {
"chainingAllowed" : true,
"heartbeatIntervalMillis" : 2000,
"heartbeatTimeoutSecs" : 10,
"electionTimeoutMillis" : 10000,
"catchUpTimeoutMillis" : -1,
"catchUpTakeoverDelayMillis" : 30000,
"getLastErrorModes" : {},
"getLastErrorDefaults" : {
"w" : 1,
"wtimeout" : 0
},
"replicaSetId" : ObjectId("5d539bdcd6a308e600d126bb")
说明:
"_id" : "myrs" :副本集的配置数据存储的主键值,默认就是副本集的名字
"members" :副本集成员数组,此时只有一个: "host" : "180.76.159.126:27017" ,该成员不是仲裁节点: "arbiterOnly" : false ,优先级(权重值): "priority" : 1
"settings" :副本集的参数配置。
提示:副本集配置的查看命令,本质是查询的是systemrep1set的表中的数据:
myrs:PRImARY> use Toca switched to db local
myrs:PRIMaRY> show collections oplog.rs
replset.election replset.minvalid
replset.oplogTruncateAfterpoint startup_1og
system.replset
system.rolback.id
myrs;PRIMARY> db.system.replset.find()
{"_id" :"myrs","version":1,"protocolversion": NumberLong(1),"writeconcernma jorityjournaldefault":true,"members”:[ { "_id”:o,"host:"192.168.40.131:27017" "arbiteronly":false, "buildindexes": true, "hidden" : false, "priority":1,"tags":{ },"slavedelay": NumberLong(O), "votes":1 } ],"settings”: { hainingAllowed”:true"heartbeatintervalmilis":2000,"heartbeattimeoutsecs
10,"electionTimeoutmillis":10000,"catchuptimeoutmillis":-1,"catchuptakeoverd elaymillis":30000,"getLastErrormodes”:{}."getLastErrorDefaults":{ "w":1"wtimeout":0},"replicasetid":objectid(“5ea65e0377f7e9e690243945")}} myrs :primarY>
也可以同通过其他命令查询,查询的更全一点。