一、节点的需求
一般需要三个master,三个从节点
二、因为本人机器原因,性能跟不上,在一台机器上创建6节点
第一步:
1.创建文件
mkdir -p /usr/local/cluster
2.复制redis.conf 到6个目录下面
修改配置文件
port
bind ip (必须要绑定当前机器的ip),不然会出现问题。
#存放数据的
dir redis.conf所在文件的目录
# 打开集群模式
cluster-enable =yes
# 每一个节点都应该对应一个文件
将配置交给集群
cluster-config-file nodes-700*.conf
aof:开启
第二步:
yum install ruby
yum install rubygems
gem install redis
redis 集成 ruby的接口
第三步:分别启动6个redis实例
然后启动
第四步:如何测试集群
./redis-trib.rb create --replicas 1 ip:port
1 代表主节点/从节点
./redis-cli -c -h 指定端口号码 -p 7001
cluster-nodes
查看当前节点是否是集群
2.测试集群
./redis-trib.rb create --replicas 1 192.168.111.129:7000 192.168.111.129:7001 192.168.111.129:7002 192.168.111.129:7003 192.168.111.129:7004 192.168.111.129:7005
三、如何清除redis缓存中的数据
1.flushall 删除redis 单个master里面的数据
四、java如何操作集群redis
1. HostAndPort
2. JediesCluster 将自定的类加入jediesCluster中
五、在java操作redis的时候需要主要防火墙 windows 和 liunx的防火墙
六、在集群模式下不绑定端口会出现什么问题
bind ip 注释掉
七、redis水平扩容
第一步:新建两个服务,按照之前搭建的集群方式新增两个节点(一主一从master,slave)
add-node 第一个参数host:ip 第二参数 集群中已经存在的节点
注意:
如果新加入的没有从节点 他是没有slot
什么是集群分槽
因为新加入的master没有slot,所有就集群分槽出现了,新加入的主节点需要从
其他主节点分槽过来,给我自己空间