基於Linux的Redis集群搭建

2021-08-30 11:21:21 字數 2842 閱讀 6077

基於linux的redis集群搭建

我們為什麼要搭建redis集群呢?redis集群的作用:

1、主從備份,防止主機宕機

2、讀寫分離、分擔master的任務

3、任務分離,如從服務分別分擔備份工作與計算工作。

之前的準備工作都做好了,將redis安裝成功以後,就可以搭建集群了。既然是集群,就肯定是有主從複製。redis集群一般情況下是三主三從。

redis啟動成功後,通過之前的部落格可以看到啟動的埠是6379看這個可以通過指定配置檔案修改,我們就來制定以下配置檔案 ,將如下檔案分別拷貝到6個資料夾中,並進行配置。

設定6個同樣的redis服務,三主三從,redis集群採用了資料分片的技術。我們可以是6個虛擬機器,6ip,也可以是1個虛擬機器,同乙個ip,6個埠號。我的demo中採用的是乙個虛擬機器,不同埠的方式。

1、建立6個資料夾:

在如下路徑下建立6個資料夾,6379、6380、6381、6382、6383、6384

mkdir 資料夾名稱

如圖:

2、複製redis服務到6個資料夾中,並且設定六個conf檔案,如下配置

port

6379

cluster-enabled

yescluster-config-file

nodes

.conf

cluster-node-timeout

5000

yesdaemonize

yes

只是埠號配置各自的。

3、啟動redis服務,啟動時指向各自的redis.conf6379 資料夾下:  ./redis-server ./redis.conf

6380 資料夾下:  ./redis-server ./redis.conf

……檢視啟動的redis服務程序狀態: ps –ef|grep redis

如圖:

4、建立集群

1、安裝ruby環境

因為redis-trib.rb是有ruby語言編寫的所以需要安裝ruby環境。

./redis-server      沒有指向conf,會去找預設的conf

如圖:

gem install redis

如圖:

2、建立集群

首先,進入redis的安裝包路徑下:

cd /usr/local/src/redis/redis-3.0.7/src

6個虛擬機器之間互相通訊

./redis-trib.rb create –replicas 1 192.168.246.44:6379  192.168.246.44:6380 192.168.246.44:6381  192.168.246.44:6382

192.168.246.44:6383 192.168.246.44:6384

如圖:

測試:集群搭建好了要進行測試。這裡就不貼圖了,測試完沒有截圖。

基於Cluster的Redis集群方案

說明 linux系統為centos6.4。要讓集群正常工作至少需要3個主節點,在這裡需要建立6個redis節點,其中三個為主節點,三個為從節點,對應的redis節點的ip和埠對應關係如下 127.0.0.1 7000 127.0.0.1 7001 127.0.0.1 7002 127.0.0.1 7...

基於Docker的Redis集群搭建

部署redis集群,該集群有3個節點 docker create name redis node01 restart always net host v redis node01 data redis cluster enabled yes cluster config file nodes nod...

基於redis集群設定密碼的例項

注意事項 1.如果是使用redis trib.rb工具構建集群,集群構建完成前不要配置密碼,集群構建完畢再通過config set config rewrite命令逐個機器設定密碼 2.如果對集群設定密碼,那麼requirepass和masterauth都需要設定,否則發生主從切換時,就會遇到授權問...