Redis集群的搭建

Redis集群的搭建

點擊查看程式碼
<details>
<summary>點擊查看程式碼</summary>

</details>

文檔鏈接: [redis文檔](//redis.cn/topics/cluster-tutorial.html )
> 原理:去中心化

集群規則

機器編號 IP port
1 192.168.120.129 7000
2 192.168.120.129 7001
3 192.168.120.129 7002
4 192.168.120.129 7003
5 192.168.120.129 7004
6 192.168.120.129 7005

搭建過程

  • 新建redis文件夾

mkdir /root/myredis/redis-cluster
在這裡插入圖片描述

  • 準備一個服務端程式
    啟動redis服務的那個

在這裡插入圖片描述

  • 準備6個redis的配置文件

在這裡插入圖片描述

  • 移入配置文件並修改其一下內容

Redis-1
bind 0.0.0.0 69行
port 7000 92行
daemonize yes 136行

改pid 158行

打開aof 持久化
appendonly yes 699行
開啟集群
cluster-enabled yes 832行
集群的配置文件,該文件自動生成
cluster-config-file nodes-7000.conf 840行
集群的超時時間
cluster-node-timeout 5000 846行

在這裡插入圖片描述

  • 同時啟動所有的redis服務

在這裡插入圖片描述

  • 使用腳本創建集群(分配槽)

找到集群腳本,在src/src/redis-trib.rb 要安裝Ruby的環境【不推薦】

  • 使用docker 下載redis-trib的鏡像運行【推薦】

1.安裝Docker
yum install docker
2.啟動docker
systemctl start docker
3.: 下載鏡像
docker pull inem0o/redis-trib
4. 執行 需要修改ip地址哦
docker run -it –net host inem0o/redis-trib create –replicas 1
192.168.120.129:7000 192.168.120.129:7001
192.168.120.129:7002 192.168.120.129:7003
192.168.120.129:7004 192.168.120.129:7005
-it是為了可以輸入
–net host 是為了上docker容器能連接上本地的宿主機

在這裡插入圖片描述
在這裡插入圖片描述

測試集群環境

  • 連接任意客戶端 【修改埠號即可】
  • -c表示 連接集群
    ./redis-cli -c -h 192.168.190.143 -p 7002

在這裡插入圖片描述

  • 測試
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述

搭建完畢

Tags: