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