Redis一鍵開啟cluster集群

2021-09-12 02:58:20 字數 3790 閱讀 9033

可以對比一下使用原生命令安裝的cluster集群:

1、安裝redis4.0的版本(5.0的版本是c語言開發的,不支援ruby語言)

2、配置redis的6個節點的檔案

######配置7000埠的檔案######

vim redis-7000.conf

port 7000

daemonize yes

dir "/opt/redis/redis-5.0.3/data" ####注意路徑(資料檔案的存放路徑)####

logfile "7000.log" ####日誌檔案的名稱####

dbfilename "dump-7000.rdb" ####rdb檔案的名稱####

cluster-enabled yes ####啟動cluster集群模式####

cluster-config-file nodes-7000.conf ####cluster集群的節點檔名稱####

cluster-require-full-coverage no ####這個引數是否啟用集群的完整性,否####

######配置7001埠的檔案######

sed 's/7000/7001/g' redis-7000.conf > redis-7001.conf

######配置7002埠的檔案######

sed 's/7000/7002/g' redis-7000.conf > redis-7002.conf

######配置7003埠的檔案######

sed 's/7000/7003/g' redis-7000.conf > redis-7003.conf

######配置7004埠的檔案######

sed 's/7000/7004/g' redis-7000.conf > redis-7004.conf

######配置7005埠的檔案######

sed 's/7000/7005/g' redis-7000.conf > redis-7005.conf

######啟動這六個節點######

redis-server redis-7000.conf

redis-server redis-7001.conf

redis-server redis-7002.conf

redis-server redis-7003.conf

redis-server redis-7004.conf

redis-server redis-7005.conf

######檢視這六個節點的守護程序,可以看到都是cluster模式######

ps -ef | grep redis

root 8362 1 0 3月07 ? 00:02:30 redis-server *:7000 [cluster]

root 8375 1 0 3月07 ? 00:02:31 redis-server *:7001 [cluster]

root 8380 1 0 3月07 ? 00:02:33 redis-server *:7002 [cluster]

root 8386 1 0 3月07 ? 00:02:29 redis-server *:7003 [cluster]

root 8391 1 0 3月07 ? 00:02:31 redis-server *:7004 [cluster]

root 8396 1 0 3月07 ? 00:02:30 redis-server *:7005 [cluster]

root 40656 7843 0 21:54 pts/1 00:00:00 grep --color=auto redis

3、安裝ruby以及ruby的redis客戶端

#####安裝ruby2.2.2以上的版本,這裡安裝2.3的版本#####

#####安裝ruby的centos yum源,安裝後會有個repo檔案產生(確保linux能連通外網)######

yum install centos-release-scl-rh

#####安裝ruby2.3的版本#####

yum install rh-ruby23 -y

scl enable rh-ruby23 bash

wget

gem install -l redis-4.1.0.gem

4、複製redis-trib.rb到/usr/local/bin

######首先要進入到redis目錄裡的src目錄######

cp redis-trib.rb /usr/local/bin/

5、開啟cluster集群

######開啟集群######

redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002

127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006

######這行資訊是確認是否同意上面的計畫(在這行資訊的上面有著關於槽,主從的計畫),同意的話就填yes並回車######

can i set the above configuration? (type 'yes' to accept): yes

######看到下面這四行資訊則說明這個集群建立成功######

[ok] all nodes agree about slots configuration.

>>> check for open slots...

>>> check slots coverage...

[ok] all 16384 slots covered.

6、檢視集群資訊

######檢視這個集群的資訊######

redis-cli -p 7000 cluster info

cluster_state:ok

cluster_slots_assigned:16384

cluster_slots_ok:16384

cluster_slots_pfail:0

cluster_slots_fail:0

cluster_known_nodes:6

cluster_size:3

cluster_current_epoch:6

cluster_my_epoch:1

cluster_stats_messages_ping_sent:23

cluster_stats_messages_pong_sent:29

cluster_stats_messages_sent:52

cluster_stats_messages_ping_received:24

cluster_stats_messages_pong_received:23

cluster_stats_messages_meet_received:5

cluster_stats_messages_received:52

######也可以檢視所有節點的資訊,能看到每個節點的主從角色以及槽的分布######

redis-cli -p 7000 cluster nodes

一鍵安裝 linux 下 redis

redis是一種記憶體資料庫,叫做記憶體字典好像更貼且一些,他可以像資料庫一樣進行網路讀寫,又有著比資料庫更快的查詢速度,所以他通常被用在資料庫和應用之間進行資料的臨時快取處理。這樣可以減少資料庫的訪問壓力,加速應用的資料獲取速度。redis服務在這裡是被我們流 系統平台中使用,比如聊天模組,web...

一鍵部署redis 5 0 5

root test redis vim redis.sh bin bash 定義變數 redis dir root redis redis conf root redis redis 5.0.5 redis port1 netstat tanp grep 6379 head 1 awk f awk ...

一鍵回家 Excel一鍵美化報表

報表做得太普通,怎麼美化?就像下面 excel一鍵美化報表,早點回家不加班,看這裡!具體操作 1 選中報表 2 同時按住ctr t,一鍵美化報表。備註 按住 ctrl t 一鍵美化報表!以上就是用excel一鍵美化報表的方法!動手試試吧小夥伴們!往期文章 1.excel自動記錄資料登記時間和修改時間...