溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Redis單機安裝和哨兵模式集群安裝怎么實現

發布時間:2022-09-15 17:26:21 來源:億速云 閱讀:133 作者:iii 欄目:開發技術

Redis單機安裝和哨兵模式集群安裝怎么實現

目錄

  1. Redis簡介
  2. Redis單機安裝
  3. Redis哨兵模式集群安裝
  4. 總結

Redis簡介

Redis(Remote Dictionary Server)是一個開源的、基于內存的數據結構存儲系統,可以用作數據庫、緩存和消息中間件。它支持多種數據結構,如字符串、哈希、列表、集合、有序集合等。Redis以其高性能、高可用性和豐富的功能而聞名,廣泛應用于各種場景中。

Redis單機安裝

環境準備

在開始安裝Redis之前,確保你的系統滿足以下要求:

  • 操作系統:Linux(推薦Ubuntu或CentOS)
  • 內存:至少1GB
  • 磁盤空間:至少100MB
  • 網絡:能夠訪問互聯網以下載Redis源碼

下載與安裝

  1. 下載Redis源碼

首先,訪問Redis的官方網站(https://redis.io/download)獲取最新的穩定版本。你可以使用`wget`命令直接下載:

   wget http://download.redis.io/releases/redis-6.2.6.tar.gz
  1. 解壓源碼包

下載完成后,解壓源碼包:

   tar -xzf redis-6.2.6.tar.gz
  1. 編譯與安裝

進入解壓后的目錄,并執行以下命令進行編譯和安裝:

   cd redis-6.2.6
   make
   sudo make install

編譯完成后,Redis的可執行文件將被安裝到/usr/local/bin目錄下。

配置與啟動

  1. 創建配置文件

Redis默認提供了一個配置文件模板redis.conf,你可以根據需要對其進行修改。首先,將配置文件復制到一個新的位置:

   sudo cp redis.conf /etc/redis/redis.conf
  1. 修改配置文件

使用文本編輯器打開配置文件,并進行以下修改:

   sudo nano /etc/redis/redis.conf
  • daemonize no改為daemonize yes,以便Redis以守護進程方式運行。
  • bind 127.0.0.1改為bind 0.0.0.0,以允許外部訪問。
  • 設置requirepass yourpassword,為Redis設置一個訪問密碼。
  1. 啟動Redis

使用以下命令啟動Redis:

   redis-server /etc/redis/redis.conf

你可以通過以下命令檢查Redis是否成功啟動:

   ps aux | grep redis

驗證安裝

  1. 連接Redis

使用Redis客戶端連接到Redis服務器

   redis-cli -h 127.0.0.1 -p 6379

如果設置了密碼,需要使用AUTH命令進行認證:

   AUTH yourpassword
  1. 測試命令

在Redis客戶端中,執行一些簡單的命令來驗證Redis是否正常工作:

   SET mykey "Hello Redis"
   GET mykey

如果返回"Hello Redis",則說明Redis安裝成功。

Redis哨兵模式集群安裝

哨兵模式簡介

Redis哨兵模式(Sentinel)是Redis提供的一種高可用性解決方案。它通過監控主從復制的Redis實例,自動進行故障轉移,確保在主節點失效時,能夠選舉出一個新的主節點,從而保證服務的連續性。

環境準備

在安裝哨兵模式之前,你需要準備至少三臺服務器(或虛擬機),分別用于運行Redis主節點、從節點和哨兵節點。假設這三臺服務器的IP地址分別為:

  • 主節點:192.168.1.101
  • 從節點1:192.168.1.102
  • 從節點2:192.168.1.103

配置主從復制

  1. 在主節點上配置Redis

在主節點上,編輯Redis配置文件/etc/redis/redis.conf,確保以下配置項正確:

   bind 0.0.0.0
   requirepass yourpassword

啟動主節點的Redis服務:

   redis-server /etc/redis/redis.conf
  1. 在從節點上配置Redis

在從節點上,編輯Redis配置文件/etc/redis/redis.conf,添加以下配置項:

   bind 0.0.0.0
   requirepass yourpassword
   slaveof 192.168.1.101 6379
   masterauth yourpassword

啟動從節點的Redis服務:

   redis-server /etc/redis/redis.conf
  1. 驗證主從復制

在主節點上執行以下命令:

   SET mykey "Hello Redis"

在從節點上執行以下命令:

   GET mykey

如果返回"Hello Redis",則說明主從復制配置成功。

配置哨兵

  1. 在每臺服務器上配置哨兵

在每臺服務器上,創建一個哨兵配置文件/etc/redis/sentinel.conf,并添加以下內容:

   port 26379
   sentinel monitor mymaster 192.168.1.101 6379 2
   sentinel auth-pass mymaster yourpassword
   sentinel down-after-milliseconds mymaster 5000
   sentinel failover-timeout mymaster 10000
   sentinel parallel-syncs mymaster 1

其中,mymaster是主節點的名稱,192.168.1.101是主節點的IP地址,6379是主節點的端口號,2表示至少需要兩個哨兵節點同意才能進行故障轉移。

  1. 啟動哨兵

在每臺服務器上,使用以下命令啟動哨兵:

   redis-sentinel /etc/redis/sentinel.conf

啟動與驗證

  1. 驗證哨兵狀態

在任意一臺服務器上,使用以下命令連接到哨兵:

   redis-cli -h 127.0.0.1 -p 26379

執行以下命令查看哨兵狀態:

   sentinel master mymaster

如果返回主節點的信息,則說明哨兵配置成功。

  1. 模擬主節點故障

手動停止主節點的Redis服務:

   redis-cli -h 192.168.1.101 -p 6379 SHUTDOWN

等待幾秒鐘后,哨兵會自動選舉一個新的主節點。你可以通過以下命令查看新的主節點信息:

   sentinel master mymaster

如果返回新的主節點信息,則說明哨兵模式工作正常。

總結

通過本文,你已經學會了如何在單機上安裝Redis,并配置哨兵模式以實現高可用性。Redis的單機安裝相對簡單,而哨兵模式的配置則需要更多的步驟和注意事項。希望本文能夠幫助你順利搭建Redis環境,并在實際應用中發揮其強大的功能。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女