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