1. 程式人生 > >redis的叢集部署

redis的叢集部署

1、工具 / 環境

  • 機器環境:linux虛擬機器
  • 作業系統:CentOS Linux release 7.4.1708 (Core) 
  • 3臺虛擬機器IP:172.18.1.22,172.18.1.23,172.18.1.24(注:Redis叢集要求至少要有三個節點)

2、安裝Redis

yum -y install gcc #如果沒有gcc編譯容器則需要安裝
wget http://download.redis.io/releases/redis-4.0.11.tar.gz
tar -xf redis-4.0.11.tar.gz -C /opt
cd redis-4.0.11
make && make install

3. 配置節點

mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf
vi /etc/redis/6379.conf

修改配置檔案以下幾項:
bind 172.18.1.22 # 本機ip   #23機器和24機器分別寫他們各自的ip地址
daemonize yes # 後臺執行
cluster-enabled yes # 啟用叢集

4. 建立叢集

systemctl stop firewalld # 關閉防火牆

redis-server /etc/redis/6379.conf   #啟動服務,注意三臺都要啟動

建立Redis叢集需要藉助安裝包裡的一個Ruby指令碼,先安裝Ruby(3臺都需要操作)

yum -y install ruby rubygems
gem install redis # 安裝Redis客戶端for Ruby

執行上述操作,可能會報下面的錯誤

ERROR:  Error installing redis:
	redis requires Ruby version >= 2.2.2.

建立Redis叢集

[[email protected]:redis-4.0.11]# src/redis-trib.rb create 172.18.1.22:6379 172.18.1.23:6379 172.18.1.24:6379
>>> Creating cluster
>>> Performing hash slots allocation on 3 nodes...
Using 3 masters:
172.18.1.22:6379
172.18.1.23:6379
172.18.1.24:6379
M: 020b3a27292b2e6e506c0d2a6bc1efe946197e96 172.18.1.22:6379
   slots:0-5460 (5461 slots) master
M: 6acabdb576442528a187e5978b9a156084035eaf 172.18.1.23:6379
   slots:5461-10922 (5462 slots) master
M: d46f2f4e4f28bb82899df6150001bf430cca3cc4 172.18.1.24:6379
   slots:10923-16383 (5461 slots) master
Can I set the above configuration? (type 'yes' to accept): yes     #這裡輸入yes即可
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join.
>>> Performing Cluster Check (using node 172.18.1.22:6379)
M: 020b3a27292b2e6e506c0d2a6bc1efe946197e96 172.18.1.22:6379
   slots:0-5460 (5461 slots) master
   0 additional replica(s)
M: 6acabdb576442528a187e5978b9a156084035eaf 172.18.1.23:6379
   slots:5461-10922 (5462 slots) master
   0 additional replica(s)
M: d46f2f4e4f28bb82899df6150001bf430cca3cc4 172.18.1.24:6379
   slots:10923-16383 (5461 slots) master
   0 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

5. 測試叢集

啟動Redis命令列模式

[[email protected]:redis-4.0.11]# redis-cli -h 172.18.1.22 -c

輸入命令進行測試,如下圖:

可以看到,當執行Redis命令 set name jack 時,發生了節點重定向:172.18.1.22 -> 172.18.1.23,說明叢集生效了!

相關推薦

redis叢集部署文件

1. 安裝redis客戶端 1.1下載並解壓 cd /home wget http://download.redis.io/releases/redis-3.2.4.tar.gz tar -zxvf redis-3.2.4.tar.gz 1.2 編譯安裝 cd redis-3.2.4 mak

redis叢集部署和使用

                                        &nbs

redis叢集部署方案

1)     系統包安裝 配置作業系統yum 源安裝以下系統包 安裝gcc:yum install gcc 安裝zlib:yum install zib 安裝ruby:yum install ruby 2.0以上 安裝rubygems:yum install

Redis叢集部署指南(三主三從)

Redis叢集部署指南一、       Redis叢集方案Redis叢集方案採用Redis3.0支援的redis-cluster叢集架構:架構方案:1.   所有的redis節點彼此互聯(PING-PONG機制),內部使用二進位制協議優化傳輸速度和頻寬;2.   節點的fai

Ubuntu 16.04下Redis叢集部署

Linux版本:Ubuntu16.04系統。(要讓叢集正常工作至少需要3個主節點,在這裡我們要建立6個redis節點,其中三個為主節點,三個為從節點,對應的redis節點的ip和埠對應關係如下)127.0.0.1:7000127.0.0.1:7001127.0.0.1:700

