1. 程式人生 > >Redis實現叢集環境配置

Redis實現叢集環境配置

一、序言

  老規矩先來個序言,給大家來說一下這篇文章要做些什麼,這篇文章主要是實現Redis叢集配置,我是用的Ubuntu16.0,感覺很有趣,來實現一下吧。需要準備的東西:

  1、ruby及其環境

  2、redis環境

二、實現步驟

 1、安裝redis,這個很簡單,沒什麼難度,也不用自動新增系統服務,自動添加了

    線上安裝redis : wget http://download.redis.io/releases/redis-3.0.1.tar.gz

    開啟redis服務: ./redis-server

    關閉redis服務 :redis-cli shutdown

    解除安裝redis:rm -f /usr/local/bin/redis*

    開啟客戶端:./redis-cli

   2、開始配置

    (1)進入到/usr/local目錄下面

             cd /usr/lcoal

    (2)建立redis例項統一存放的資料夾,在/usr/local/路徑下面建立cluster資料夾  mkdir cluster

          

    (3)進入到新建的資料夾cluster下面為每個例項建立一個資料夾分別是8001 、8002、 8003、 8004、 8005、 8006

           建立資料夾的命令 sudo mkdir 8001 8002 8003 8004 8005 8006

         

  (4)查詢自己伺服器安裝的redisbin檔案,並將其分別複製到新建的六個資料夾下面

          如果不知道自己的redis的安裝目錄在哪裡,可以執行這個命令來查詢到bin    執行該命令查詢路徑Whereis redis-server

          

          進入到安裝包的解壓包同一級,即bin的同級目錄進行拷貝

         

         上面只是拷貝到了8001下面,還有其他五個目錄需要拷貝

        

         上面的800只是意外,不要在意,直接忽略即可

 (5)拷貝redis的配置檔案redis.conf到/usr/local/cluster下面

         如果找不到redis.conf檔案,可以執行該命令查詢sudo find / -name "redis.conf"

        

       進行拷貝  執行cp命令到指定資料夾下面,並且進入到該資料夾下面

     

  (6)編譯拷貝過來的redis.conf檔案

        遮蔽限制本地訪問,bind 127.0.0.1之前加這一行在60行左右

       

       protected-mode後的yes改為no  我的配置檔案中沒有這一行,我直接在最後一行添加了,事實證明不能新增,如果有的話直接修改即可

     

     daemonize後的no改為yes  大概在39

    

     去掉cluster-enabled yes前面的大概在632

    

    去掉cluster-node-timeout 15000  大概在646行

   

    該埠號 需要修改6次,分別對應800*資料夾名稱  在45行左右

    

 (7)將修改後的檔案拷貝到分貝對應的800*資料夾下面

      

     結果圖

       

 (8)開啟六個例項(我在root下面開啟的好像可以開啟,其他使用者下面沒有開啟)

      

       六個都要開啟,上面顯示打開了7個,因為有一個是預設的3679

      

  (9)進入到redis解壓包下面的src下面,一般和redis.conf實在同一目錄下面,你懂的,直接find搜尋一下就可以了

         執行以下命令

./redis-trib.rb  create  --replicas  1   127.0.0.1:8001  127.0.0.1:8002 127.0.0.1:8003  127.0.0.1:8004  127.0.0.1:8005  127.0.0.1:8006

       在執行過程中會讓你輸入yes,直接輸入就ok了

     

(10)如果你的報錯了,可能是因為沒有安裝ruby,我的因為之前測試過,所以沒有報錯,沒關第一次,我來叫你安裝ruby相關

1)ruby的環境,執行命令:yum install ruby

2)rubygems元件,執行命令:yum install rubygems

3)redis和ruby的介面,執行命令:gem install redis

 (11)如果安裝完成,重新執行第8步

        配置完成的結果圖

      

 3、測試 

      先進入到其中一個例項下面,開啟對應的redis-cli

     

      從圖中我們可以看到由8001 變成了8002的環境

      到此為止,redis叢集已經配置完成

三、總結

    到目前為止已經基本實現了redis叢集的配置,這是我配置的第二次,第一次失敗了,沒想到這次居然成功了,第一次雖然失敗了,但是原理大概都明白了,所以這次配置很成功,希望你小夥伴可以配置成功。

   redis叢集是分散式快取的一種,我們下次再講解redis叢集的原理,謝謝

相關推薦

Redis實現叢集環境配置

一、序言   老規矩先來個序言,給大家來說一下這篇文章要做些什麼,這篇文章主要是實現Redis叢集配置,我是用的Ubuntu16.0,感覺很有趣,來實現一下吧。需要準備的東西:   1、ruby及其環境   2、redis環境 二、實現步驟  1、安裝redis,這

利用Redis實現叢集或開發環境下SnowFlake自動配置機器號

前言: SnowFlake 雪花ID 演算法是推特公司推出的著名分散式ID生成演算法。利用預先分配好的機器ID,工作區ID,機器時間可以生成全域性唯一的隨時間趨勢遞增的Long型別ID.長度在17-19位。隨著時間的增長而遞增,在MySQL資料庫中,InnoDB儲存引擎可以更快的插入遞增的主鍵。而不像UUID

SpringBoot系列教程之Redis叢集環境配置

之前介紹的幾篇redis的博文都是基於單機的redis基礎上進行演示說明的,然而在實際的生產環境中,使用redis叢集的可能性應該

