redis cluster集群搭建簡單筆錄

2021-10-04 16:15:55 字數 1348 閱讀 6041

一、安裝redis

用壓縮命令壓縮:tar -zxvf redis-***.tar.gz

壓縮完成之後進入目錄:cd redis-***

在redis-***目錄下執行make命令(執行)

執行完make後,跳過redis test 繼續執行make install

可能遇到的問題?

(1)執行make命令時出現故障意出現的錯誤解析:gcc:命令未找到

解決方案:yum install gcc

yum install gcc-c++

(2)執行make命令後,出現jemalloc/jemalloc.h:沒有那個檔案

解決方案:執行make distclean之後再 make

二、建立集群依賴的檔案(需要安裝的)

redis-***.gem官網:

三、配置多個例項的配置檔案

每個例項配置檔案的大概內容:

include /root/myredis/redis.conf

pidfile "/var/run/redis_6379.pid"

port 6379

dbfilename "dump6379.rdb"

#開啟集群模式

cluster-enabled yes

#設定節點配置檔名

cluster-config-file  nodes-6379.conf

#設定節點失聯時間,超過該時間(毫秒),集群自動進行主從切換。

cluster-node-timeout 15000

四、建立集群

先啟動每個例項服務(redis-server ./redis6379.conf ...) 

確保啟動了,啟動之後nodes-***x.conf檔案都生成正常

cd  /opt/redis-***/src

直接執行建立命令(./redis-trib.rb create --replicas 1 192.168.1.100:6379 192.168.1.100:6380 192.168.1.100:6381 192.168.1.100:6389 192.168.1.100:6390 192.168.1.100:6391)

細節說明:

(1)create  表示建立乙個redis cluster集群。

(2)replicas 1  表示我們希望為集群中的每個主節點建立乙個從節點。

(3)乙個集群至少要有三個主節點。

(4)分配原則盡量保證每個主資料庫執行在不同的ip位址,每個從庫和主庫不在乙個ip位址上。

對應節點宕機,redis服務運**況的核心引數:cluster-require-full-coverage

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