好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

介绍Redis三种集群模式(Cluster集群模式)

下面由 Redis教程 栏目给大家介绍Redis三种集群模式-Cluster集群模式,希望对需要的朋友有所帮助!

  2.修改redis.conf

    vim redis.conf

     #修改如下键值对  

################################## NETWORK #####################################
#bind 127.0.0.1protected-mode no
port 1001################################# GENERAL #####################################
daemonize yes
pidfile "/var/run/redis_1001.pid"logfile "/usr/software/redis/redis-cluster/1001/log/redis.log"################################ SNAPSHOTTING  ################################dir "/usr/software/redis/redis-cluster/1001/data"################################ REDIS CLUSTER  ###############################
cluster-enabled yes
cluster-config-file nodes-1001.conf
cluster-node-timeout 15000################################## SECURITY ###################################
requirepass "ww"

其他几个实例的配置文件修改以下配置即可(需要自己创建log,data目录):

port 100x"/var/run/redis_100x.pid" 
logfile "/usr/software/redis/redis-cluster/100x/log/redis.log""/usr/software/redis/redis-cluster/100x/data"-config-file nodes-100x.conf

三、集群启动

1、使用redis-server /usr/software/redis/redis-cluster/1001/redis.conf ...将所有节点启动

2、启动后我们就可以创建集群啦

注意: 在redis5.0后 创建集群统一使用redis-cli,之前的版本使用redis-trib.rb,但是需要安装ruby软件相对复杂,相比之前的版本5.0不需要安装额外的软件,方便。具体的可以参照redis官方网站查看 https://redis.io/topics/cluster-tutorial

创建集群命令:其中 cluster-replicas 1 代表 一个master后有几个slave,1代表为1个slave节点

redis-cli --cluster create 127.0.0.1:1001  127.0.0.1:1002 127.0.0.1:1003 127.0.0.1:1004 127.0.0.1:1005 127.0.0.1:1006 --cluster-replicas 1 -a ww

第一次由于没有设置 -a ww 添加密码,集群创建失败,

过程中会提示以下内容,输入 yes 继续;

Can I set the above configuration? (type 'yes' to accept): yes

集群自动分配结果如下:

3、验证集群是否创建成功

首先查看一下主从配对情况

执行 :redis-cli -c -p 1001 -a ww

数据自动分配到1002节点,连接也转移到1002 节点

4、验证故障转移

结论是主节点故障后,下挂从节点会升级成主节点,并接替主节点的槽位。旧主节点上线后,也只能作为其从节点。

kill 掉1001 ,发现其从节点1004转为了master

  

重新启动1001,其变成slave节点

以上就是介绍Redis三种集群模式(Cluster集群模式)的详细内容!

查看更多关于介绍Redis三种集群模式(Cluster集群模式)的详细内容...

  阅读:44次