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