使用maven profile實現環境配置相關打包

本地 ces 軟件測試 測試 project oca rect fault uil 項目開發需要有多個環境,一般為開發,測試,預發,正式4個環境,通過maven可以實現按不同環境進行打包部署,命令為: mvn package -P dev 在eclipse中可以右擊選項r

SpringBoot實現環境配置

running source ted ram exp active start 數據 amp 1.為什麽需要配置多環境配置 在實際的開發中,我們往往需要在不同的環境中使用不同的數據庫、緩存配置,如果使用同一套配置文件,在不同環境部署的時候手動去修改配置文件,會使部署變得很繁

Spring boot 的profile功能如何實現環境配置自動切換

通常服務端應用開發需要經過以下幾個流程: 開發 -> 測試 -> RC驗證 -> 上線 這就涉及到四個不同的環境,開發環境、測試環境、RC環境以及生產環境,為了避免不同環境之間相互干擾,通常需要獨立部署資料庫、快取伺服器等,那麼應用配置也要做相應的調整。

shiro+redis實現叢集session共享

1.加入依賴 <dependency> <groupId>org.crazycake</groupId> <artifactId>shiro-redis</artifactId> <version>2.4.

Java-SpringBoot-實現環境配置

SpringBoot實現多環境配置       Boos讓我對資源進行優化,動態sql改成指定sql,資料庫至少可以連線兩種Mysql,Oracle,連線不同的資料庫,走不同的配置,執行相對應的sql語句   多資料來源配置 建立一

redis叢集哨兵配置

最少配置1主2從3哨兵 一、引言             上一篇文章我們詳細的講解了Redis的主從叢集模式,其實這個叢集模式配置很簡單,只需要在Slave的節點上進行配置,Master主

使用Redis實現叢集單點登入

       由於單點環境下,session直接儲存在同一臺服務下,使用者登入直接獲取session是沒什麼問題。但是在叢集環境下,還是這種做法的話,由於session儲存在不同服務上。假設有A和B兩臺伺服器做成叢集,它們負載均衡,如果登入請求是在A伺服器下進行的,A服務下

Redis-cluster叢集傻瓜配置+Python操作叢集小demo

致謝 首先感謝提供機器讓我測試的Sequin_YF、Paranoid同學,沒有你們,沒有本文。 以及友好的redis.cn的各種中文教程,本文主要來自redis cluster教程 正文 Redis-cluster簡介 Redis作為大火的K-

從VMware虛擬機器安裝到hadoop叢集環境配置詳細說明

虛擬機器安裝 我安裝的虛擬機器版本是VMware Workstation 8.04,自己電腦上安裝的有的話直接在虛擬機器安裝Linux作業系統,沒有的話這裡有我的一個百度雲網盤虛擬機器安裝共享檔案 虛擬機器的具體安裝不再詳細說明了。   Linux作業系統安裝除錯   

spring session redis 實現叢集session共享,SessionListener監聽生效

pom主要配置 <properties> <spring.version>5.0.3.RELEASE</spring.version> <commons-lang.version

我的tomcat+redis實現session共享配置之路

2、在myeclipse 新建一個maven專案【maven-archetype-quickstart】 原始檔新建包名com.orangefunction.tomcat.redissessions 講下載下來的java類拷貝到該包之下(這些java類只

redis哨兵叢集環境搭建

一、哨兵的介紹 哨兵(sentinal)是redis叢集架構中非常重要的一個元件,主要功能如下: 叢集監控,負責監控redis master和slave程序是否正常工作 訊息通知,如果某個redis例項故障,哨兵負責傳送訊息通知給管理員 故障轉移,如果master node 掛掉了,會自動轉

SpringBoot 使用properties配置檔案實現環境配置

一.前言 實際專案開發過程中會用到多個環境,比如dev,test,product環境,不同的環境可能使用不同引數,為便於部署提高效率,本篇主要通過properties配置檔案來實現多環境的配置。 二.多環境配置實現 分別建立application-dev.properties,application-te

SpringBoot進階教程 | 第一篇:YML多文件塊實現環境配置

你是否為SpringBoot一個功能多個yml和多個properties檔案區分不同執行環境配置,經常為這些配置檔案的管理而頭疼,現在通過這篇文章,將徹底解決你的煩惱,這篇文篇介紹,怎麼通過yml檔案構建多文件塊,區分不同環境配置,自由切換不同環境啟動專案,一個

linux安裝redis及phpredis環境配置(超詳細)

下載安裝包   cd /home/redis/tar    wget http://redis.googlecode.com/files/redis-2.4.17.tar.gz    tar zxvf redis-2.4.17.tar.gz    cd redis-2.4.17    make     cd

Giraph 1.0叢集環境配置

環境說明 以下配置過程在實驗室叢集,深圳叢集,騰訊雲集群上均測試成功,系統包括CentOS,Ubuntu Hadoop-1.0.2 Giraph-1.0.0 Jdk1.7 下面詳細敘述一下在實驗室叢集上面配置的細節 系統環境 Distributor ID: Ubun

Redis實現分散式環境下的分散式鎖機制

redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value型別相對更多,包括string(字串)、list、set(集合)、zset(sorted set --有序集合)和hash(雜湊型別)。都支援push/pop、add/