linux下部署redis集群


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密碼

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM