rlec即redis labs enterprise cluster,是乙個redis企業集群工具。使用rlec可以部署乙個企業級的redis集群,它作為乙個管理和執行多種redis資料庫的容器,保證了redis的高可用性和可伸縮性,而且效能和穩定性都極好。
官方主頁:
rlec支援ubuntu 14.04、redhat 6.5和7.0、amazon linux三種系統。
rlec的部署類別
1)rlec可以部署為單機(即乙個主redis伺服器)
2)高可用部署(一主一從)
3)集群部署(多主分片)
4)高可用集群(多主多從分片)
rlec通過連續性的健康集群中的每乙個分片,從而避免了「noisy neighbor現象」(吵鬧的鄰居現象,在虛擬化環境或docker化環境中比較常見)。當分片表現異常時,rlec會自動遷移到集群內的另乙個相互隔離、負載較小的節點。
rlec的特性:
1)無縫擴充套件
在rlec中,資料集可以跨越到集群中所有節點,通過集群和分片,客服了單節點單核心的效能限制和記憶體瓶頸。且對於集群的伸縮、節點的公升級或降級,都不會產生任何停機時間。
2)真正的高可用性
既可以在同乙個資料中心內複製資料庫,還可以跨越資料中心和地域,真正實現高可用性、災難恢復和保持效能優勢。
4)可**的高效能
rlec的資料集有多個核心處理,即使是在密集型的磁碟訪問場景,也能保證最佳的效能。而且rlec採用了實時遷移機制來分離同乙個節點的其它資料庫的高負載。
5)多個專用資料庫
可以在單個rlec部署上允許多個資料庫,每乙個資料庫都執行在專門的程序中,以非阻塞的方式執行。
6)無限的資料庫連線
資料庫連線可以盡可能的多。
7)全功能的管理介面
rlec提供了安裝、配置和監控集群和每個資料庫乙個功能齊全,易於使用的管理使用者介面。
8)集群自動化
rlec的全面管理解決方案,負責所有資料庫的縮放,資料永續性調整,碎片遷移和自動故障轉移的需要。
1、部署需求
1)集群部署需要至少3個節點
2)每個節點至少是4核cpu,建議8核以上
如果集群部分節點的cpu利用率大於80%,則集群進行重新平衡
如果集群所有節點的cpu利用率大於80%,則集群需要進行橫向擴充套件
如果集群所有節點的cpu利用率小於20%,則集群需要進行橫向收縮,直到最小集群要求(3節點)
3)節點的記憶體至少是15gb,建議30gb以上
如果集群部分節點的記憶體利用率大於80%,則集群進行重新平衡
如果集群所有節點的記憶體利用率大於80%,則集群需要進行橫向擴充套件
如果集群所有節點的記憶體利用率小於20%,則集群需要進行橫向收縮,直到最小集群要求(3節點)
4)rlec集群的每個節點都能使用兩種儲存系統:
短暫儲存:用於存方複製檔案(rdb格式)和集群日誌檔案。推薦4倍於節點記憶體的大小
持久儲存:用於儲存快照(rdb格式)和aof檔案。
永續性儲存裝置可以有:aws elastic block storage (ebs),azure data disk
2、部署
2)解壓
tar vxf
3)安裝
./install.sh#sthash.6iazg0fk.dpuf
4)訪問集群配置頁面
https://主機名:8443/
redis搭建集群(偽集群)
1 建立6個資料夾 2 複製redis.conf檔案,並修改redis.conf 配置檔案 3 建立集群 4 連線客戶端 5 檢視狀態 建立 6個資料夾來存放redis.conf,因為redis集群最小需要的是,三組三從,每個資料夾代表一台伺服器,6007跟6008可忽略 先複製乙個到6001資料夾...
搭建redis集群
sudo apt get install git python python pip sudo pip install redis sudo pip install e git sudo pip install e git git clone ll binaries total 19m 173582...
Redis 集群部署
1 安裝 redis 解壓安裝包 tar zxvf redis 3.0.2.tar.gz 編譯原始碼 make 編譯之後會在 src 目錄下會產生可執行檔案 redis server redis cli等 如果是在部署 redis 可以執行 make install 進行安裝,如果是測試使用不進行安...