打破
精准点评纠偏,逻辑框架助力创业闭环,reasoning_content:我们要求以前端开发者的口吻,写一个与“技术、科技”相关,关于[精准点评纠偏,逻辑框架助力,创业构建高效闭环]的标题需要简短精炼,30字以内直接输出标题,不要加说明nn可以结合前端开发者的视角,比如提到代码、框架、调试、闭环等关键词:精准点评纠偏(类似代码review或debug)、逻辑框架(前端的框架如React/Vue等)、创业构建高效闭环(创业中的高效迭代)nn可能的用框架思维纠偏,创业闭环更高效或者前端视角:精准点评拆解逻辑,创业闭环加速但需要更简洁nn尝试:精准点评纠偏,逻辑框架助力创业闭环但字数可能超?数一下:精准点评纠偏,逻辑框架助力创业闭环——共14字,可以但需要体现前端开发者口吻,可以加个“前端”或“代码”?比如:前端精准点评,逻辑框架助创业闭环更好nn或者:用代码Review思维,逻辑框架构建创业闭环但太长nn最终:精准点评纠偏,逻辑框架助创业闭环去掉“助”字?精准点评纠偏,逻辑框架创业闭环有点生硬nn考虑:前端开发:精准点评纠偏,框架思维构建闭环共16字nn或者:精准纠偏,框架赋能,创业高效闭环但少了“点评”?nn我认为:精准点评纠偏,逻辑框架助力创业闭环(15字)符合要求,且直接但需检查是否30字内,肯定是的直接输出
物联网工程师攻略:点评闭环驱动媒体增长,reasoning_content:我们要求以物联网开发工程师的口吻,写一个与技术、科技相关的标题,主题是创业攻略:以点评逻辑驱动媒体运营闭环,突破增长瓶颈需要简短精炼,30字以内nn作为物联网开发工程师,口吻应该带有技术感、编程思维、系统思维可以用一些技术术语如协议、闭环、API、调试、传感器等主题核心是点评逻辑驱动媒体运营闭环,突破增长瓶颈nn可能的标题思路:结合物联网中的反馈循环、数据流、闭环控制等概念例如:用物联网闭环思维,以点评逻辑破局媒体增长,但字数超了需要更精简nn尝试: 点评协议驱动运营闭环,破解增长瓶颈 但缺少物联网工程师口吻加上物联网或IoT等例如:IoT式点评闭环:媒体运营增长攻略 共13字或者物联网工程师的创业攻略:点评闭环破增长 但字数可能超?物联网工程师的创业攻略:点评闭环破增长 共18字,符合nn更简洁:点评闭环+物联网思维,突破增长瓶颈 13字?点评闭环+物联网思维,突破增长瓶颈 14字或者用点评逻辑打造媒体运营闭环,物联网工程师教你突破增长 太长nn最合适: 物联网工程师攻略:点评闭环驱动媒体增长 共18字或者点评逻辑+物联网闭环,突破增长瓶颈 13字注意不要加说明直接输出一个标题nn我选:点评协议驱动媒体运营闭环,破增长瓶颈 但协议有点生硬更好:IoT点评闭环:媒体运营增长攻略 共12字或者物联网开发工程师:点评闭环破增长瓶颈 共16字nn考虑到口吻,可以用程序员或开发者但指定了物联网开发工程师最终输出一个标题我决定用:物联网开发工程师:用点评闭环逻辑破媒体增长 共18字或者更精炼:点评闭环+物联网思维,突破增长 12字但突破增长不够完整nn为了更符合创业攻略,可以加攻略二字 物联网工程师攻略:点评闭环驱动媒体增长 18字直接输出
15 9 月 2026, 周二

mongodb添加arbiter节点如何操作

这篇文章主要给大家分享mongodb添加arbiter节点的步骤和过程,对大家了解mongodb添加节点有一定的帮助,感兴趣的朋友可以参考一下,希望大家阅读完这篇文章能有所收获,下面我们一起来学习一下吧。

在创建mongodb的replica set的时候,只是做成了1主2从,没有做成1主1从1仲裁。这我们将一个几点从replica set中删除,再以仲裁节点的身份加入到replica set中:

