ubuntu中使用docker搭建redis集群

2021-10-17 16:13:50 字數 4631 閱讀 1558

在ubuntu20.04下使用docker搭建redis集群,將這幾天的學習記錄下來。
docker的安裝,redis映象拉取就不記錄了。

docker和redis版本資訊

建立外部橋接網路

docker network create -d macvlan --subnet=192.168.148.0/24 --gateway=192.168.148.1 -o parent=ens33 mycluster

配置docker-compose.yml幫助快速啟動redis映象

version

:"3.6"

services

:redis7001

:image

: redis:latest # 指定redis映象,可以是name:tag/id

container_name

: redis7001 # 啟動後的映象名稱,可有可無

ports

:- "7001:7001" # 指定對外埠

- "17001:17001" # 指定集群埠,根據官網一般為對外埠+10000

volumes

:# 掛載主機中的配置檔案

- /home/aylog/docker/redis_cluster/redis.conf:/conf/redis.conf

# 將資料儲存在主機上, 防止丟失

- /home/aylog/docker/redis_cluster/7001:/data

command

:# 預設的redis啟動命令

-"redis-server"

# 載入指定的配置檔案,這裡是映象內的路徑

-"/conf/redis.conf"

# 對外埠號,也可以在redistribution.conf中配置

-"--port 7001"

# 開啟redis集群模式,也可以在redistribution.conf中配置

-"--cluster-enabled yes"

# 集群節點配置檔名,也可以在redistribution.conf中配置

-"--cluster-config-file nodes-7001.conf"

networks

:extnetwork

:ipv4_address

: 192.168.148.71 # 向橋接網路申請ip位址

redis7002

:image

: redis:latest

container_name

: redis7002

ports:-

"7002:7002"

-"17002:17002"

volumes

:- /home/aylog/docker/redis_cluster/redis.conf:/conf/redis.conf

- /home/aylog/docker/redis_cluster/7002:/data

command:-

"redis-server"

-"/conf/redis.conf"

-"--port 7002"

-"--cluster-enabled yes"

-"--cluster-config-file nodes-7002.conf"

networks

:extnetwork

:ipv4_address

: 192.168.148.72

redis7003

:image

: redis:latest

container_name

: redis7003

ports:-

"7003:7003"

-"17003:17003"

volumes

:- /home/aylog/docker/redis_cluster/redis.conf:/conf/redis.conf

- /home/aylog/docker/redis_cluster/7003:/data

command:-

"redis-server"

-"/conf/redis.conf"

-"--port 7003"

-"--cluster-enabled yes"

-"--cluster-config-file nodes-7003.conf"

networks

:extnetwork

:ipv4_address

: 192.168.148.73

redis7004

:image

: redis:latest

container_name

: redis7004

ports:-

"7004:7004"

-"17004:17004"

volumes

:- /home/aylog/docker/redis_cluster/redis.conf:/conf/redis.conf

- /home/aylog/docker/redis_cluster/7004:/data

command:-

"redis-server"

-"/conf/redis.conf"

-"--port 7004"

-"--cluster-enabled yes"

-"--cluster-config-file nodes-7004.conf"

networks

:extnetwork

:ipv4_address

: 192.168.148.74

redis7005

:image

: redis:latest

container_name

: redis7005

ports:-

"7005:7005"

-"17005:17005"

volumes

:- /home/aylog/docker/redis_cluster/redis.conf:/conf/redis.conf

- /home/aylog/docker/redis_cluster/7005:/data

command:-

"redis-server"

-"/conf/redis.conf"

-"--port 7005"

-"--cluster-enabled yes"

-"--cluster-config-file nodes-7005.conf"

networks

:extnetwork

:ipv4_address

: 192.168.148.75

redis7006

:image

: redis:latest

container_name

: redis7006

ports:-

"7006:7006"

-"17006:17006"

volumes

:- /home/aylog/docker/redis_cluster/redis.conf:/conf/redis.conf

- /home/aylog/docker/redis_cluster/7006:/data

command:-

"redis-server"

-"/conf/redis.conf"

-"--port 7006"

-"--cluster-enabled yes"

-"--cluster-config-file nodes-7006.conf"

networks

:extnetwork

:ipv4_address

: 192.168.148.76

networks

:extnetwork

:# 定義外部橋接網路

external

:name

: mycluster

啟動docker映象

映象全部啟動成功。準備下一步,開始建立集群

中途需要輸入:yes

最後顯示上圖, 在docker中搭建redis集群就完成了。

此時的redis集群是不安全的,可以在配置檔案中使用密碼(requirepass)引數。

Ubuntu中使用總結

查詢埠是否有程序守護用如下命令grep對應埠,如80為埠號 例 netstat nalp grep 80 netstat ntupl grep processname processname 程序名稱。netstat anop grep pid pid 程序id。ps ef grep client ...

在 Docker 中使用 MongoDB

如果你是一名 mongodb 的初學者,那麼你入門 mongodb 的第一件事就是安裝,但是安裝 mongodb 還需要自己配置一些服務。這時候,docker 就能幫上大忙,它能夠讓你不需要本地安裝 mongodb 就能使用。首先你的電腦上需要 安裝 docker,然後在 docker 的映象中查詢...

在docker中使用MySQL

docker pull mysql 5.7.32版本查詢 檢視常用docker 命令 建立目錄,用於宿主機與容器的對映,以便將資料儲存在宿主機,而不是容器中。usr local docker mysql conf,配置檔案 usr local docker mysql logs,日誌檔案 usr l...