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之後,例項正