<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
叢集的架構:叢集就是使用網路將若干臺計算機聯通起來,並提供統一的管理方式,使其對外呈現單機的服務效果
叢集的作用:
分散單臺伺服器的存取壓力,實現負載均衡
分散單臺伺服器的儲存壓力,實現可延伸性
降低單臺伺服器宕機帶來業務災難
資料儲存設計
槽
)叢集內部通訊設計
在虛擬機器器中啟動多個視窗進行叢集搭建演示
主要命令在
主命令操作使用者端
執行
修改redis.conf
組態檔
新增如下內容
cluster-enabled yes # 啟動為節點 cluster-config-file nodes-6379.conf # cluster組態檔名,該檔案屬於自動生成,僅用於快速查詢檔案並查詢檔案內容 cluster-node-timeout 10000 # 節點服務響應超時時間,用於判定該節點是否下線或切換為從節點 cluster-migration-barrier <count> # master連線的slave最小數量
快速複製5分組態檔並替換裡面的埠
[root@localhost conf]# sed "s/6379/6380/g" redis-6379.conf > redis-6380.conf [root@localhost conf]# sed "s/6379/6381/g" redis-6379.conf > redis-6381.conf [root@localhost conf]# sed "s/6379/6382/g" redis-6379.conf > redis-6382.conf [root@localhost conf]# sed "s/6379/6383/g" redis-6379.conf > redis-6383.conf [root@localhost conf]# sed "s/6379/6384/g" redis-6379.conf > redis-6384.conf [root@localhost conf]# sed "s/6379/6385/g" redis-6379.conf > redis-6385.conf
全部執行後可以通過
cat
指令檢視內容確保被修改
啟動redis服務叢集
# 在第一個視窗執行6379服務 redis-server redis-6379.conf # 在第二個視窗執行6380服務 redis-server redis-6380.conf # 在第三個視窗執行6381服務 redis-server redis-6381.conf # 下面的程式碼依次類推到6385
執行命令檢視redis程序和埠
ps -ef | grep redis-
連線節點
在src目錄下檢視
redis-trib.rb
在高版本中已經將啟動操作移動到
redis-cli
中啟動需要兩個下載兩個檔案分別是
ruby
和gem
# 下載命令也會將gem一起 yum -y install rubygems
# --cluster create 建立叢集 # --cluster-replicas 1 指定叢集的內部結構(1代表一個master連線1個slave,2代表一個master連線兩個save) # 後面的連線埠按數量實現master連線哪一個slave,1對1,1對2 redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 --cluster-replicas 1
執行的結果如下
檢視設定資訊的結果如下
執行yes
命令後的資訊如下
再次檢視組態檔的資訊,裡面記錄這所有叢集資訊
啟動使用者端儲存資料
因為使用了叢集部署,所以通過
-c
引數可以操作叢集,如果不指定的是操作redis命令會提示(error) MOVED 5798 127.0.0.1:6380
注意:
-c
操作叢集
redis-cli -c # 建立key,通過返回資訊可以知道key儲存到6380下了 127.0.0.1:6379> set name 123 -> Redirected to slot [5798] located at 127.0.0.1:6380 OK
指定埠連線使用者端
# 連線指定的叢集使用者端 [root@localhost data]# redis-cli -c -p 6382 # 獲取key 127.0.0.1:6382> get name -> Redirected to slot [5798] located at 127.0.0.1:6380 "123" 127.0.0.1:6380>
Cluster節點操作命令
檢視叢集節點資訊
cluster nodes
進入一個從節點 redis,切換其主節點
cluster replicate <master-id>
發現一個新節點,新增主節點
cluster meet ip:port
忽略一個沒有solt的節點
cluster forget <id>
手動故障轉移
cluster failover
redis-trib命令
新增節點
redis-trib.rb add-node
刪除節點
redis-trib.rb del-node
重新分片
redis-trib.rb reshard
1、模擬從機下線操作
在從機伺服器執行
Ctrl + C
下載服務
觀察連線的主機情況,主機會在10秒內連線不上從機就會標記從機失敗,其他叢集服務會連線上失敗的,其他服務會接收到資訊
再次啟動從機,主機就會重新連線上從機
如果主機下線了,從機會某槽換位,當主機重新上線的時候,原來的主機就會變成從機
到此這篇關於Redis7.0部署叢集的實現步驟的文章就介紹到這了,更多相關Redis7.0部署叢集內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45