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