Redis学习笔记(8)- Redis集群搭建

1、简介

  搭建Redis集群的方式有很多,在Redis 5.0 之前,很多人选择使用redis-trib.rb 脚本进行搭建。从Redis 5.0之后, redis-trib.rb 脚本的功能全部集成到 redis-cli之中,所以这篇内容将通过redis-cli --cluster来建立Redis集群。
官方文档描述如下:《Redis cluster tutorial》

Creating the cluster
  Now that we have a number of instances running, we need to create our cluster by writing some meaningful configuration to the nodes.
  If you are using Redis 5, this is very easy to accomplish as we are helped by the Redis Cluster command line utility embedded into redis-cli, that can be used to create new clusters, check or reshard an existing cluster, and so forth.
  For Redis version 3 or 4, there is the older tool called redis-trib.rb which is very similar. You can find it in the src directory of the Redis source code distribution. You need to install redis gem to be able to run redis-trib.

2、安装Redis

  在CentOS7下安装Redis的方式可以参考《CentOS7安装Redis,并设置开机启动》。只需要参考文档的下载、编译、安装等步骤即可。

3、准备配置文件

  安装好了Redis之后,需要准备集群需要的配置文件。这里是在一台服务器上启动了六个实例(三对主从)来进行集群环境的搭建。

  1. 首先,在Redis的安装如下所示
    在这里插入图片描述
  2. 创建配置文件存放的目录
    在/usr/local/redis目录下创建了cluster目录,然后再创建7000、7001、7002 、7003 、7004 、 7005六个目录,分别存放各个实例的配置文件,目录名称可以自由定义,这里是为了方便区分,而且每个目录对应了实例的端口号。
    在这里插入图片描述
  3. 准备redis.conf配置文件
    通过cp命令复制一份redis.conf的配置文件到7000、7001、7002 、7003 、7004 、 7005六个目录下,该配置文件在Redis的安装目录下,如下图所示。

在这里插入图片描述
4. 修改redis.conf配置文件
首先修改绑定的ip,使用本机局域网内网IP,如下所示:
在这里插入图片描述
然后,设置后台运行:
在这里插入图片描述
继续,修改pidfile属性,各个实例根据实际情况配置,形式:reids_{port}.pid,如下:
pidfile
继续,修改端口号,如下:
在这里插入图片描述
继续,开启集群配置,cluster-enabled,如下:
在这里插入图片描述
修改集群配置文件,每个实例需要根据自己的端口号命名,形式:nodes_{port}.conf,如下:
在这里插入图片描述
修改超时时间:
在这里插入图片描述
开启,开启AOF日志:
在这里插入图片描述
即,把六个目录redis.conf配置文件只能的对应参数依次进行修改。

daemonize    yes  # redis后台运行
pidfile  /var/run/redis_7000.pid  #需要修改为 reids_{port}.pid 的形式
port  7000  #端口
cluster-enabled  yes #开启集群
cluster-config-file  nodes_7000.conf #集群的配置文件 nodes_{port}.conf的形式
cluster-node-timeout  5000 #超时时间 5s够了
appendonly  yes #开启AOF日志
4、启动redis

  准备好上述配置文件后,依次启动各个实例即可,命令如下:

redis-5.0.7/src/redis-server  cluster/7000/redis.conf 
redis-5.0.7/src/redis-server  cluster/7001/redis.conf 
redis-5.0.7/src/redis-server  cluster/7002/redis.conf 
redis-5.0.7/src/redis-server  cluster/7003/redis.conf 
redis-5.0.7/src/redis-server  cluster/7004/redis.conf 
redis-5.0.7/src/redis-server  cluster/7005/redis.conf 

注意:需要注意执行命令时,当前的目录,这里用的是相对路径。
在这里插入图片描述

5、查看Redis启动情况

  通过“ps -ef|grep redis”命令查看Redis启动情况:
在这里插入图片描述

6、使用 reids-cli 搭建 Redis集群

  创建集群命令如下:

redis-5.0.7/src/redis-cli --cluster create 192.168.0.182:7000 192.168.0.182:7001 192.168.0.182:7002 192.168.0.182:7003 192.168.0.182:7004 192.168.0.182:7005 --cluster-replicas 1

其中,–cluster-replicas 1 命令的意思: 一主一从配置,六个节点就是 三主三从
在这里插入图片描述

7、查看Redis集群状态
redis-5.0.7/src/redis-cli --cluster check 192.168.0.182:7000

在这里插入图片描述

8、简单验证

  重新打开一个命令行窗口,通过下面命令连接redis实例,

redis-5.0.7/src/redis-cli -c -h 192.168.0.182 -p 7000

注意:-c 参数用作连接集群结点时使用,此选项可防止moved和ask异常。否则会出现如下错误:MOVED 12539 ip:port,比如:OVED 12539 192.168.0.182:7002。

在这里插入图片描述
  再重新打开一个命令行窗口,连接另外一个Redis实例,执行查看命令,如下:
在这里插入图片描述
在这里插入图片描述

发布了71 篇原创文章 · 获赞 3 · 访问量 5268

猜你喜欢

转载自blog.csdn.net/hou_ge/article/details/104560991