1. 下载redis安装包至安装目录software下

https://www.aliyundrive.com/drive/folder/6237dc1550750edeb2514191a0dc37a129aaad8b

  1. cd /home/cluster/software
  2. wget http://download.redis.io/releases/redis-5.0.5.tar.gz

image.png

  1. 复制redis-5.0.5.tar.gz至 /home/cluster 目录下并解压

    1. cp /home/cluster/software/redis-5.0.5.tar.gz /home/cluster/
    2. cd /home/cluster
    3. tar -zxvf redis-5.0.5.tar.gz

    image.png

  2. 安装redis

    1. 进入安装目录,执行

      1. # 安装依赖
      2. yum install gcc gcc-c++
      3. # 进入解压目录
      4. cd redis-5.0.5
      5. make
      6. make install
    2. 创建集群目录,修改redis.conf配置文件

      1. cd redis-5.0.5
      2. mkdir -p redis-cluster/6379
      3. mkdir -p redis-cluster/6380
      4. cp redis.conf redis-cluster/6379
      5. cp redis.conf redis-cluster/6380
    3. 修改集群目录下配置文件 ```shell cd redis-5.0.5

——————————————————-6379—————————————————————— vi redis-cluster/6379/redis.conf —————————————redis.conf—————————————— bind 当前节点服务器ip port 6379 daemonize yes pidfile /var/run/redis_6379.pid dbfilename dump6379.rdb logfile “/home/cluster/redis-5.0.5/redis-cluster/6379/redis.log” dir /home/cluster/redis-5.0.5/redis-cluster/6379 appendonly yes appendfilename “appendonly6379.aof” appendfsync always cluster-enabled yes cluster-config-file nodes-6379.conf cluster-node-timeout 15000 —————————————redis.conf——————————————

——————————————————-6380—————————————————————— vi redis-cluster/6379/redis.conf —————————————redis.conf—————————————— bind 当前节点服务器ip port 6380 daemonize yes pidfile /var/run/redis_6380.pid dbfilename dump6380.rdb logfile “/home/cluster/redis-5.0.5/redis-cluster/6380/redis.log” dir /home/cluster/redis-5.0.5/redis-cluster/6380 appendonly yes appendfilename “appendonly6380.aof” appendfsync always cluster-enabled yes cluster-config-file nodes-6380.conf cluster-node-timeout 15000 —————————————redis.conf——————————————

  1. 4. 打包复制redis目录至其他服务器节点
  2. ```shell
  3. cd /home/cluster
  4. tar -zcvf redis-5.0.5.tar.gz redis-5.0.5/
  5. # 发送至其他服务器
  6. scp redis-5.0.5.tar.gz root@192.168.41.134:/home/cluster
  7. scp redis-5.0.5.tar.gz root@192.168.41.135:/home/cluster

image.png

  1. 其他服务器解压,并修改redis.conf的bind 为当前服务器ip

    1. tar -zxvf redis-5.0.5.tar.gz
    2. cd redis-5.0.5
    3. vi redis-cluster/6379/redis.conf
    4. -----------------6379redis.conf ---------------------
    5. bind 本机IP
    6. -----------------6379redis.conf ---------------------
    7. vi redis-cluster/6380/redis.conf
    8. -----------------6380redis.conf ---------------------
    9. bind 本机IP
    10. -----------------6380redis.conf ---------------------

    image.png
    image.png

  1. 各节点分别启动redis ```shell cd redis-5.0.5/src ./redis-server /home/cluster/redis-5.0.5/redis-cluster/6379/redis.conf ./redis-server /home/cluster/redis-5.0.5/redis-cluster/6380/redis.conf

查看状态

ps -ef | grep redis

  1. ![image.png](https://cdn.nlark.com/yuque/0/2021/png/1265918/1638242310839-d3bd359b-a9b0-46fb-93de-ca5482bc7337.png#clientId=uadddbe04-fc55-4&crop=0&crop=0&crop=1&crop=1&from=paste&id=u091a7150&margin=%5Bobject%20Object%5D&name=image.png&originHeight=168&originWidth=971&originalType=binary&ratio=1&rotation=0&showTitle=false&size=22439&status=done&style=none&taskId=u98a31de8-2835-45f8-a5c4-0159648e10f&title=)
  2. 5. 创建集群
  3. 1. 注意开放防火墙端口
  4. ```shell
  5. firewall-cmd --add-port=6379/tcp --permanent
  6. firewall-cmd --add-port=6380/tcp --permanent
  7. firewall-cmd --reload
  1. 选择一台服务器,创建集群

    1. cd redis-5.0.5/src/
    2. ./redis-cli --cluster create 192.168.41.133:6379 192.168.41.133:6380 192.168.41.134:6379 192.168.41.134:6380 192.168.41.135:6379 192.168.41.135:6380 --cluster-replicas 1
    3. # 出现下图集群部署成功

    image.png
    image.png

  2. 后续重启只需要启动节点即可

    1. cd redis-5.0.5/src
    2. ./redis-server /home/cluster/redis-5.0.5/redis-cluster/6379/redis.conf
    3. ./redis-server /home/cluster/redis-5.0.5/redis-cluster/6380/redis.conf
  3. 如果需要删除集群重新创建,需要删除数据文件 任意一个节点 cluster flushslots

删除各个Redis安装目录下的节点配置文件nodes.conf、数据文件dump.rdb