1. 程式人生 > 其它 >linux下部署redis叢集

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