本地虚拟机centos7通过docker安装主从redis3.2

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 本地虚拟机centos7通过docker安装主从redis3.2

1、下载redis docker镜像

docker pull redis:3.2

2、在home下建立mydata目录

在/home/mydata/redis下面建立两个目录 conf与data

3、docker运行主从

docker run -p 6379:6379 --name masterredis -v /home/mydata/redis/data:/data -v /home/mydata/redis/conf/master.conf:/data/redis.conf --privileged=true -d redis:3.2 redis-server /data/redis.conf --requirepass "masterredis" --appendonly yes
docker run -p 6379:6379 --name slaveredis -v /home/mydata/redis/data:/data -v /home/mydata/redis/conf/slave.conf:/data/redis.conf --privileged=true -d redis:3.2 redis-server /data/redis.conf --requirepass "slaveredis" --appendonly yes

4、开放防火墙端口

firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload

5、运行测试

docker exec -it masterredis bash
redis-cli -a masterredis 客户端登录进入masterredis 可以 info replication 查询复制情况
redis-cli -a slaveredis

docker container update --restart=always 容器名字 增加一个容器的自动启动参数方法

刚开始slave redis老是连接不上,应该主要原因是没有加参数masterauth password

6、配置参数

总结redis master的参数主要有下面

daemonize no
pidfile "/var/run/redis.pid"
port 6379
timeout 300
loglevel warning
logfile "redis.log"
databases 1
rdbcompression yes
dbfilename "redis.rdb"
dir "/data"
requirepass password
masterauth password
maxclients 10000
maxmemory 1000mb
maxmemory-policy allkeys-lru
appendonly no
appendfsync alway

因为有些可以不需要,requirepass password启动的时候配置了,

总结redis slave的参数主要有下面

daemonize no
pidfile "/var/run/redis.pid"
port 6379
timeout 300
loglevel warning
logfile "redis.log"
databases 1
rdbcompression yes
dbfilename "redis.rdb"
dir "/data"
requirepass password
masterauth password
maxclients 10000
maxmemory 1000mb
maxmemory-policy allkeys-lru
appendonly no
appendfsync always
slaveof 192.168.199.151 6379

7、生产过程中要用的redis就要对redis的配置参数一一进行优化与配置了

同时生产应该采用哨兵模式,但这个应该要一主二从才行,一主一从应该选举就有问题

8、时间问题,可以这样操作

rm /etc/localtime
ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

这样就变成中国上海时间了

但我的虚拟机主机与docker时间问题目前还没有解决

用下面解决在进入docker容器后

echo "Asia/shanghai" > /etc/timezone
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
5天前
|
网络协议 Linux Docker
在centos7下通过docker 安装onlyoffice
在centos7下通过docker 安装onlyoffice
33 0
|
5天前
|
关系型数据库 MySQL Linux
一次虚拟机centos7系统崩溃恢复记录
一次虚拟机centos7系统崩溃恢复记录
16 0
|
3天前
|
Java 虚拟化 Docker
Docker简介及用途,为什么要使用Docker?Docker容器和虚拟机的区别
Docker简介及用途,为什么要使用Docker?Docker容器和虚拟机的区别
|
5天前
|
NoSQL Linux Redis
在CentOS上安装和配置Redis
在CentOS上安装和配置Redis
57 0
|
5天前
|
NoSQL Redis Docker
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
24 0
|
5天前
|
关系型数据库 MySQL Linux
本地虚拟机centos7通过docker安装主从mysql5.7.21
本地虚拟机centos7通过docker安装主从mysql5.7.21
24 0
|
5天前
|
前端开发 jenkins 持续交付
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
21 1
|
5天前
|
jenkins 网络安全 持续交付
新的centos7.9安装docker版本的jenkins2.436.1最新版本-后端项目发布(四)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-后端项目发布(四)
27 3
|
2天前
|
安全 关系型数据库 MySQL
解决centos7.0安装mysql后出现access defind for user@'localhost'的错误
在使用yum 安装完mariadb, mariadb-server, mariadb-devel后
7 0
|
3天前
|
Linux 网络安全 数据安全/隐私保护
centos7安装gitlab-ce社区版全过程,详细到爆炸,这些面试官常问的开发面试题你都掌握好了吗
centos7安装gitlab-ce社区版全过程,详细到爆炸,这些面试官常问的开发面试题你都掌握好了吗

热门文章

最新文章