主库宕机,从库会被自动选举为主库master,并继承原主库的哈希槽,当master恢复,会成为现主库的从库,且同步宕机期间的数据
若集群创建出错
step1:关服务
rm -rf dump.rdb? nodes-****.conf
yum -y install make gcc
make ??//编译
make install ?PREFIX=/apps/applications/software/redis ???//安装
mkdir /apps/applications/software/redis/{conf,log,data}
详解:(进入文件后输入/并在其后写入关键字)
bind?econ-web01.reda? ? ? ? ? ?//主机名
dir?/apps/applications/software/redis/data? ? ? ? ? ? ?//redis数据库数据文件rdb文件放置的路径
cluster-enabled yes? ? ? ?//启用集群
protected-mode?no? ?//关闭redis保护模式
daemonize yes? ? ? ? ? ? ? ?//开启守护进程模式
cd /apps/applications/software/redis/conf/
输入:
其他两台操作相同,但是记得修改port和bind
cd /apps/applications/software/redis
启动脚本start.sh:
#!/bin/bash
停止脚本stop.sh:
chmod ◆x start_all.sh stop_all.sh ?#赋予x权限,变成可执行脚本
? ? ? ? ? ? ?ip:port? ?ip:port
? ? ? ? ? ? ip:port? ? ip:port
添加一个主节点:
连接到集群:
? ? ? ? ? ?./redis-cli -c -p 访问的端口 -h 访问的机器 -a 密码
查看集群中的节点:
如果redis集群中的某个主节点和与之相关的所有从节点都宕机了,那么redis集群将无法提供服务,因为我们不能再提供 这个master node 节点上的 哈希槽.
①redis 集群不保证强一致性,这意味着在某些时候可能丢失某些写数据.?|- 因为集群中从节点的复制是异步的.?|- redis 集群在绝对需要时也支持同步写入,但是这也不能保证完全的强一致性.
redis集群配置清单
********************************************************
注意:此时该节点只是作为主节点添加到了集群中,但是没有进行分片,是不可存储数据的,如果要存储数据,需要进行分片操作.
动态向集群中添加一个从节点
动态删除集群中一个从节点
动态删除集群中一个主节点step1:归还槽
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!