Redis集群搭建

2021-08-13 19:34:00 字數 2839 閱讀 9822

用兩台虛擬機器模擬6個節點,一台機器3個節點,建立出3 master、3 salve 環境。機器ip分別為:192.168.35.129,192.168.35.130。redis的版本為redis-4.0.1。

cd /usr/software

對安裝包進行解壓

tar -zxvf redis-4.0.1.tar.gz

建立redis資料夾

mkdir /usr/redis

將解壓後的資料夾移到redis目錄下

mv redis-4.0.1 /usr/redis

cd /usr/redis/redis-4.0.1

對redis編譯安裝

make && make install

建立 redis 節點

首先在 192.168.35.129 機器上 /usr/redis/redis-4.0.1 目錄下建立 redis_cluster 目錄;

mkdir redis_cluster 

在 redis_cluster 目錄下,建立名為7000、7001、7002的目錄

cd redis_cluster

mkdir 7000 7001 7002

將 /usr/redis/redis-4.0.1下的redis.conf 拷貝到這三個目錄中

cd ..

cp redis.conf redis_cluster/7000

cp redis.conf redis_cluster/7001

cp redis.conf redis_cluster/7002  

分別修改這三個配置檔案,修改如下內容

port 7000 //埠7000,7002,7003

bind 本機ip //預設ip為127.0.0.1 需要改為其他節點機器可訪問的ip 否則建立集群時無法訪問對應的埠,無法建立集群

daemonize yes //redis後台執行

cluster-enabled yes //開啟集群 把注釋#去掉

cluster-node-timeout 15000 //請求超時 預設15秒,可自行設定

在另外一台機器上192.168.35.130上覆以上步驟,只是把目錄改為7003、7004、7005,對應的配置檔案也按照這個規則修改即可

啟動各個節點

命令

/usr/redis/redis-4.0

.1/src/redis-server /usr/redis/redis-4.0

.1/redis_cluster/7005/redis.conf

檢查 redis 啟動情況

ps -ef | grep redis

建立集群

使用redis 官方提供了 redis-trib.rb 這個工具,就在/usr/redis/redis-4.0.1/src目錄下。這個工具是用 ruby 實現的,所以需要安裝 ruby。

使用yum 安裝的版本太低,我這裡使用rvm來安裝ruby。

安裝 rvm,執行一下命令

gpg--

keyserver

hkp://keys

.gnupg

.net--

recv

-keys

409b6b1796c275462a1703113804bb82d39dc0e3

7d2baf1cf37b13e2069d6956105bd0e739499bdb

curl -ssl  | bash -s stable
將環境變數中設定rvm。

完成後,檢查一下是否安裝正確

rvm -v

出現版本號就沒問題

用 rvm 安裝 ruby 環境

列出已知的 ruby 版本:

rvm list known

選擇現有的2.2.2以上版本來進行安裝(下面以 rvm 2.4.2 版本的安裝為例)

查詢已經安裝的 ruby

rvm list

解除安裝乙個已安裝版本

rvm remove 2.4.2

現在ruby已經安裝好了。

執行

gem install redis

到此環境基本完成

關閉防火牆

/etc/init.d/iptables stop

執行

redis-trib

.rbcreate

--replicas 1 192.168

.35.129

:7000 192.168

.35.129

:7001 192.168

.35.129

:7002 192.168

.35.130

:7003 192.168

.35.130

:7004 192.168

.35.130

:7005

輸入 yes 即可。

搭建redis集群

sudo apt get install git python python pip sudo pip install redis sudo pip install e git sudo pip install e git git clone ll binaries total 19m 173582...

redis集群搭建

redis集群搭建持久化保證了即使redis服務重啟不會丟失資料,因為redis服務重啟後會將硬碟上持久化的資料恢復到記憶體中,但是當redis伺服器的硬碟損壞了可能會導致資料丟失,如果通過redis的主從複製機制就可以避免這種單點故障。接下來開始redis集群的搭建。1 ruby環境2 建立集群 ...

redis集群搭建

redis集群部署文件 centos6系統 要讓集群正常工作至少需要3 個主節點,在這裡我們要建立6個 redis 節點,其中三個為主節點,三個為從節點,對應的 redis 節點的ip 和埠對應關係如下 127.0.0.1 7000 127.0.0.1 7001 127.0.0.1 7002 127...