1.初始状态:
shard1ReplSet:PRIMARY> rs.status();rs.status();
{
  "set" : "shard1ReplSet",
  "date" : ISODate("2017-02-21T07:48:03.058Z"),
  "myState" : 1,
  "term" : NumberLong(1),
  "heartbeatIntervalMillis" : NumberLong(2000),
  "optimes" : {
    "lastCommittedOpTime" : {
      "ts" : Timestamp(0, 0),
      "t" : NumberLong(-1)
    },
    "appliedOpTime" : {
      "ts" : Timestamp(1487663274, 1),
      "t" : NumberLong(1)
    },
    "durableOpTime" : {
      "ts" : Timestamp(1487587982, 1),
      "t" : NumberLong(-1)
    }
  },
  "members" : [
    {
      "_id" : 0,
      "name" : "10.13.0.130:22001",
      "health" : 1,
      "state" : 1,
      "stateStr" : "PRIMARY",
      "uptime" : 76672,
      "optime" : {
        "ts" : Timestamp(1487663274, 1),
        "t" : NumberLong(1)
      },
      "optimeDate" : ISODate("2017-02-21T07:47:54Z"),
      "electionTime" : Timestamp(1487587993, 1),
      "electionDate" : ISODate("2017-02-20T10:53:13Z"),
      "configVersion" : 1,
      "self" : true
    },
    {
      "_id" : 1,
      "name" : "10.13.0.131:22001",
      "health" : 1,
      "state" : 2,
      "stateStr" : "SECONDARY",
      "uptime" : 75300,
      "optime" : {
        "ts" : Timestamp(1487663274, 1),
        "t" : NumberLong(1)
      },
      "optimeDurable" : {
        "ts" : Timestamp(1487587982, 1),
        "t" : NumberLong(-1)
      },
      "optimeDate" : ISODate("2017-02-21T07:47:54Z"),
      "optimeDurableDate" : ISODate("2017-02-20T10:53:02Z"),
      "lastHeartbeat" : ISODate("2017-02-21T07:48:02.150Z"),
      "lastHeartbeatRecv" : ISODate("2017-02-21T07:48:02.215Z"),
      "pingMs" : NumberLong(0),
      "syncingTo" : "10.13.0.132:22001",
      "configVersion" : 1
    },
    {
      "_id" : 2,
      "name" : "10.13.0.132:22001",
      "health" : 1,
      "state" : 2,
      "stateStr" : "SECONDARY",
      "uptime" : 75300,
      "optime" : {
        "ts" : Timestamp(1487663274, 1),
        "t" : NumberLong(1)
      },
      "optimeDurable" : {
        "ts" : Timestamp(1487587982, 1),
        "t" : NumberLong(-1)
      },
      "optimeDate" : ISODate("2017-02-21T07:47:54Z"),
      "optimeDurableDate" : ISODate("2017-02-20T10:53:02Z"),
      "lastHeartbeat" : ISODate("2017-02-21T07:48:02.889Z"),
      "lastHeartbeatRecv" : ISODate("2017-02-21T07:48:01.503Z"),
      "pingMs" : NumberLong(0),
      "syncingTo" : "10.13.0.130:22001",
      "configVersion" : 1
    }
  ],
  "ok" : 1
}
shard1ReplSet:PRIMARY> 
shard1ReplSet:PRIMARY> 
shard1ReplSet:PRIMARY> 
shard1ReplSet:PRIMARY> 

