天天看點

RedisManager使用手冊(五)-- 自定義Redis安裝包

本章介紹RedisManager實體機安裝包的建構和Docker鏡像的建構

build redis 實體機安裝包

項目

redis-manager/conf/public/package/

目錄下預設提供 redis3.0.6.tar 和 redis-4.0.10.tar 兩個 redis tar 包,如果你想選擇其他版本,請參考本文檔。

以 redis-4.0.10.tar 為例介紹實體機安裝包目錄結構:

├── xxx/redis-4.0.10/       # redis machine 目錄
      └── conf/
            └── redis.conf  # redis 配置檔案
      └── redis/ 
            └── src/        # redis 執行腳本目錄
      └── start.sh          # redis 啟動腳本
      └── stop.sh           # redis 停止腳本           

自定義redis 5.0版本 tar 包

  1. 網上下載下傳你所需要的 redis 版本,進行編譯
  2. 根據你下載下傳的 redis 版本來建立檔案夾,将相關檔案夾全部建好
  3. 拷貝執行腳本:将編譯後的 redis 中的腳本拷貝到

    redis-5.0.2/redis/src/

    目錄下,這裡要保證所有的腳本都有可執行權限
  4. 拷貝 redis.conf:你可以将預設提供的 tar 中的 redis.conf 拷貝到

    redis-5.0.2/conf/

    目錄下。當然你也可以從你自己編譯的 redis 中拷貝過來,但是你需要修改一下其中幾項配置,

    vim redis.conf

    |

    dir {dir}

    port {port}

    ,這兩個參數由外部傳入。此外,由于是 machine 啟動,redis 需要背景啟動,請修改配置

    daemonize yes

  5. start.sh & stop.sh:從預設 tar 包中拷貝到

    redis-5.0.2/

    目錄下。
  6. 執行

    tar -cvf redis-5.0.2.tar redis-5.0.2/

    ,然後将 tar 包移動到

    redis-manager/conf/public/package/

    目錄下,在 application.yml 檔案中添加此 tar 包的名字。

build redis docker 鏡像

使用docker或者humpback安裝都需要提前自己手動build image. 項目

redis-manager/conf/public/package/docker/

目錄下有 Docker redis 樣例,以redis4.0.10版本為例目錄結構如下
├── xxx/redis-4.0.10/  redis docker 目錄
      └── Dockerfile    # Dockerfile
      └── redis-4.0.10/ # redis 相關目錄
            └── redis.conf  # redis 配置檔案
            └── src/        # redis 執行腳本目錄
            └── start.sh    # redis 啟動腳本
      └── redis-4.0.10.tar  # 将 redis 相關目錄           

自定義 docker 鏡像

  1. 在有docker環境的 linux 機器上,切換使用者為 root ,根據你所要下載下傳的 redis 版本來建立檔案夾, 将相關檔案夾全部建好
  2. redis-5.0.2/redis-5.0.2/src/

    目錄下
  3. 拷貝 redis.conf:你可以将樣例中的 redis.conf 拷貝到

    redis-5.0.2/redis-5.0.2/

    目錄下。你也可以從自己編譯的 redis 中拷貝過來,請按照下圖将 redis.conf 中的 port、bind、dir 配置修改如圖中格式。此外,由于是 docker 啟動,是以不設定 redis 背景啟動,請修改配置

    daemonize no

  4. 拷貝 start.sh 啟動腳本:從樣例中拷貝到

    redis-5.0.2/redis-5.0.2/

    目錄下,然後修改 start.sh,

    vim start.sh

    修改

    redis_path=/redis/redis-5.0.2/

  5. 拷貝 Dockerfile:從樣例中拷貝到

    redis-5.0.2/

    目錄下,然後修改 Dockerfile,

    vim Dockerfile

    ADD redis-5.0.2.tar /redis/

    WORKDIR /redis/redis-5.0.2/

  6. 進入

    redis-5.0.2/

    目錄,執行

    tar -cvf redis-5.0.2.tar redis-5.0.2/

    ,注意:不要與父級目錄搞混淆
  7. 此時,目錄結構如下:
  8. build docker 鏡像:執行

    docker build -t redis-5.0.2:v1 ./

    ,在 application.yml 檔案中添加此 docker image的位址即可。

繼續閱讀