首页 > 数据库 >本地虚拟机centos7通过docker安装主从redis3.2

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

时间:2023-02-27 14:36:11浏览次数:52  
标签:-- 虚拟机 redis centos7 mydata conf redis3.2 docker data


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,centos7,mydata,conf,redis3.2,docker,data
From: https://blog.51cto.com/u_15070324/6088479

相关文章

  • 本地虚拟机centos7通过docker安装主从mysql5.7.21
    1、下载mysql镜像dockerpullmysql:5.7.212、在home下建立mydata目录在/home/mydata/mysql下面建立两个目录conf与data3、docker运行起来两个服务器的服务dockerrun-p3......
  • 本地虚拟机centos7空间扩展10G记录
    因为要安装oracle11g的docker版本,空间不够,所以增加10G空间进入linux系统df-h发现跟原来一样没有增加,需要进行操作按下面操作,主要是fdisk/dev/sda[root@localhost~]#fdis......
  • VMWare虚拟机CentOS7.4开机出现welcome to emergency mode的解决方法
    转载自:https://www.jb51.net/article/146928.htm============ 今天使用虚拟机做实验,在系统安装完成后,优化一些选项后,就操作了挂载ISO镜像文件,系统启动后如下报错我试......
  • 三天吃透Java虚拟机面试八股文
    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校......
  • Centos7 Kafka+zookeeper SASL认证实践
    一、概述上回已经完成kafka+zookeeper的基础功能的实现,但是因为默认不认证存在很大的安全风险,这次完成SASL_PLAINTEXT的认证类型实践。二、安全配置2.1zookeeperSASL配......
  • Android虚拟机遇到错误无法打开的解决方法
    错误提示:因为博主已经解决此问题,所以这个图片为其他网站搬运的图片,显示安卓虚拟机无法正常打开踩坑一开始博主以为是IDE的问题,结果重装也没有用。错误原因1.安卓镜像......
  • CentOS7加入AD域(winbind)
    作者:独笔孤行官网:​​ ​http://anyamaze.com​​公众号:云实战前言AD域(ActiveDirectory)是Windows服务器的活动目录,在目录中可以收录公司的电脑账号,用户账号,组等信息,......
  • 跨电脑迁移vmware虚拟机
    右键一个ubuntu系统,设置,找到工作目录    这个目录就这个ubuntu系统的全部内容,那么我们直接把这个目录拷到另外一台的电脑上。然后再另外一台电脑的虚拟机上:打......
  • centos7-分区2T以上大硬盘
    centos7-分区2T以上大硬盘1.centos7-分区2T以上大硬盘由于使用fdisk进行分区默认在2T内,大于2T后fdisk就无法进行大硬盘进行分区,需要对大于2TB进行分区,使用parted进行......
  • Centos7.4搭建FTP服务器
    【Centos7.4搭建FTP服务器】搭建环境:Centos7.4版本、生产服务器、计划默认端口5000、被动模式端口5001-5005 一、关闭防火墙1systemctlstatusfirewalld.service#......