redis分布式集群資料庫搭建

2021-07-22 17:35:22 字數 3100 閱讀 6022

官方文件中寫的是在本地環境下搭建資料庫集群,而在我的開發環境中需要多網路節點的集群。下面是分布式redis資料庫搭建過程。環境是ubuntu16.04lts。

要讓集群正常工作至少需要3個主節點,官網中強烈建議6個節點,在這裡我建立7個redis節點,其中三個為主節點,四個為從節點,三個節點在乙個網路節點中,四個單獨對應乙個網路節點。對應的redis節點的ip和埠對應關係如下:

192.168.3.242:7000

192.168.3.242:7001

192.168.3.242:7002

192.168.2.241:6379

192.168.2.240:6379

192.168.2.239:6379

192.168.2.238:6379

網路拓撲圖如下:

部署步驟:

2、解壓,編譯

tar -zxvf redis-3.2.1.tar.gz 

mv redis-3.2.1.tar.gz redis3.

cd /home/dragon/redis3

make

make install

3、建立集群需要的目錄

192.168.3.242節點:

mkdir -p /home/dragon/redis3/cluster

cd /home/dragon/redis3/cluster

mkdir 7000 7001 7002

其他節點:

mkdir -p /home/dragon/redis3/cluster

cd /home/dragon/redis3/cluster

4、修改配置檔案redis.conf

cp /home/dragon/redis3/redis.conf  /home/dragon/redis3/cluster

vim redis.conf

修改配置檔案中的下面選項(以242節點為例)

bind 192.168.3.242(對應的網路節點)

port 7000(對應埠號)

daemonize yes

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

##修改完redis.conf配置檔案中的這些配置項之後把這個配置檔案分別拷貝到7000/7001/7002/目錄下面

cp /home/dragon/redis3/redis.conf /home/dragon/redis3/cluster/7000

cp /home/dragon/redis3/redis.conf /home/dragon/redis3/cluster/7001

cp /home/dragon/redis3/redis.conf /home/dragon/redis3/cluster/7002

##注意:拷貝完成之後要修改7001/7002/目錄下面redis.conf檔案中的port引數,分別改為對應的資料夾的名稱

5、分別啟動這7個redis例項

cd /home/dragon/redis3/cluster/7000

redis-server redis.conf

cd /home/dragon/redis3/cluster/7001

redis-server redis.conf

cd /home/dragon/redis3/cluster/7002

redis-server redis.conf

cd /home/dragon/redis3/cluster

redis-server redis.conf

cd /home/dragon/redis3/cluster

redis-server redis.conf

cd /home/dragon/redis3/cluster

redis-server redis.conf

啟動之後使用命令檢視redis的啟動情況ps -ef|grep redis

如下圖顯示則說明啟動成功

6、執行redis的建立集群命令建立集群

cd /home/dragon/redis3/src

./redis-trib.rb create --replicas 1 192.168.3.238:6379 192.168.3.239:6379 192.168.3.240:6379 192.168.3.241:6379 192.168.3.242:6379

執行上面的命令的時候會報錯,因為是執行的ruby的指令碼,需要ruby的環境

錯誤內容:/usr/bin/env: ruby: no such file or directory

所以需要安裝ruby的環境

apt-get install ruby

apt-get install rubygem

gem install redis

有時候會出現以下錯誤:

再次執行第6步的命令,正常執行

輸入yes,然後配置完成。

至此redis集群即搭建成功!

7、使用redis-cli命令進入集群環境

./redis-cli -c -h 192.168.3.242 -p 7000
8、檢視集群環境

./redis-trib.rb check 192.168.3.242:7000
如下顯示:

以上環境搭建完成!

Redis分布式快取集群環境搭建 自動搭建

redis分布式快取實現可以有兩種方式 redis 3.0 版本之後官方發布了乙個集群管理工具 redis trib.rb,整合在 redis 原始碼包的src目錄下。其封裝了 redis 提供的集群命令,使用簡單 便捷 不過redis trib.rb是 redis 作者使用 ruby 語言開發的,...

mysql分布式搭建 MySQL分布式集群搭建

1 準備集群搭建環境 使用6臺虛擬機器來搭建mysql分布式集群,相應的實驗環境與對應的mysql節點之間的對應關係如下圖所示 管理節點 mgm 這類節點的作用是管理mysqlcluster內的其他節點,如提供配置資料,並停止節點,執行備份等。由於這類節點負責管理其他節點的配置,應該在啟動其他節點之...

MySQL分布式集群搭建

1 準備集群搭建環境 使用6臺虛擬機器來搭建mysql分布式集群,相應的實驗環境與對應的mysql節點之間的對應關係如下圖所示 管理節點 mgm 這類節點的作用是管理mysqlcluster內的其他節點,如提供配置資料,並停止節點,執行備份等。由於這類節點負責管理其他節點的配置,應該在啟動其他節點之...