docker toolbox的redis 配置主从及哨兵模式保证高可用
redis 的缓存中间件安装方法,简单举例如下:
环境: docker toolbox
一 主从模式
1 搜索redis镜像
docker search redis
2 拉取镜像
docker pull redis:4.0
3 建立master容器
docker run -p 6379:6379 -v $pwd/data:/data -d redis redis-server --appendonly yes
4 建立slave容器
docker run --name redis-6380 -p 6380:6379 -d redis redis-server
docker run --name redis-6381 -p 6381:6379 -d redis redis-server
5 查看容器IP
docker inspect containerid(容器ID)
6 进入2台从容器,分别设置
docker exec -it containerid(容器ID)bash
redis-cli
设置分别主从命令
SLAVEOF 172.17.0.2 6379
二 Sentinel哨兵
1进入3台容器分别部署sentinel文件
docker exec -it containerid(容器ID)bash
2 建立文件
cd / && touch sentinel.conf && touch log.txt
安装vim
apt-get update
apt-get install vim
3修改sentinel.conf文件内容为
sentinel monitor mymaster 172.17.0.3 6379 1
#添加为后台运行
daemonize yes
#指定日志目录
logfile "/log.txt"
4 运行哨兵
redis-sentinel /sentinel.conf
5 验证
tail -f /log.txt
至此,部署完毕。
redis的原理及击穿,穿透,高可用等概念自行学习,这里不涉及。
最新文章
- CODE[VS] 1346 HelloWorld编译器
- 下面介绍一下 Yii2.0 对数据库 查询的一些简单的操作
- 操作系统——CPU、计算机的构成
- Oracle存储过程procedure
- ActiveMQ (三) 讯息传送机制以及ACK机制
- Web开发环境搭建 Eclipse-Java EE 篇
- P3803 【模板】多项式乘法(FFT)
- solt插槽简单使用实例
- ASP.NET Core Middleware管道介绍
- zabbix 配置维护
- 物联网架构成长之路(15)-Jenkins部署SpringBoot
- cin.get()函数使用例子
- Guidelines for Writing a Good NIPS Paper
- SFINAE简单实例
- shell字符串操作技巧
- C++实现-特征码遍历
- jpql和sql的区别
- 【LibreOJ】#6299. 「CodePlus 2018 3 月赛」白金元首与克劳德斯
- PHP内核研究
- Android 软键盘弹出,界面整体上移
热门文章
- 转贴 使用正则表达式解析一般sql语句(C++)
- zipkin-client:brave核心代码思路整理
- python3 http.server 本地服务支持跨域
- Transfer 穿梭框
- mysql sql常用语句
- [Hibernate]知识点
- CMD(命令提示符)-------javac编译程序出现“”编码GBK的不可映射字符“”
- django实现利用mailgun进行收发邮件
- CreateCompatibleBitmap 的使用
- Linux中命令别名alias与命令替换