2.删除节点:
shard1ReplSet:PRIMARY> rs.remove("10.13.0.132:22001"); rs.remove("10.13.0.132:22001"); 
{ "ok" : 1 }
shard1ReplSet:PRIMARY> rs.status();rs.status();
{
  "set" : "shard1ReplSet",
  "date" : ISODate("2017-02-21T07:50:52.934Z"),
  "myState" : 1,
  "term" : NumberLong(1),
  "heartbeatIntervalMillis" : NumberLong(2000),
  "optimes" : {
    "lastCommittedOpTime" : {
      "ts" : Timestamp(0, 0),
      "t" : NumberLong(-1)
    },
    "appliedOpTime" : {
      "ts" : Timestamp(1487663447, 1),
      "t" : NumberLong(1)
    },
    "durableOpTime" : {
      "ts" : Timestamp(1487587982, 1),
      "t" : NumberLong(-1)
    }
  },
  "members" : [
    {
      "_id" : 0,
      "name" : "10.13.0.130:22001",
      "health" : 1,
      "state" : 1,
      "stateStr" : "PRIMARY",
      "uptime" : 76841,
      "optime" : {
        "ts" : Timestamp(1487663447, 1),
        "t" : NumberLong(1)
      },
      "optimeDate" : ISODate("2017-02-21T07:50:47Z"),
      "electionTime" : Timestamp(1487587993, 1),
      "electionDate" : ISODate("2017-02-20T10:53:13Z"),
      "configVersion" : 2,
      "self" : true
    },
    {
      "_id" : 1,
      "name" : "10.13.0.131:22001",
      "health" : 1,
      "state" : 2,
      "stateStr" : "SECONDARY",
      "uptime" : 75470,
      "optime" : {
        "ts" : Timestamp(1487663447, 1),
        "t" : NumberLong(1)
      },
      "optimeDurable" : {
        "ts" : Timestamp(1487587982, 1),
        "t" : NumberLong(-1)
      },
      "optimeDate" : ISODate("2017-02-21T07:50:47Z"),
      "optimeDurableDate" : ISODate("2017-02-20T10:53:02Z"),
      "lastHeartbeat" : ISODate("2017-02-21T07:50:51.182Z"),
      "lastHeartbeatRecv" : ISODate("2017-02-21T07:50:52.212Z"),
      "pingMs" : NumberLong(0),
      "configVersion" : 2
    }
  ],
  "ok" : 1
}
shard1ReplSet:PRIMARY> 
shard1ReplSet:PRIMARY> 
shard1ReplSet:PRIMARY> 
    3.添加成arbiter节点:

shard1ReplSet:PRIMARY> rs.addArb("10.13.0.132:22001");rs.addArb("10.13.0.132:22001");
{ "ok" : 1 }
shard1ReplSet:PRIMARY> 
shard1ReplSet:PRIMARY> rs.status();rs.status();
{
  "set" : "shard1ReplSet",
  "date" : ISODate("2017-02-21T07:54:05.161Z"),
  "myState" : 1,
  "term" : NumberLong(1),
  "heartbeatIntervalMillis" : NumberLong(2000),
  "optimes" : {
    "lastCommittedOpTime" : {
      "ts" : Timestamp(0, 0),
      "t" : NumberLong(-1)
    },
    "appliedOpTime" : {
      "ts" : Timestamp(1487663637, 1),
      "t" : NumberLong(1)
    },
    "durableOpTime" : {
      "ts" : Timestamp(1487587982, 1),
      "t" : NumberLong(-1)
    }
  },
  "members" : [
    {
      "_id" : 0,
      "name" : "10.13.0.130:22001",
      "health" : 1,
      "state" : 1,
      "stateStr" : "PRIMARY",
      "uptime" : 77034,
      "optime" : {
        "ts" : Timestamp(1487663637, 1),
        "t" : NumberLong(1)
      },
      "optimeDate" : ISODate("2017-02-21T07:53:57Z"),
      "electionTime" : Timestamp(1487587993, 1),
      "electionDate" : ISODate("2017-02-20T10:53:13Z"),
      "configVersion" : 3,
      "self" : true
    },
    {
      "_id" : 1,
      "name" : "10.13.0.131:22001",
      "health" : 1,
      "state" : 2,
      "stateStr" : "SECONDARY",
      "uptime" : 75662,
      "optime" : {
        "ts" : Timestamp(1487663637, 1),
        "t" : NumberLong(1)
      },
      "optimeDurable" : {
        "ts" : Timestamp(1487587982, 1),
        "t" : NumberLong(-1)
      },
      "optimeDate" : ISODate("2017-02-21T07:53:57Z"),
      "optimeDurableDate" : ISODate("2017-02-20T10:53:02Z"),
      "lastHeartbeat" : ISODate("2017-02-21T07:54:03.210Z"),
      "lastHeartbeatRecv" : ISODate("2017-02-21T07:54:02.211Z"),
      "pingMs" : NumberLong(0),
      "configVersion" : 3
    },
    {
      "_id" : 2,
      "name" : "10.13.0.132:22001",
      "health" : 1,
      "state" : 7,
      "stateStr" : "ARBITER",
      "uptime" : 5,
      "lastHeartbeat" : ISODate("2017-02-21T07:54:03.214Z"),
      "lastHeartbeatRecv" : ISODate("2017-02-21T07:54:02.274Z"),
      "pingMs" : NumberLong(0),
      "configVersion" : 3
    }
  ],
  "ok" : 1
}
shard1ReplSet:PRIMARY> 
    注1: mongodb 3.4之后,虽然要求config server为replica set,但是不支持arbiter。

    添加的时候,会报错:

