一、節點的需求
一般需要三個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,所有就集群分槽出現了,新加入的主節點需要從
其他主節點分槽過來,給我自己空間