Redis 偽分散式安裝部署配置

Rabbit_Judy發表於2019-03-27

測試環境

  • redis 需要安裝在 linux 伺服器上執行測試,本專案使用 linux 虛擬機器及 ssh 客戶端進行功能測試。
  • 叢集中應該至少有三個節點,每個節點有一備份節點。需要 6 臺伺服器。
  • 搭建偽分散式,需要 6 個 redis 例項(生產環境搭建只需改下 IP 地址即可,步驟相似)。

虛擬機器

  • 建立 Centos6.5 虛擬機器作為 linux 伺服器。

ssh 客戶端

  • 在開發環境(windows)安裝ssh客戶端,本專案使用 Xshell 作為 ssh 客戶端連線虛擬機器。

安裝 redis

redis 安裝環境

  • redis 是 C 語言開發,建議在 linux上 執行,本專案使用 Centos6.5 作為安裝環境。
  • 安裝 redis 需要先將官網下載的原始碼進行編譯,編譯依賴 gcc 環境,如果沒有 gcc 環境,需要安裝 gcc:yum install gcc-c++

redis 安裝

  • 版本說明:本專案使用 redis3.0 版本。3.0 版本主要增加了 redis 叢集功能,之前2.幾的版本不支援叢集模式。
  • 原始碼下載:下載地址
  • 上傳伺服器,解壓,編譯
tar -zxvf redis-3.0.0-rc2.tar.gz 
mv redis-3.0.0-rc2.tar.gz redis3.0
cd /usr/local/redis3.0
make
make install
複製程式碼
  • 建立叢集需要的目錄
mkdir -p /usr.local/cluster
cd /usr.local/cluster
mkdir 7000
mkdir 7001
mkdir 7002
mkdir 7003
mkdir 7004
mkdir 7005
複製程式碼
  • 修改配置檔案 redis.conf
cp /usr/local/redis3.0/redis.conf /usr.local/cluster
vi redis.conf
##修改配置檔案中的下面選項
port 7000
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
##修改完 redis.conf 配置檔案中的這些配置項之後把這個配置檔案分別拷貝到 7000/7001/7002/7003/7004/7005 目錄下面
cp /usr/local/cluster/redis.conf /usr/local/cluster/7000
cp /usr/local/cluster/redis.conf /usr/local/cluster/7001
cp /usr/local/cluster/redis.conf /usr/local/cluster/7002
cp /usr/local/cluster/redis.conf /usr/local/cluster/7003
cp /usr/local/cluster/redis.conf /usr/local/cluster/7004
cp /usr/local/cluster/redis.conf /usr/local/cluster/7005

##注意:拷貝完成之後要修改 7001/7002/7003/7004/7005 目錄下面 redis.conf 檔案中的 port 引數,分別改為對應的資料夾的名稱
複製程式碼
  • 分別啟動這 6 個 redis 例項
cd /usr/local/cluster/7000
redis-server redis.conf

cd /usr/local/cluster/7001
redis-server redis.conf

cd /usr/local/cluster/7002
redis-server redis.conf

cd /usr/local/cluster/7003
redis-server redis.conf

cd /usr/local/cluster/7004
redis-server redis.conf

cd /usr/local/cluster/7005
redis-server redis.conf

複製程式碼
  • 需要一個 ruby 指令碼。在 redis 原始碼資料夾下的 src 目錄下。
  • 把 redis-trib.rb 檔案複製到 redis-cluster 目錄下。
  • 執行 ruby 指令碼之前,需要安裝 ruby 環境。
yum install ruby
yum install rubygems
複製程式碼
gem install redis-3.0.0.gem
複製程式碼

使用 redis-trib.rb 建立叢集

cd /usr/local/redis3.0/src
./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
複製程式碼
  • 然後配置完成

image

至此 redis 叢集即搭建成功!

使用 redis-cli 命令進入叢集環境

redis-cli -c -p 7000
複製程式碼

相關文章