redis集群启动

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

文章目录

一、添加配置文件

一共8个文件
在这里插入图片描述

  1. 创建6个redisXXX.conf文件
    6个文件的内容和下面的一样但是要修改端口数值。例如把下面的6379全部改为6380
    # 路径为redis.conf的绝对路径
    include /redis集群/redis.conf
    pidfile "/var/run/redis_6379.pid"
    # 端口
    port 6379
    # 持久化文件名字
    dbfilename "dump6379.rdb"
    cluster-enabled yes # 打开集群模式
    cluster-config-file nodes-6379.conf #设定节点配置文件
    cluster-node-timeout 15000 # 设定节点失联时间超过该时间毫秒集群自动进行主从切换
    
  2. redis.conf文件
    redis.conf文件从redis的安装目录下面复制过来并把appendonly参数改为no
    六百多行可以用/appendonly 或 ?appendonly来查找内容
    在这里插入图片描述
  3. sentinel.conf文件
    创建sentinel.conf文件并添加以下内容
    # 以6379为主节点
    sentinel monitor mymaster 127.0.0.1 6379 1
    

二、启动服务和集群

  1. 用redis-server redisXXX.conf命令启动6个服务
    在这里插入图片描述
    会生成nodes配置文件
    在这里插入图片描述

  2. 将6个节点nodes合成一个集群
    去redis安装路径下面的src文件夹里面

    #执行
    redis-cli --cluster create --cluster-replicas 1 192.168.121.133:6379 192.168.121.133:6380 192.168.121.133:6381 192.168.121.133:6389 192.168.121.133:6390 192.168.121.133:6391 命令启动集群
    

    在这里插入图片描述
    输入yes确定主从分配
    在这里插入图片描述

    集群启动成功
    在这里插入图片描述

  3. 连接redis

    连接集群
    	redis-cli -p -c 6379
    查看节点
    	cluster nodes
    

三、集群操作

数据会按插槽分配

set k1 k1

查看key在集群中的插槽值

cluster keyslot key

查看插槽中有几个key

cluster getkeysinslot  插槽值

查看插槽的第几个key

cluster getkeysinslot  插槽值  第几个

四、故障恢复

  1. 把某个主机挂掉
  2. 再次启动会变从机

一段主从都挂掉集群不可用
cluster-require-full-coverage yes
一段主从都挂掉集群可用但这一段插槽不可用
cluster-require-full-coverage no

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: redis