ubuntu14.04 redis叢集部署

一、redis安裝 apt-get remove redis-server # 刪除舊版 apt-get autoremove sudo apt-get install -y python-software-properties sudo apt-get

redis叢集部署一直卡在Waiting for the cluster to join ......

純手打,轉載請附上本文網址!!! 這裡是redis多機多節點叢集部署的問題解決! 這個是困擾了我最久的問題,使用cluster meet ip port命令無效,感謝同事大佬的解答幫助我解決了問題。 同時,很少有部落格提到redis叢集匯流排的內容,都是叫你關閉防火牆,

Redis叢集部署詳細

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

redis 叢集部署及分散式鎖的實現

一、redis叢集的部署安裝redis確保安裝資料夾有redis-trib.rb檔案,通過rudy構建redis叢集安裝ruby環境配置好環境變數,gem install redis 安裝redis依賴詳細環境安裝教程:點選開啟連結叢集搭建      redis叢集最小包含3

使用codis-admin搭建codis叢集 Redis Codis 部署安裝 Redis Codis 部署安裝 Redis Codis 部署安裝

目的 在Redis Codis 部署安裝的文章中,介紹了通過fe在web上搭建codis的基本步驟和方法,也介紹了codis-admin的相關說明,為了更好的熟悉codis-admin的使用,本文將使用codis-admin直接搭建codis叢集(和fe進行相關的對比)。這樣做的另一個目的是為實現自動化指

Linux上部署Redis叢集(to be continue)

歡迎使用Markdown編輯器寫部落格 本Markdown編輯器使用StackEdit修改而來,用它寫部落格,將會帶來全新的體驗哦: Markdown和擴充套件Markdown簡潔的語法 程式碼塊高亮 圖片連結和圖片上傳 LaTex數學公式 UML序列

Redis叢集部署

部署 ① 環境準備 準備三臺機器(192.168.124.1、192.168.124.2、192.168.124.3),每臺部署兩個Redis例項 192.168.124.1部署7001,7002埠例項的Redis  192.168.124.2部署7003,7004

Redis資料庫之主從複製和叢集部署

主從複製: 目前只能在一臺機子上演示主從複製 第一步 需要啟動兩臺Redis, 複製兩份相同的redis.conf 第二步 分別將兩個redis.conf檔案的port設定為6380和6381 第三步 將6381那臺的slaveof屬性 設定為 127.0.0.1 6

Linux下Redis叢集部署

一、Redis的單機安裝     由於本人是線上安裝,此處只簡單介紹線上安裝的簡要步驟。 (1) 安裝Redis需要依託GCC環境,先檢查Linux是否已經安裝了GCC,如果沒有安裝,則需要進行安裝。 // 檢視是否已安裝gcc gcc -v // 安裝gc

redis單機及叢集部署

Redis安裝部署 1、Redis單機部署 1.1、安裝步驟 步驟1: 到Redis官網(https://redis.io/download)下載Redis,現在最新的版本為:4.0.2,將下載好的壓縮包上傳到伺服器當中。目錄如下: 步驟2: 解壓包,執行如下指令:

redis 3.0的叢集部署

轉載請註明出處:http://hot66hot.iteye.com/admin/blogs/2050676 最近研究redis-cluster,正好搭建了一個環境,遇到了很多坑,系統的總結下,等到redis3 release出來後,換掉memCache 叢集. 一:關於redis cluster 1

Redis叢集模式部署

1. Redis部署 以下以Linux(CentOS)系統為例 1.1 下載和編譯 $ wget http://download.redis.io/releases/redis-4.0.7.tar.gz $ tar xzf redis-

docker中部署redis叢集

第一步執行 docker run -itd --net shadownet --privileged=true --ip 172.18.0.20 -d -p 7003:7003 -p 7004:7004 -p 7005:7005 -p 17003:17003 -p 1700

Linux 下Redis叢集安裝部署及使用詳解

一、應用場景介紹   本文主要是介紹Redis叢集在Linux環境下的安裝講解,其中主要包括在聯網的Linux環境和離線的Linux環境下是如何安裝的。因為大多數時候,公司的生產環境是在內網環境下,無外網,伺服器處於離線狀態(最近公司要上線專案,就是無外網環境的Linu

部署高可用的Redis叢集架構

如果正在連線的master不可用時,客戶端會先丟擲redis.exceptions.ConnectionError異常(此時還未開始failover),然後丟擲redis.sentinel.MasterNotFoundError異常(failover進行中),在sentinel正常failover之後,例項正