docker下創(chuàng)建redis集群步驟詳解
首先要解決的問題是redis鏡像的問題,如果因網(wǎng)絡(luò)問題無法docker pull,就配置國內(nèi)加速
創(chuàng)建文件
touch /etc/docker/daemon.json
寫入內(nèi)容
{
"registry-mirrors": [
"https://docker.1panel.live",
"https://docker-0.unsee.tech",
"https://docker.1panel.live",
"https://registry.dockermirror.com",
"https://docker.imgdb.de",
"https://docker.m.daocloud.io",
"https://hub.firefly.store",
"https://hub.littlediary.cn",
"https://hub.rat.dev",
"https://dhub.kubesre.xyz",
"https://cjie.eu.org",
"https://docker.kejilion.pro",
"https://docker.1panelproxy.com",
"https://docker.hlmirror.com",
"https://hub.fast360.xyz",
"https://ghcr.io"
]
}其次就開始準(zhǔn)備著手部署redis集群
1、創(chuàng)建redis.conf,每個節(jié)點(diǎn)一個文件【redis1.conf,redis2.conf,redis3.conf,redis4.conf,redis5.conf,】,端口不能相同,conf文件內(nèi)容如下,下方的注釋要移除,不要在文件中體現(xiàn),會報錯
port 6379 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes appendfsync everysec requirepass 123456 #redis密碼 masterauth 123456 #redis集群節(jié)點(diǎn)認(rèn)證密碼 maxmemory 1gb maxmemory-policy allkeys-lru
2、創(chuàng)建好配置文件后,創(chuàng)建docker-compose.yml,內(nèi)容如下,有需要調(diào)整的自行調(diào)整即可
version: "3.8"
services:
redis-master1:
image: redis:6-alpine
container_name: redis-master1
environment:
- "TZ=Asia/Shanghai"
ports:
- "6379:6379"
- "16379:16379"
volumes:
- ./redis.conf:/usr/local/etc/redis/redis.conf
- ./redis-master1/data:/data
command:
- "redis-server"
- "/usr/local/etc/redis/redis.conf"
redis-master2:
image: redis:6-alpine
container_name: redis-master2
environment:
- "TZ=Asia/Shanghai"
ports:
- "6380:6380"
- "16380:16380"
volumes:
- ./redis1.conf:/usr/local/etc/redis/redis.conf
- ./redis-master2/data:/data
command:
- "redis-server"
- "/usr/local/etc/redis/redis.conf"
redis-master3:
image: redis:6-alpine
container_name: redis-master3
environment:
- "TZ=Asia/Shanghai"
ports:
- "6381:6381"
- "16381:16381"
volumes:
- ./redis2.conf:/usr/local/etc/redis/redis.conf
- ./redis-master3/data:/data
command:
- "redis-server"
- "/usr/local/etc/redis/redis.conf"
redis-slave1:
image: redis:6-alpine
container_name: redis-slave1
environment:
- "TZ=Asia/Shanghai"
ports:
- "6382:6382"
- "16382:16382"
volumes:
- ./redis3.conf:/usr/local/etc/redis/redis.conf
- ./redis-slave1/data:/data
command:
- "redis-server"
- "/usr/local/etc/redis/redis.conf"
redis-slave2:
image: redis:6-alpine
container_name: redis-slave2
environment:
- "TZ=Asia/Shanghai"
ports:
- "6383:6383"
- "16383:16383"
volumes:
- ./redis4.conf:/usr/local/etc/redis/redis.conf
- ./redis-slave2/data:/data
command:
- "redis-server"
- "/usr/local/etc/redis/redis.conf"
redis-slave3:
image: redis:6-alpine
container_name: redis-slave3
environment:
- "TZ=Asia/Shanghai"
ports:
- "6384:6384"
- "16384:16384"
volumes:
- ./redis5.conf:/usr/local/etc/redis/redis.conf
- ./redis-slave3/data:/data
command:
- "redis-server"
- "/usr/local/etc/redis/redis.conf"3、在docker-compose.yml文件所在文件夾下,同時redis.conf也要在該文件夾下,執(zhí)行命令
docker-compose up -d
4、執(zhí)行成功后,進(jìn)入任意一個容器
docker exec -it redis-master1 sh
5、執(zhí)行如下命令,創(chuàng)建集群。此處注意,各個節(jié)點(diǎn)的ip一定要保證能夠在容器內(nèi)與之通信,否則無法建立集群,如果有需要對網(wǎng)絡(luò)調(diào)整的,在docker-compose.yml進(jìn)行配置
redis-cli --cluster create 192.168.1.202:6379 192.168.1.202:6380 192.168.1.202:6381 192.168.1.202:6382 192.1681.202:6383 192.168.1.202:6384 --cluster-replicas 1 -a '123456'
6、集群創(chuàng)建成功,開始驗(yàn)證,在集群中的節(jié)點(diǎn)中輸入命令
redis-cli -h 127.0.0.1 -p 6379
7、輸入密碼
AUTH default 123456
8、查看集群信息
cluster info
9、輸出ok即可
到此這篇關(guān)于docker下創(chuàng)建redis集群方案的文章就介紹到這了,更多相關(guān)docker創(chuàng)建redis集群內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
通過Docker安裝啟動DB2在Spring?Boot整合DB2的方法
DB2是IBM的一款優(yōu)秀的關(guān)系型數(shù)據(jù)庫,這篇文章主要介紹了通過Docker啟動DB2,并在Spring?Boot整合DB2,需要的朋友可以參考下2023-01-01
Docker daemon 無法啟動: does not match with stored UUID錯誤解決辦法
這篇文章主要介紹了Docker daemon 無法啟動: does not match with stored UUID錯誤解決辦法的相關(guān)資料,需要的朋友可以參考下2016-11-11
docker環(huán)境下數(shù)據(jù)庫的備份(postgresql, mysql) 實(shí)例代碼
這篇文章主要介紹了docker環(huán)境下數(shù)據(jù)庫的備份(postgresql, mysql) ,需要的朋友可以參考下2019-05-05
docker 容器數(shù)據(jù)在盤與盤之間遷移方法
這篇文章主要介紹了docker 容器數(shù)據(jù)在盤與盤之間遷移方法,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-04-04
Docker 數(shù)據(jù)卷操作的實(shí)現(xiàn)
這篇文章主要介紹了Docker 數(shù)據(jù)卷操作的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
Docker在Windows上安裝和使用教程(加速容器應(yīng)用開發(fā))
Docker依賴Linux內(nèi)核,需部署于Linux系統(tǒng)或虛擬環(huán)境,安裝需確認(rèn)架構(gòu)、下載安裝包、重啟驗(yàn)證,操作流程簡潔高效,本文給大家介紹Docker在Windows上安裝和使用教程,感興趣的朋友跟隨小編一起看看吧2025-09-09

