初始化配置副本集和主节点|学习笔记

简介: 快速学习初始化配置副本集和主节点

开发者学堂课程【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,"heartbeattimeoutsecs10,"electionTimeoutmillis":10000,"catchuptimeoutmillis":-1,"catchuptakeoverd elaymillis":30000,"getLastErrormodes”:{}."getLastErrorDefaults":{ "w":1"wtimeout":0},"replicasetid":objectid(“5ea65e0377f7e9e690243945")}} myrs :primarY>

也可以同通过其他命令查询,查询的更全一点。

相关文章
|
3月前
|
Kubernetes 安全 Docker
在 K8s 集群中创建 DERP 服务器
在 K8s 集群中创建 DERP 服务器
|
7月前
|
Kubernetes 容器
k8s集群初始化节点
k8s集群初始化节点
|
8月前
|
存储 NoSQL Redis
为什么创建 Redis 集群时会自动错开主从节点?
为什么创建 Redis 集群时会自动错开主从节点?
|
2月前
|
Kubernetes 容器
k8s集群部署成功后某个节点突然出现notready状态的问题原因分析和解决办法
k8s集群部署成功后某个节点突然出现notready状态的问题原因分析和解决办法
19 0
|
7月前
|
NoSQL Redis 容器
Redis集群更换节点IP后如何恢复集群并保留完整集群数据
Redis集群更换节点IP后如何恢复集群并保留完整集群数据
117 0
|
8月前
|
Kubernetes Cloud Native Shell
重新初始化k8s集群
##### 执行如下命令,所有节点都执行 ```shell kubeadm reset ``` ##### 初始化集群,仅在master(centos01)上执行 ```shell [root@centos01 opt]# kubeadm init --apiserver-advertise-address 192.168.109.130 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.27.1 --pod-network-cidr=10.244.0.0/16
|
存储 NoSQL Redis
集群类型之无状态节点集群
集群类型之无状态节点集群
216 0
|
弹性计算 大数据 数据处理
集群类型之信息共享节点集群
集群类型之信息共享节点集群
106 0
|
JavaScript
节点操作之创建节点
节点操作之创建节点 在实际开发中,我们经常会遇到在用户使用过程中,我们需要动态创建一个文本框,也就是用户在点击某些按钮之后,我们要给这个页面添加一个新的节点。这种操作在节点操作里面叫做创建节点。那么创建节点有哪些方式呢?
|
存储 NoSQL MongoDB
副本集的创建|学习笔记
快速学习副本集的创建
70 0
副本集的创建|学习笔记