Redis 集群搭建

1.创建多个节点,基本配置如下:

port  7000                                        //端口7000,7002,7003        
    bind 本机ip                                       //默认ip为127.0.0.1 需要改为            其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
    daemonize    yes                               //redis后台运行
    pidfile  /var/run/redis_7000.pid          //pidfile文件对应7000,7001,7002
    cluster-enabled  yes                           //开启集群  把注释#去掉
    cluster-config-file  nodes_7000.conf   //集群的配置  配置文件首次启动自动生成 7000,7001,7002
    cluster-node-timeout  15000                //请求超时  默认15秒,可自行设置
    appendonly  yes                           //aof日志开启  有需要就开启,它会每次写操作都记录一条日志 

2.启动各个节点
src/redis-server redis_cluster/7000/redis.conf

3.检查 redis 启动情况
ps -ef | grep redis
netstat -tnlp | grep redis

4.创建集群

src/redis-trib.rb  create  --replicas  1  192.168.222.130:7000 192.168.222.130:7001  192.168.222.130:7002 192.168.222.130:7003  192.168.222.130:7004  192.168.222.130:7005

5.集群验证

由于 Redis 集群需要使用 ruby 命令,所以我们需要安装 ruby 和相关接口。

yum install ruby
yum install rubygems
gem install redis 

ruby版本过低的话需要升级

src/redis-cli -h 192.168.22.130 -c -p 7000 //加参数 -C 可连接到集群,因为上面 redis.conf 将 bind 改为了ip地址,所以 -h 参数不可以省略。

6.查看节点信息
src/redis-cli -h 192.168.222.130 -c -p 7000 cluster nodes

7.新增节点
src/redis-trib.rb add-node 192.168.222.130:7006 192.168.222.130:7000 //前面7006是新增的节点

8.移动槽:
src/redis-trib.rb reshared 192.168.222.130:7000 //将集群中的某些哈希槽移动到新节点里面, 这个新节点就成为真正的主节点了

9.配置主从:
需要登录新加入的7007redis,执行命令cluster replicate 主节点id(就是你想把这个从节点
10:查看集群信息:
redis-cli -p 7007 cluster info
redis-cli -p 7007 cluster nodes

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值