上一篇文章介紹到redis的安裝和配置,有時候我們需要考慮負載均衡或者容災機制,在某台機器宕機的時候不能影響程序的正常工作,因此今天和大家共同搭建一些redis集群。
首先聲明這篇文章緊密聯系上一篇,一些路徑以及壓縮包都是上一篇文章下載的。這裡我們以六個redis組成的集群為例(三主三從)。需要設置6個同樣的redis服務,redis集群采用了數據分片的技術。我們可以是6個虛擬機,6個IP,也可以是1個虛擬機,同一個IP,不同的端口號。實例中采用的是一個虛擬機,不同端口的方式。
一、配置子節點
1.新建一個文件夾(myredis,可以自己定義)然後定位的該路徑
2.在當前路徑下新建六個文件夾(可以以不同端口號命名)
3.復制redis解壓包路徑下的(上一篇博客解壓包)redis.conf到6個文件夾中。
4.將如下文件分別復制到上面的六個文件夾
5.配置6個文件夾下的redis.conf,這裡以6383為例,其余五個同理,(其中port屬性值為各自端口號)
按a鍵後可以通過箭頭上下查找,需要改的屬性參數如下(除port值不同,其余一樣)
保存命令為:先按ESC 然後 按”:!wq”(引號內部為命令內容,不包括引號)
6.啟動6個redis服務,指向各自的conf
7.查看啟動的redis服務進程狀態:
二、創建集群
1.安裝ruby環境
因為redis-trib.rb是有ruby語言編寫的所以需要安裝ruby環境。
2.創建集群
首先,進入redis的解壓包路徑,然後配置6個節點之間互相通信
出現提示後按yes繼續
3.測試
向主節點set一個值,然後從從節點中獲取
到此為止redis集群搭建結束,以上過程中有問題指出還請即使交流。