Linux-7.7下基于最新版Redis-5.0.5集群环境搭建与配置详细教程

概述

一两拨千斤,项目环境中某个环节为了安全性的需要,因为项目环境也是一个生态链嘛,所以就进行了所有的升级,其中涉及到Redis版本升级。

在上一篇文章中【CentOs7搭建基于Redis-4.0.2的集群环境之图文详解】已经对Redis进行了一些基本的详细的介绍,但是是基于Redis4.x的版本进行的,今年,Redis又进行了一次革命性版本变革,升级到了Redis-5.x版本,在本文章一些基本的概念就不再重复的阐述,本文主要结合官方文档以更加主观的方式来介绍Redis-5.x的一些更本性的变化,以及如何正确快捷的基于最新的Redis-5.x搭建一个Redis集群环境。

 

官网文档:https://redis.io/documentation

关于 Redis 集群数据分片:

 

 

 

在官文中得出结论,当前Redis-5.x新版本构建集群使用Redis的客户端工具“ redis-cli ” 进行的,而Redis-4.x及Redis-3.x使用的 “ redis-trib ” 连接器进行构建的,语法如下:

redis-cli --cluster SUBCOMMAND [ARGUMENTS] [OPTIONS]

如果想构建一个基于Redis-5.x的集群环境,请继续往下看》》》

 

Linux-7.7下基于最新版Redis-5.0.5集群环境搭建与配置

 

如果还是使用以前的方式的话,就不行了:

具体信息如下:

[root@localhost redis_cluster]# ./redis-trib.rb create --replicas 1 192.168.159.129:9001 192.168.159.129:9002 192.168.159.129:9003 192.168.159.129:9004 192.168.159.129:9005  192.168.159.129:9006
WARNING: redis-trib.rb is not longer available!
You should use redis-cli instead.

All commands and features belonging to redis-trib.rb have been moved
to redis-cli.
In order to use them you should call redis-cli with the --cluster
option followed by the subcommand name, arguments and options.

Use the following syntax:
redis-cli --cluster SUBCOMMAND [ARGUMENTS] [OPTIONS]

Example:
redis-cli --cluster create 192.168.159.129:9001 192.168.159.129:9002 192.168.159.129:9003 192.168.159.129:9004 192.168.159.129:9005 192.168.159.129:9006 --cluster-replicas 1

To get help about all subcommands, type:
redis-cli --cluster help

 

所以必须使用Redis的脚本工具 “ redis-cli ” 进行创建

输入命令 “ ./redis-cli --cluster create 192.168.159.129:9001 192.168.159.129:9002 192.168.159.129:9003 192.168.159.129:9004 192.168.159.129:9005 192.168.159.129:9006 --cluster-replicas 1 ”

如果还不知道怎么准备的,请参看【CentOs7搭建基于Redis-4.0.2的集群环境之图文详解

创建内容如下:

[root@localhost redis_001]# ./redis-cli --cluster create 192.168.159.129:9001 192.168.159.129:9002 192.168.159.129:9003 192.168.159.129:9004 192.168.159.129:9005 192.168.159.129:9006 --cluster-replicas 1
>>> Performing hash slots allocation on 6 nodes...
Master[0] -> Slots 0 - 5460
Master[1] -> Slots 5461 - 10922
Master[2] -> Slots 10923 - 16383
Adding replica 192.168.159.129:9005 to 192.168.159.129:9001
Adding replica 192.168.159.129:9006 to 192.168.159.129:9002
Adding replica 192.168.159.129:9004 to 192.168.159.129:9003
>>> Trying to optimize slaves allocation for anti-affinity
[WARNING] Some slaves are in the same host as their master
M: 6298907d9f4facfdc6b68e985013d80a5344a2da 192.168.159.129:9001
   slots:[0-5460] (5461 slots) master
M: 6d484bad6d77a8f7bf350a475471f11f79f0338a 192.168.159.129:9002
   slots:[5461-10922] (5462 slots) master
M: 88dff0c3f9705cb03797c1ebf933e1a184b5bb5d 192.168.159.129:9003
   slots:[10923-16383] (5461 slots) master
S: 0e5dbfa0b083c0246a28781cb8c891fe882014c3 192.168.159.129:9004
   replicates 6298907d9f4facfdc6b68e985013d80a5344a2da
S: b2e4faa325739badb7b272c15ead7b4321aa05d3 192.168.159.129:9005
   replicates 6d484bad6d77a8f7bf350a475471f11f79f0338a
S: d2c554a34412e6767f1d512c8db03fdd81067f4e 192.168.159.129:9006
   replicates 88dff0c3f9705cb03797c1ebf933e1a184b5bb5d
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join
....
>>> Performing Cluster Check (using node 192.168.159.129:9001)
M: 6298907d9f4facfdc6b68e985013d80a5344a2da 192.168.159.129:9001
   slots:[0-5460] (5461 slots) master
   1 additional replica(s)
S: b2e4faa325739badb7b272c15ead7b4321aa05d3 192.168.159.129:9005
   slots: (0 slots) slave
   replicates 6d484bad6d77a8f7bf350a475471f11f79f0338a
M: 6d484bad6d77a8f7bf350a475471f11f79f0338a 192.168.159.129:9002
   slots:[5461-10922] (5462 slots) master
   1 additional replica(s)
S: 0e5dbfa0b083c0246a28781cb8c891fe882014c3 192.168.159.129:9004
   slots: (0 slots) slave
   replicates 6298907d9f4facfdc6b68e985013d80a5344a2da
S: d2c554a34412e6767f1d512c8db03fdd81067f4e 192.168.159.129:9006
   slots: (0 slots) slave
   replicates 88dff0c3f9705cb03797c1ebf933e1a184b5bb5d
M: 88dff0c3f9705cb03797c1ebf933e1a184b5bb5d 192.168.159.129:9003
   slots:[10923-16383] (5461 slots) master
   1 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

hash-slots的分配如下:

【图1】

 

【图2】

 

 

 


 好了,关于 Linux-7.7下基于最新版Redis-5.0.5集群环境搭建与配置详细教程 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。


作       者: 华    仔
联系作者: [email protected]
来        源: CSDN (Chinese Software Developer Network)
原        文: https://blog.csdn.net/Hello_World_QWP/article/details/102820018
版权声明: 本文为博主原创文章,请在转载时务必注明博文出处!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章