删除持久化数据

将rdb,aof文件都删除掉。

配置

  1. mkdir /usr/local/redis-6.2.5/etc/redis_cluster
  2. cd /usr/local/redis-6.2.5/etc
  3. vim redis-7000.conf
include /usr/local/redis-6.2.5/etc/redis.conf
port 7000
pidfile "/var/run/redis_7000.pid"
dbfilename "dump7000.rdb"
dir "/home/bigdata/redis_cluster"
logfile "/usr/local/redis-6.2.5/etc/redis_cluster/redis_err_7000.log"
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 15000
  • 拷贝redis-7000.conf文件

    cp redis-7000.conf redis-7001.conf
    
  • 使用查找替换修改端口

    :%s/7000/7001
    
  • 启动

    redis-server redis-7000.conf
    redis-server redis-7001.conf
    

将六个节点合成一个集群

组合之前,请确保所有redis实例启动后,nodes-xxxx.conf文件都生成正常。

Redis集群 - 图1

合体

redis-cli --cluster create --cluster-replicas 1 192.168.1.62:7000 192.168.1.62:7001 192.168.1.63:7000 192.168.1.63:7001 192.168.1.64:7000 192.168.1.64:7001 -a 123654

此处不要用127.0.0.1, 请用真实IP地址
—replicas 1 采用最简单的方式配置集群,一台主机,一台从机,正好三组。

Redis集群 - 图2

查看集群状态

redis-cli -c -h 192.168.1.62 -p 7000 -a 123654 cluster info

Redis集群 - 图3

查看集群节点

redis-cli -c -h 192.168.1.62 -p 7000 -a 123654 cluster nodes

Redis集群 - 图4

测试

[root@master redis-6.2.5]# redis-cli -c -h 192.168.1.62 -p 7000 -a 123654
192.168.1.62:7000> set name zhangsan
-> Redirected to slot [5798] located at 192.168.1.63:7000
OK

[root@node1 redis-6.2.5]# redis-cli -c -h 192.168.1.63 -p 7000 -a 123654
192.168.1.63:7001> get name
-> Redirected to slot [5798] located at 192.168.1.63:7000
"zhangsan"

[root@node2 redis-6.2.5]# redis-cli -c -h 192.168.1.64 -p 7000 -a 123654
192.168.1.64:7000> del name
-> Redirected to slot [5798] located at 192.168.1.63:7000
(integer) 1
192.168.1.63:7000> get name
(nil)