天天看點

mac下檢視redis安裝路徑_Mac 環境下 Redis 叢集的搭建

mac下檢視redis安裝路徑_Mac 環境下 Redis 叢集的搭建

安裝 Redis

Mac 環境下安裝 Redis 是非常簡單的,直接執行指令:brew install redis 就可以了(需要安裝 homebrew),這也是我比較推薦的方式。通過 homebrew 安裝 Redis 之後,Redis 的環境變量、解除安裝、更新都可以通過簡單的指令來完成,也就是說你不再需要考慮管理 Redis 的問題了。 安裝完成之後,就可以直接在終端執行指令:
  • redis-server:啟動 redis 伺服器,預設端口 6379
  • redis-cli:啟動 redis 用戶端

配置 Redis 叢集環境

說明:通過 homebrew 安裝完成之後,redis 的預設配置檔案(redis.conf)的路徑位于:/usr/local/etc,環境配置的操作也基本在這個路徑下完成。

建立虛拟節點目錄、修改配置檔案

說明:各個步驟的詳細說明可以參考文檔:Redis 叢集 這個操作包含了兩個步驟:建立 Redis 虛拟節點的目錄,并修改虛拟節點的配置檔案,下面詳細說明。
  • 建立 Redis 虛拟節點目錄
在 /usr/local/etc 下建立 cluster 目錄,并在 cluster 目錄下建立目錄:7000、7001、7002、7003、7004、7005。需要執行的指令:
# 需要在 /usr/local/etc 路徑下
mkdir -p redis/cluster/7000
mkdir -p redis/cluster/7001
mkdir -p redis/cluster/7002
mkdir -p redis/cluster/7003
mkdir -p redis/cluster/7004
mkdir -p redis/cluster/7005
           
  • 修改配置檔案
拷貝 Redis 預設的配置檔案(/usr/local/etc/redis.conf)到 7000、7001、7002、7003、7004、7005 這6個目錄中。修改每一個目錄下的配置檔案,這裡以 7000 為例:
# cp redis.conf redis/cluster/7000/7000.conf
port 
           

啟動 Redis,并驗證各個節點的狀态

在任意目錄執行下面的6個指令,即啟動6個 Redis 節點:
&
redis-server /usr/local/etc/redis/cluster/7001/7001.conf 
           
通過指令啟動之後,檢視目前系統是否存在對應的程序。如果能看到如下類似的結果,則說明啟動成功。
|grep redis
           

建立叢集

目前系統中已經有了6個正在運作的 Redis 執行個體,需要使用 Redis 叢集指令行工具 redis-trib 來完成叢集的建立工作。redis-trib 可以在 redis-trib 下載下傳位址 下載下傳得到。它是一個 Ruby 程式,這個程式通過向執行個體發送特殊指令來完成建立新叢集,檢查叢集,或者對叢集進行重新分片(reshared)等工作。需要安裝 Redis 的 Ruby 子產品。執行以下指令:
brew update
brew install ruby
sudo gem install redis
           
在 redis-trib.rb 檔案所在目錄執行指令:
# 無需指定哪個節點為 master,哪個節點為 slave,因為 redis 内部算法已經幫我們實作了
           
建立過程會列印類似如下的資訊,表示建立叢集成功。
hash slots allocation on 
           

驗證叢集可用性

通過兩種方式驗證叢集的可用性:1. 通過 redis-trib 提供的指令;2. 登入用戶端,執行操作
  • 檢查叢集的狀态:redis-trib check
# 執行指令 ./redis-trib.rb check 127.0.0.1:7000 可以看到類似如下的列印資訊,ip 與 port 指定叢集中的任意一個
➜ ./redis-trib.rb check 127.0.0.1:7000
>>> Performing Cluster Check 
           
  • 檢視叢集的資訊:redis-trib info
# 執行指令 ./redis-trib.rb info 127.0.0.1:7000 可以看到類似如下的列印資訊,ip 與 port 指定叢集中的任意一個
➜ ./redis-trib.rb info 127.0.0.1:7000
127.0.0.1:7000 
           
  • 登入任意一個節點,執行指令
# 登入任意一個節點,執行 set、get 等指令
➜ redis-cli -c -p 
           
到此,Mac 環境下 Redis 叢集的搭建就完成了。