docker - 如何在基于 docker 的环境中创建 redis-cluster
问题描述
我想在基于 docker 的环境中创建 Redis 集群,任何支持复制并允许我使用 docker-compose 创建集群的 docker 基础映像都会有所帮助。
解决方案
这是我的工作 .yml 文件
version: '3.7'
services:
fix-redis-volume-ownership: # This service is to authorise redis-master with ownership permissions
image: 'bitnami/redis:latest'
user: root
command: chown -R 1001:1001 /bitnami
volumes:
- ./data/redis:/bitnami
- ./data/redis/conf/redis.conf:/opt/bitnami/redis/conf/redis.conf
redis-master: # Setting up master node
image: 'bitnami/redis:latest'
ports:
- '6329:6379' # Port 6329 will be exposed to handle connections from outside server
environment:
- REDIS_REPLICATION_MODE=master # Assigning the node as a master
- ALLOW_EMPTY_PASSWORD=yes # No password authentication required/ provide password if needed
volumes:
- ./data/redis:/bitnami # Redis master data volume
- ./data/redis/conf/redis.conf:/opt/bitnami/redis/conf/redis.conf # Redis master configuration volume
redis-replica: # Setting up slave node
image: 'bitnami/redis:latest'
ports:
- '6379' # No port is exposed
depends_on:
- redis-master # will only start after the master has booted completely
environment:
- REDIS_REPLICATION_MODE=slave # Assigning the node as slave
- REDIS_MASTER_HOST=redis-master # Host for the slave node is the redis-master node
- REDIS_MASTER_PORT_NUMBER=6379 # Port number for local
- ALLOW_EMPTY_PASSWORD=yes # No password required to connect to node
推荐阅读
- excel - Excel VBA 错误 - 编译错误、语法错误
- python - python ahrs互补过滤器产生形状错误
- docker - docker 无法在 docker-compose.yml 中使用机密
- reactjs - material-ui中的卡片网格反应
- react-native - ImageViewer 打开底部菜单
- javascript - 为什么 head 标签中的这个验证码在上传到网站后会被完全忽略?它总是执行里面的脚本
- reactjs - reactJs导航栏中的移动响应问题
- docker - 用于创建自定义 jenkins 映像的 dockerfile
- python-3.x - 奇怪的错误并尝试重新安装打开的 cv 和 face_recognition,但仍然得到错误尝试从该站点尝试各种错误,但没有任何效果
- javascript - React Js 上的嵌套数组迭代