redis分片式集群的實現方法:
1.準備6臺Linux服務器,在每臺服務器上安裝redis服務。
2.安裝好之后,修改每臺服務器的配置文件redis.conf,修改如下幾項:
#端口分別設置為10000~10005
port 10000
#開啟cluster
cluster-enabled yes
#clusetr的配置文件名,保存節點相關的信息
#自動創建,內容無需手工修改
cluster-config-file nodes.conf
#節點fail的超時時間
cluster-node-timeout 3000
#開始aof文件持久化
appendonly yes
#綁定監聽的ip地址,寫物理ip地址
bind xx.xx.xx.xx
3.選擇一臺機器安裝ruby運行環境。在終端輸入命令安裝,例如:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable
4.安裝成功后,執行提示語句,并安裝ruby2.4.2,例如:
source /etc/profile.d/rvm.sh
rvm install 2.4.2
gem install redis --version 3.0.0
5.啟動redis服務:
redis-server redis.confg &
6.創建redis分片集群。選擇一臺服務器,進入redis安裝目錄的src目錄,執行命令:
./redis-trib.rb create --replicas 1 ip1:port1 ip2:port2
7.執行后,redis會生成集群創建計劃,輸入yes按回車。看到以下信息,redis集群就創建完畢了。
[OK] All 16384 slots covered.