nosql副本集切换主从结点时报错

更改副本集的主从结点时,主结点降低优先级的操作报错了
不知道要怎么切换了

itcast:PRIMARY> cfg.members[1].priority=0
0
itcast:PRIMARY> rs.reconfig(cfg)
{
        "operationTime" : Timestamp(1685451355, 1),
        "ok" : 0,
        "errmsg" : "This node, nosql02:27017, with _id MemberId(1) is not electable under the new configuration with {version: 10, term: 11} for replica set itcast",
        "code" : 104,
        "codeName" : "NodeNotElectable",
        "$clusterTime" : {
                "clusterTime" : Timestamp(1685451355, 1),
                "signature" : {
                        "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
                        "keyId" : NumberLong(0)
                }
        }
}


img

试了把副结点的优先级提高,超过主结点也报错

itcast:PRIMARY> cfg.members[0].priority=4
4
itcast:PRIMARY> rs.reconfig(cfg)
{
        "operationTime" : Timestamp(1685451705, 1),
        "ok" : 0,
        "errmsg" : "This node, nosql02:27017, with _id MemberId(1) is not electable under the new configuration with {version: 10, term: 11} for replica set itcast",
        "code" : 104,
        "codeName" : "NodeNotElectable",
        "$clusterTime" : {
                "clusterTime" : Timestamp(1685451705, 1),
                "signature" : {
                        "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
                        "keyId" : NumberLong(0)
                }
        }
}


img

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7653187
  • 这篇博客也不错, 你可以看下【nosql】常见的nosql数据库有哪些?以及他们的特点与区别?
  • 除此之外, 这篇博客: NoSQL数据库的安装和使用中的 的安装和使用。完成数据库的插入,删除,以及查询。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •   Redis是一个键值(key-value)存储系统,即键值对非关系型数据库,和Memcached类似,目前正在被越来越多的互联网公司采用。Redis作为一个高性能的键值数据库,不仅在很大程度上弥补了memcached这类键值存储的不足,而且在部分场合下可以对关系数据库起到很好的补充作用。Redis提供了PythonRubyErlangPHP客户端,使用很方便。

    ①使用hadoop用户登录ubuntu kylin,在windows系统使用FileZilla将压缩格式的文件redis-5.0.5.tar.gz传输保存在“/home/hadoop/下载”目录下,现在解压包装包至路径 /usr/local下。
    在这里插入图片描述

    ②将redis-5.0.5.tar.gz文件解压保存至“/usr/local/”目录下。 在这里插入图片描述
    ③将redis-5.0.5重命名为redis,并把redis目录的权限赋予hadoop用户。
    在这里插入图片描述
    ④进入“/usr/local/redis”目录,输入编译和安装Redis
    在这里插入图片描述
    在这里插入图片描述
    ⑤已经完成Redis的安装,现在开启Redis服务器。
    在这里插入图片描述
    ⑥新建终端,启动Redis客户端。客户端连上服务器之后,会显示“127.0.0.1:6379>”的命令提示符信息,表示服务器的IP地址为127.0.0.1,端口为6379。现在可以执行简单的操作,比如,设置键为”hello”,值为”world”,并且取出键为”hello”时对应的值。至此Redis安装和运行成功,接下来即可操作Redis数据库。
    在这里插入图片描述
    Redis数据库是以<key,value>的形式存储数据,把表的数据存入Redis数据库时,keyvalue的确定方法如下:

    * key=表名:主键值:列名
    * value=列值 
    

    ⑦插入数据:向Redis插入一条数据,只需要先设计好keyvalue,然后用set命令插入数据即可。例如,在Course表中插入一门新的课程“大数据”,4学分,操作命令和结果如下图所示。
    在这里插入图片描述
    ⑧删除数据: Redis有专门删除数据的命令——del命令,命令格式为“del 键”。所以,如果要删除之前新增的课程“大数据”,只需输入命令“del Course:8:Cname”,如下图所示,当输入“del Course:8:Cname”时,返回“1”,说明成功删除一条数据。
    在这里插入图片描述
    ⑨查询数据:Redis最简单的查询方式是使用get命令。输入get命令查询,输出为空,说明数据删除成功。
    在这里插入图片描述