两台服务器安装redis集群_redis 集群搭建,小白也能搭三主三从的集群环境
redis集群簡介:
Redis集群是一個程序集,它提供在多個 Redis節(jié)點之間共享數(shù)據(jù)。
一個 Redis集群不支持同時處理多個鍵的 Redis命令,因為這要求將數(shù)據(jù)移動到多個節(jié)點之間,這會降低 redis集群的性能,并且在高負載時可能導致意想不到的錯誤。
Redis集群通過分區(qū)提供一定程度的可用性,即使集群的一部分節(jié)點失效或不能通信,集群仍可以繼續(xù)處理命令請求。
Redis 集群的優(yōu)勢:
1、緩存不會宕機:啟動一個集群,始終允許一部分集群工作。主節(jié)點失效子節(jié)點可以快速將角色轉(zhuǎn)換為主節(jié)點,并且可以在整個集群的部分節(jié)點失效或無法到達時繼續(xù)處理命令;
2、快速恢復數(shù)據(jù):數(shù)據(jù)持久,在宕機后能夠快速解決數(shù)據(jù)丟失;
3、Redis可以使用所有計算機的內(nèi)存,從而提高性能;
4、通過簡單地增加服務器數(shù)量,提高 Redis的計算能力, Redis的網(wǎng)絡帶寬也會隨著計算機和網(wǎng)卡的增加而成倍增長;
5.、Redis集群沒有中心節(jié)點,不會因為某個節(jié)點成為整個集群的性能瓶頸;
6、數(shù)據(jù)異步處理,實現(xiàn)快速讀寫。
redis集群環(huán)境搭建
不同 redis服務器之間的連接采用了ping-pong機制,使得每臺服務器之間進行通信,檢測一個節(jié)點是否掛起采用了節(jié)點之間的相互檢測(相互投票),當一個節(jié)點被該集群中超過一半的節(jié)點檢測到有問題時,即認為該節(jié)點已經(jīng)掛起,因此要想投票過半,節(jié)點數(shù)目至少為3個(當然兩個節(jié)點也可以構(gòu)建集群,這樣高可用性就不能用投票來檢測節(jié)點是否正常工作),那么為什么上面有6個節(jié)點,這是因為一般服務器為了數(shù)據(jù)安全都會采用一個備用服務器(slave),備用服務器數(shù)目至少為1個,所以總共需要6個服務器,即使3個備用服務器也是一樣。
因為 redis集群最少要有三個主節(jié)點,每個主節(jié)點最少要有一個從節(jié)點,所以構(gòu)建 redis集群最少要有三主三從配置, redis集群最少要有6個 redis實例。本文使用node01服務器,通過配置不同的端口,構(gòu)建了一個 redis集群環(huán)境
步驟一:node01服務器對 redis壓縮包進行解壓
node01執(zhí)行以下命令重新解壓redis壓縮包到/export路徑下(自己設定路徑下)
步驟二:安裝和編譯 redis必須依賴的環(huán)境
node01執(zhí)行以下命令安裝redis的依賴環(huán)境
對redis進行編譯
步驟三:為不同的 redis實例創(chuàng)建配置文件夾
創(chuàng)建文件夾,并將redis的配置文件拷貝到以下這些目錄
步驟四:修改 redis的6個配置文件
node01執(zhí)行以下命令修改redis的配置文件
第一個配置文件修改
在相應的文件夾下復制已修改的文件
修改第二個配置文件
修改第三個配置文件
修改第四個配置文件
修改第五個配置文件
修改第六個配置文件
步驟五:啟動redis進程
node01執(zhí)行下面的命令以啟動 redis集群
步驟六:安裝ruby(一種開源的面向?qū)ο蟪绦蛟O計的服務器端腳本語言)運行環(huán)境
node01執(zhí)行以下命令以安裝 ruby運行環(huán)境,因為 redis集群需要在 ruby的環(huán)境下啟動:
當出現(xiàn)以下情況時 yexu會報錯:
此時, Ruby版本需要升級
node01執(zhí)行下面的命令來更新 ruby版本
步驟七:創(chuàng)建redis集群
node01執(zhí)行以下命令創(chuàng)建redis集群
注:如果創(chuàng)建 cluster集群時發(fā)生了下列錯誤:
因此,需要為所有 redis節(jié)點清空所有數(shù)據(jù)
通過執(zhí)行下面的命令連接到各個 redis節(jié)點并清空數(shù)據(jù)
清除第一臺 redis數(shù)據(jù)
清空第二臺redis數(shù)據(jù)
清空第三臺redis數(shù)據(jù)
清空第四臺redis數(shù)據(jù)
清空第五臺redis數(shù)據(jù)
清空第六臺redis數(shù)據(jù)
重新創(chuàng)建redis集群
步驟八:連接redis客戶端
node01執(zhí)行以下命令連接redis客戶端
關(guān)聯(lián)命令
Cluster nodes
如需轉(zhuǎn)載請注明出處(創(chuàng)作不易請見諒)
和巨嬰程序猿一起成長。讓自己變得更優(yōu)秀
想了解更多精彩內(nèi)容,快來關(guān)注跟著巨嬰去逆襲
我最近一直在思考(大數(shù)據(jù)通俗講解)的問題,你的看法是什么呢?關(guān)注我快說出來一起交流一下吧~
總結(jié)
以上是生活随笔為你收集整理的两台服务器安装redis集群_redis 集群搭建,小白也能搭三主三从的集群环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机设计大赛国奖作品_4. 界面设计
- 下一篇: 山东大学 2020级数据库系统 实验八、