cfgReplSet:PRIMARY> rs.addArb("10.13.0.132:21000");rs.addArb("10.13.0.132:21000");
{
  "ok" : 0,
  "errmsg" : "Arbiters are not allowed in replica set configurations being used for config servers",
  "code" : 103,
  "codeName" : "NewReplicaSetConfigurationIncompatible"
}
cfgReplSet:PRIMARY> 

注2:rs.reconfig()也可以进行操作,效果类似re.remove+rs.addArb,详见:mongodb官方文档- Remove Members from Replica Set

以上就是关于mongodb添加arbiter节的介绍啦,上述示例具有一定的借鉴价值,有需要的朋友可以了解看看。

dawei

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

您错过了

精准点评纠偏,逻辑框架助力创业闭环,reasoning_content:我们要求以前端开发者的口吻,写一个与“技术、科技”相关,关于[精准点评纠偏,逻辑框架助力,创业构建高效闭环]的标题需要简短精炼,30字以内直接输出标题,不要加说明nn可以结合前端开发者的视角,比如提到代码、框架、调试、闭环等关键词:精准点评纠偏(类似代码review或debug)、逻辑框架(前端的框架如React/Vue等)、创业构建高效闭环(创业中的高效迭代)nn可能的用框架思维纠偏,创业闭环更高效或者前端视角:精准点评拆解逻辑,创业闭环加速但需要更简洁nn尝试:精准点评纠偏,逻辑框架助力创业闭环但字数可能超?数一下:精准点评纠偏,逻辑框架助力创业闭环——共14字,可以但需要体现前端开发者口吻,可以加个“前端”或“代码”?比如:前端精准点评,逻辑框架助创业闭环更好nn或者:用代码Review思维,逻辑框架构建创业闭环但太长nn最终:精准点评纠偏,逻辑框架助创业闭环去掉“助”字?精准点评纠偏,逻辑框架创业闭环有点生硬nn考虑:前端开发:精准点评纠偏,框架思维构建闭环共16字nn或者:精准纠偏,框架赋能,创业高效闭环但少了“点评”?nn我认为:精准点评纠偏,逻辑框架助力创业闭环(15字)符合要求,且直接但需检查是否30字内,肯定是的直接输出

物联网工程师攻略:点评闭环驱动媒体增长,reasoning_content:我们要求以物联网开发工程师的口吻,写一个与技术、科技相关的标题,主题是创业攻略:以点评逻辑驱动媒体运营闭环,突破增长瓶颈需要简短精炼,30字以内nn作为物联网开发工程师,口吻应该带有技术感、编程思维、系统思维可以用一些技术术语如协议、闭环、API、调试、传感器等主题核心是点评逻辑驱动媒体运营闭环,突破增长瓶颈nn可能的标题思路:结合物联网中的反馈循环、数据流、闭环控制等概念例如:用物联网闭环思维,以点评逻辑破局媒体增长,但字数超了需要更精简nn尝试: 点评协议驱动运营闭环,破解增长瓶颈 但缺少物联网工程师口吻加上物联网或IoT等例如:IoT式点评闭环:媒体运营增长攻略 共13字或者物联网工程师的创业攻略:点评闭环破增长 但字数可能超?物联网工程师的创业攻略:点评闭环破增长 共18字,符合nn更简洁:点评闭环+物联网思维,突破增长瓶颈 13字?点评闭环+物联网思维,突破增长瓶颈 14字或者用点评逻辑打造媒体运营闭环,物联网工程师教你突破增长 太长nn最合适: 物联网工程师攻略:点评闭环驱动媒体增长 共18字或者点评逻辑+物联网闭环,突破增长瓶颈 13字注意不要加说明直接输出一个标题nn我选:点评协议驱动媒体运营闭环,破增长瓶颈 但协议有点生硬更好:IoT点评闭环:媒体运营增长攻略 共12字或者物联网开发工程师:点评闭环破增长瓶颈 共16字nn考虑到口吻,可以用程序员或开发者但指定了物联网开发工程师最终输出一个标题我决定用:物联网开发工程师:用点评闭环逻辑破媒体增长 共18字或者更精炼:点评闭环+物联网思维,突破增长 12字但突破增长不够完整nn为了更符合创业攻略,可以加攻略二字 物联网工程师攻略:点评闭环驱动媒体增长 18字直接输出