Cento7安装redis cluster6.2.1

准备机器三台

192.168.9.1
192.168.9.2
192.168.9.3

在每个机器上执行

$ wget https://download.redis.io/releases/redis-6.2.1.tar.gz
$ tar xzf redis-6.2.1.tar.gz
$ cd redis-6.2.1
$ sudo make MALLOC=libc PREFIX=/data/redis install

修改三台机器的redis配置文件

cp redis-6.2.1/redis.conf /data/redis/
vi /data/redis/redis.conf
bind 0.0.0.0                        // 测试环节,任何地址都可连接
port 6379                           // 修改成对应的端口号
daemonize yes                       // 后台运行
pidfile /var/run/redis_6379.pid     // pid文件
logfile "./redis.log"               // 日志
appendonly yes                      // 开启 aop 备份
appendfsync always                  // 每写一条 备份 一次
cluster-enabled yes                 // 开启 Redis Cluster 
cluster-config-file nodes-6379.conf // 记录集群信息,不用手动维护,Redis Cluster 会自动维护
cluster-node-timeout 15000          // Cluster 超时时间
cluster-require-full-coverage no    // 只要有结点宕机导致16384个槽没全被覆盖,整个集群就全部停止服务,所以一定要改为no

启动redis

cd /data/redis/
bin/redis-server redis.conf 

手动方式创建集群

./bin/redis-cli 
CLUSTER MEET 192.168.9.1 6379
CLUSTER MEET 192.168.9.2 6379
CLUSTER MEET 192.168.9.3 6379

手动分片(slots加合等于16384即可,即0~16383)

/data/redis/bin/redis-cli -h 192.168.9.1 -p 6379 cluster addslots {0..5460}
/data/redis/bin/redis-cli -h 192.168.9.2 -p 6379 cluster addslots {5461..10920}
/data/redis/bin/redis-cli -h 192.168.9.3 -p 6379 cluster addslots {10921..16383}

在这里插入图片描述
添加key已经可以了
在这里插入图片描述

参考:
https://redis.io/topics/cluster-tutorial

使用redis cluster推荐的方式创建集群(得6个redis实例)

本地redis clone一份

cp -r redis redis1

改端口为6380

vi redis.conf
port 6380

启动redis1

cd /data/redis1/
bin/redis-server redis.conf 

在三台机器上都执行一下。

创建cluster

cd /data/redis/
bin/redis-cli --cluster create 192.168.9.1:6379 192.168.9.2:6379 192.168.9.3:6379 192.168.9.1:6380 192.168.9.2:6380 192.168.9.3:6380 --cluster-replicas 1

在这里插入图片描述

注意,使用客户端链接时要加参数 -c,如:
bin/redis-cli -c -h 192.168.9.3 -p 6379

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值