开发者学堂课程【MongoDB精讲课程(下):添加副本节点和仲裁节点】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/727/detail/12974
添加副本节点和仲裁节点
内容介绍:
一、添加副本从节点
二、添加仲裁从节点
一、添加副本从节点
在主节点添加从节点,将其他成员加入到副本集
语法:
rs.add
(
host. arbiteronly)
示例
将27018的副本节点添加到副本集中:
myrs:PRIMARY> rs.add("180.76.159.126:27018")
{ "ok" :
1
"operationTime":
Timestamp(1565761757,1).
"clusterTime" :{
"clusterTime":
Timestamp(1565761757,1),
"signature":{
"hash": BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA=")
"keyId":NumberLong(0)
说明:
1)"ok":1:说明添加成功。
主机成员的配置文档:{
_id: <int>,
host: <string>,
// required
arbiteronly:<boolean>, buildIndexes:<boolean>, hidden: <boo1ean>, priority: <number>, tags: <document>,
slaveDelay:<int>, votes: <number>}
分别把副本从节点,包括仲裁从节点这两个节点给它加进来。接下来分别直接在主节点,直接操作就可以了。添加副本从节点的时候,要加的副本节点的IP,包括它的账号什么,后面参数是可选的。
此时添加的不是一个副本节点了,它就是一个仲裁者。
这个方法和添加仲裁节点这两个方法其实是有点冲突的,一般情况下不再用它这个参数了,直接就用按的方法来添加副本节点。
副本节点就是段落号是27018,给它执行一下。
示例
将27018的副本节点添加到副本集中:
myrs:PRIMARY> rs.add("180.76.159.126:27018")
{ "ok" : T
"operationTime":Timestamp(1565761757,1)."$clusterTime" :{
"clusterTime":Timestamp(1565761757,1),"signature":{
"hash": BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA=")"keyId":NumberLong(0)
说明:
1)"ok":1:说明添加成功。
二、添加仲裁从节点
添加一个仲裁节点到副本集
语法:
rs.addArb(host)
将27019的仲裁节点添加到副本集中:
myrs:PRIMARY> rs.addArb("180.76.159.126:27019"){
"ok":1,
"operationTime":Timestamp(1565761959,1),
"clusterTime" :{
"clusterTime":Timestamp(1565761959,1),"
signature":{
"hash":BinData(O,"AAAAAAAAAAAAAAAAAAAAAAAAAAA=")。
"keyId": NumberLong(0)
说明:
1)"ok":1:说明添加成功。
添加仲裁节点,同样也是一样带的参数,加上端口号,ok为1的时候,仲裁节点也加进来了,这样整个副本集搭建就完成了,一主一从一仲裁三个节点都分别的创建并加入到副本集里面去了。