更改副本集的主从结点时,主结点降低优先级的操作报错了
不知道要怎么切换了
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)
}
}
}
试了把副结点的优先级提高,超过主结点也报错
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)
}
}
}
Redis
是一个键值(key-value
)存储系统,即键值对非关系型数据库,和Memcached
类似,目前正在被越来越多的互联网公司采用。Redis
作为一个高性能的键值数据库,不仅在很大程度上弥补了memcached
这类键值存储的不足,而且在部分场合下可以对关系数据库起到很好的补充作用。Redis
提供了Python
、Ruby
、Erlang
、PHP
客户端,使用很方便。
①使用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
数据库时,key
和value
的确定方法如下:
* key=表名:主键值:列名
* value=列值
⑦插入数据:向
Redis
插入一条数据,只需要先设计好key
和value
,然后用set
命令插入数据即可。例如,在Course
表中插入一门新的课程“大数据”,4学分,操作命令和结果如下图所示。
⑧删除数据:Redis
有专门删除数据的命令——del
命令,命令格式为“del
键”。所以,如果要删除之前新增的课程“大数据”,只需输入命令“del Course:8:Cname”
,如下图所示,当输入“del Course:8:Cname”
时,返回“1”
,说明成功删除一条数据。
⑨查询数据:Redis
最简单的查询方式是使用get
命令。输入get
命令查询,输出为空,说明数据删除成功。