使用docker搭建redis集群
2024-10-02 08:19:08
创建网卡
docker network create redis --subnet 172.20.0.0/ --gateway 172.20.0.1
通过脚本创建6个redis配置
for i in $(seq ); \
do \
mkdir -p /test/redis/node-${i}/conf
touch /test/redis/node-${i}/conf/redis.conf
cat << EOF > /test/redis/node-${i}/conf/redis.conf
port
bind 0.0.0.0
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout
cluster-announce-ip 172.20.0.1${i}
cluster-announce-port
cluster-announce-bus-port
appendonly yes
EOF
done
启动6个redis
for i in $(seq ); \
do \
docker run -p ${i}: -p ${i}: --name redis-${i} \
-v /test/redis/node-${i}/data:/data \
-v /test/redis/node-${i}/conf/redis.conf:/etc/redis/redis.conf \
--network redis --ip 172.20.0.1${i} \
-d redis redis-server /etc/redis/redis.conf
done
进入任一redis容器
docker exec -it redis- /bin/sh
在容器里创建集群
redis-cli --cluster create 172.20.0.11: 172.20.0.12: 172.20.0.13: 172.20.0.14: 172.20.0.15: 172.20.0.16: --cluster-replicas
# 客户端连接,-c 代表连接集群
redis-cli -c
最新文章
- HTML5新特性——HTML 5 Canvas vs. SVG
- plsql配置
- 攻城狮在路上(壹) Hibernate(十六)--- Hibernate声明数据库事务
- Some settings of PostgreSQL
- Unity3D中事件函数的运行顺序
- Selenium2Library中的Get Alert Message
- UITouch附加
- C#中关于DBNULL的处理方法
- 对dpkg: error processing package xxx (--configure) 的处理
- 项目分享:通过使用SSH框架的公司-学员关系管理系统(CRM)
- 阿里八八Beta冲刺博客集合贴
- POJ3268(Silver Cow Party)
- 洛谷p1732 活蹦乱跳的香穗子 二维DP
- Android 蓝牙通信——AndroidBluetoothManager
- Facebook广告API系列 Business Manager
- POJ 2339
- JavaWeb项目WebContent下的资源文件无法引用
- oracle创建计划任务
- 查看系统自带的RPM
- iOS工程中的info.plist文件的完整研究
热门文章
- nginx静态资源防盗链
- luogu P6097 子集卷积 FST FWT
- 4.26 ABC F I hate Matrix Construction 二进制拆位 构造 最大匹配
- 4.11 省选模拟赛 序列 二分 线段树优化dp set优化dp 缩点
- BZOJ3772精神污染&;BZOJ3488&;luogu3242接水果
- Linux的VMWare中Centos7文件目录类命令
- OAuth2.0-3客户端授权放到数据库
- (恐怕是)写得最通俗易懂的一篇关于HashMap的文章——xx大佬这样说
- 解读生成对抗网络(GAN) 之U-GAN-IT
- 036_go语言中的原子计数器