以Docker方式安裝Redis集群

2021-10-24 06:24:47 字數 2203 閱讀 4621

以 redis-6.0.6 為例,先從倉庫將映象拉下來:

docker pull redis:6.0.6

redis 的配置檔案和資料檔案不能放在映象中,這裡選擇容器中的目錄和宿主機上一致,這樣更方便管理。以 /data/redis 為 redis 的主目錄,配置檔案放在目錄 /data/redis/conf,資料檔案放在目錄 /data/redis/data。

注意,需將容器的網路模式設定為主機(host)模式,而不能是預設的網橋(bridge)等模式。主機模式下,不有用宿主機和容器間的埠對映(即「-p」引數可省略了)。

這裡使用了程序監控指令碼工具 process_monitor.sh 來自動拉起 redis 容器,process_monitor.sh 帶兩個引數,第乙個引數為被監控程序(包含目錄)和匹配模式(為其中乙個引數),第二個引數為拉起程序命令或指令碼。

在啟動 redis 視窗之前,需要建立好各目錄和設定好配置檔案。建議以公共配置檔案 redis.conf 加埠定製配置檔案 redis-port.conf 相結合方式,可直接基於 redis-6.0.6 源**包提供的 redis.conf 修改。

pmonitor=/usr/local/bin/process_monitor.sh

docker=/bin/docker

redis_home=/data/redis

redis_server=/usr/local/bin/redis-server

port1=2020

port2=2021

port3=2022

port4=2023

port5=2024

port6=2025

# port1

* * * * * $pmonitor "$redis_server 0.0.0.0:$port1" "$docker run -d --rm --network=host -u=redis --name=redis-$port1 -v $redis_home:$redis_home redis:6.0.6 $redis_server $redis_home/conf/redis-$port1.conf"

# port2

* * * * * $pmonitor "$redis_server 0.0.0.0:$port2" "$docker run -d --rm --network=host -u=redis --name=redis-$port2 -v $redis_home:$redis_home redis:6.0.6 $redis_server $redis_home/conf/redis-$port2.conf"

# port3

* * * * * $pmonitor "$redis_server 0.0.0.0:$port3" "$docker run -d --rm --network=host -u=redis --name=redis-$port3 -v $redis_home:$redis_home redis:6.0.6 $redis_server $redis_home/conf/redis-$port3.conf"

# port4

* * * * * $pmonitor "$redis_server 0.0.0.0:$port4" "$docker run -d --rm --network=host -u=redis --name=redis-$port4 -v $redis_home:$redis_home redis:6.0.6 $redis_server $redis_home/conf/redis-$port4.conf"

# port5

* * * * * $pmonitor "$redis_server 0.0.0.0:$port5" "$docker run -d --rm --network=host -u=redis --name=redis-$port5 -v $redis_home:$redis_home redis:6.0.6 $redis_server $redis_home/conf/redis-$port5.conf"

# port6

* * * * * $pmonitor "$redis_server 0.0.0.0:$port6" "$docker run -d --rm --network=host -u=redis --name=redis-$port6 -v $redis_home:$redis_home redis:6.0.6 $redis_server $redis_home/conf/redis-$port6.conf"

Docker基於Centos安裝Redis

該部落格是基於docker的centos映象容器來部署 因為redis是c 編寫的而redis的安裝包是原始碼所以我們需要準備一些準備工作 安裝make gcc c 編譯工具 yum y install wget yum y install gcc automake autoconf libtool...

Redis(一)基於docker安裝redis

sudo apt update sudo apt install build essential 如果要驗證gcc編譯器是否已經安裝完畢,可以使用 gcc version來列印gcc版本號。docker pull redisdocker run rm d name redis 6379 p 6379...

docker修改國內映象源,並安裝redis

給自己的本地虛擬機器安裝redis,還是使用docker安裝,直接執行命令 docker run d p 6379 6379 redis 4.0.8vi etc docker daemon.json修改配置檔案,加入docker中國映象源 儲存退出後,重啟docker服務 systemctl res...