1、redis 安裝
wget https://download.redis.io/releases/redis-6.2.5.tar.gz
2、進入解壓文件目錄使用make對解壓的Redis文件進行編譯
make
3、創建bin和etc文件
移動mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server到bin目錄
將redis.conf放到etc目錄
4、搭建redis集群
redis集群搭建 環境准備CentOS 7,Redis5.0以上 本次會啟動三台CentOS 7服務器,每台服務器上搭載三個Redis實例,一主二從,一共三個Master實例,六個Slave實例。 Master 1:IP:192.168.43.101 Port:7001 Master 2:IP:192.168.43.102 Port:7002 Master 3:IP:192.168.43.103 Port:7003 Slave 1:IP:192.168.43.101 Port:6001 Slave 2:IP:192.168.43.102 Port:6002 Slave 3:IP:192.168.43.103 Port:6003 Slave 4:IP:192.168.43.101 Port:6004 Slave 5:IP:192.168.43.102 Port:6005 Slave 6:IP:192.168.43.103 Port:6006 1、綁定Redis地址 bind 本機地址 2、將端口號修改為自定義的端口號,默認為6379,修改為我們自定義的端口號。 port 端口號 3、開啟集群模式並設置集群配置文件 將cluster-enabled 設置為yes,並將cluster-config-file設置為自定義的文件。 這里定義為nodes-端口號.conf 4、修改集群RDB快照和AOF文件的存放位置 修改dir屬性,這里定義為/home/redis-cluster/redis-master/ 5、修改集群密碼 修改masterauth屬性為Redis(RequirePass)密碼。 masterauth 123456 requirepass 123456 6、開啟AOF持久化 修改appendonly屬性 appendonly yes 7、開啟后台啟動 daemonize yes 對六台Slave節點進行同樣的修改配置操作 注意:上述指定的文件夾和文件名原則上對於每個redis實例都應該是唯一的,便於區分 啟動Redis實例 /usr/local/bin/redis-server /home/redis-cluster/redis-master/redis-master-7001.conf
查看進程 ps -ef | grep redis
搭建集群 其中 --cluster-replicas 2代表每個Master攜帶2個Slave,那么就是三個Master,每個Master攜帶兩個Slave。 /usr/local/redis/bin/redis-cli -a 123456 --cluster create --cluster-replicas 2
192.168.2.233:7001 192.168.2.234:7002 192.168.2.235:7003
192.168.2.233:6001 192.168.2.234:6002 192.168.2.235:6003
192.168.2.233:6004 192.168.2.234:6005 192.168.2.235:6006
spring連接redis集群配置 redis: host: 127.0.0.1 port: 6379 timeout: 20000 # 集群環境打開下面注釋,單機不需要打開 cluster: # 集群信息 nodes: 192.168.2.233:7001,192.168.2.234:7002,192.168.2.233:6004,192.168.2.235:6006,192.168.2.235:6003,192.168.2.235:7003,192.168.2.234:6005,192.168.2.234:6002,192.168.2.233:6001 # #默認值是5 一般當此值設置過大時,容易報:Too many Cluster redirections maxRedirects: 3 pool: max-active: 50 min-idle: 20 max-idle: 0 max-wait: -1 password: 123456
如何確定Redis集群中各個節點的主從關系 1.首先通過命令(以192.168.203.141為例,-c代表集群的意思) ./redis-cli -h 192.168.203.141 -p 8001 -c 2.然后在輸入 cluster nodes 命令,然后就會顯示出各個節點的主從信息了 3.連接redis查看主從信息 info replication
4.查看密碼
config get requirepass #查看redis密碼
config set requirepass 123456 #更改redis密碼