Redis Cluster 集群搭建你會嗎

2022-09-21 01:24:09 字數 2690 閱讀 1752

三颱機器 201、202、203,每台機器裝兩個 rediwww.cppcns.coms 例項,構建 redis cluster 集群。

新增 redis-cluster 目錄,將 redis 壓縮包拷貝到該目錄下,解壓壓縮包。

解壓完後,將資料夾 redis-5.0.3 重新命名為 redis1。

[root@test201 redis-cluster]# mv redis-5.0.3 redis1

需要在 redis1 目錄下使用 make 命令進行編譯。

[root@test201 redis-cluster]# cd redis1

[root@test201 redis1]# make

然後再執行 cp 命令拷貝另乙份 redis2。

刪除對應的壓縮包。

其他兩個伺服器也是按照上面的程式設計客棧操作來一遍。

在 redis-cluster 目錄下建立資料資料夾 redis-data。

再在該資料夾中建兩個資料夾 7001 和 7002,分別存放兩個 redis 的資料。

建立乙個配置檔案 redis-1.conf。

編輯配置檔案內容:

# 新增埠號

port 7001

# 設定為守護程序,配置 redis 後台執行

daemonize yes

# pid 檔案,會自動建立的,直接指定目錄

pidfile /var/run/redis_7001.pid

# 資料儲存位置

dir /opt/yidian/redis-clustvbpitixvjer/redis-data/7001

# 關閉保護模式

protected-mode no

# 開啟集群

cluster-enabled yes

# 集群配置檔案,不需要我們維護,首次啟動的時候會自動生成

cluster-config-file nodes_7001.conf

# 請求超時時間

cluster-node-timeout 10100

# 開啟 aof 日誌

appendonly yes

複製乙份 redis 配置檔案,把剛才那個 redis-1.conf 檔案改名為 redis-7001.conf,接下來修改 redis-7002.conf 配置檔案中對應內容為 7002。

編輯配置檔案 redis-7002.conf 內容:

# 新增埠號

port 7002

# 設定為守護程序,配置 redis 後台執行

daemonize yes

# pid 檔案,會自動建立的,直接指定目錄

pidfile /var/run/redis_7002.pid

# 資料儲存位置

dir /opt/yidian/redis-cluster/redis-data/7002

# 關閉保護模式

protected-mode no

# 開啟集群

cluster-enabled yes

# 集群配置檔案,不需要我們維護,首次啟動的時候會自動生成

cluster-config-file nodes_7002.conf

# 請求超時時間

cluster-node-timeout 10100

# 開啟 aof 日誌

appendonly yes

建立 redis 服務的啟動指令碼 start-all.sh,並且修改執行許可權:

指令碼 start-all.sh 內容:

/opt/yidian/redis-cluster/redis1/src/redis-server /opt/yidian/redis-cluster/redis-7001.conf

/opt/yidian/redis-cluster/redis2/src/redis-server /opt/yidian/redis-cluster/redis-7002.conf

同樣的方式可以建立 redis 服務關閉指令碼 stop-all.sh:

/opt/yidian/redis-cluster/redis1/src/redis-cli -p 7001 shutdown

/opt/yidianvbpitixvj/redis-cluster/redis2/src/redis-cli -p 7002 shutdown

其他兩台伺服器上重複上述配置過程。

在三颱伺服器上分別執行啟動指令碼:

啟動完後分別檢視,可看到如下程序:

隨便找一台伺服器登入,這裡登入 201,然後執行下面的命令:

./redis-cli --cluster create 192.168.57.201:7001 192.168.57.201:7002 192.168.57.202:7001 192.168.57.202:7002 192.168.57.203:7001 192.168.57.203:7002 --cluster-replicas 1

可以看到開始初始化建立集群了。

中間的一些詢問輸入 yes。

到這裡 redis cluster 集群就建立完畢了。我們可以登入檢視集群資訊。

登入集群(-c 表示以集群模式登入):

./redis-cli -c -h 127.0.0.1 -p 7001

檢視集群資訊:

127.0.0.1:7001> cluster info

檢視節點資訊:

127.0.0.1:7001> cluster nodes

redis集群redis cluster搭建

這是來自redis官網的一段介紹,大概意思就是 redis是乙個開源 bsd許可 的記憶體資料結構儲存,用作資料庫 快取和訊息 它支援諸如字串 雜湊 列表 集 帶範圍查詢的排序集 位圖 hyperloglogs 帶半徑查詢和流的地理空間索引等資料結構。redis具有內建的複製 lua指令碼 lru清...

redis集群redis cluster搭建

這是來自redis官網的一段介紹,大概意思就是 redis是乙個開源 bsd許可 的記憶體資料結構儲存,用作資料庫 快取和訊息 它支援諸如字串 雜湊 列表 集 帶範圍查詢的排序集 位圖 hyperloglogs 帶半徑查詢和流的地理空間索引等資料結構。redis具有內建的複製 lua指令碼 lru清...

Redis Cluster集群原理

一 redis cluster 官方推薦的 redis 集群解決方案,優點在於去中心化,去中介軟體,也就是說,集群中的每個節點都是平等的關係,都是對等的,每個節點都儲存各自的資料和整個集群的狀態。每個節點都和其他所有節點連線,而且這些連線保持活躍,這樣就保證了我們只需要連線集群中的任意乙個節點,就可...