redis主从+集群

接上篇-redis基础

说明:docker版本:18.03.0-ce
   redis版本: redis-4.0.9

4、redis主从配置

  • 1、redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。
  • 2、通过redis的复制功能可以很好的实现数据库的读写分离,提高服务器的负载能力。主数据库主要进行写操作,而从数据库负责读操作。

4.1、redis主从同步过程:

1:当一个从数据库启动时,会向主数据库发送sync命令,
2:主数据库接收到sync命令后会开始在后台保存快照(执行rdb操作),并将保存期间接收到的命令缓存起来
3:当快照完成后,redis会将快照文件和所有缓存的命令发送给从数据库。
4:从数据库收到后,会载入快照文件并执行收到的缓存的命令。

Dockerfile文件
[[email protected] redis]# cat Dockerfile
FROM centos

# 解压redis到这个目录下
ADD redis-4.0.9.tar.gz /usr/local

# 安装必须要的gcc make工具包,并创建一个软链接用于识别,并安装
RUN yum -y install gcc gcc-c++  make     && ln -sv /usr/local/redis-4.0.9 /usr/local/redis     && cd /usr/local/redis-4.0.9     && make && make install PREFIX=/usr/local/redis     && groupadd -g 3000 redis && useradd -g 3000 -u 3001 redis     && rm -rf /var/lib/yum/*     && chown redis:redis /usr/local/redis* -R

ENV PATH /usr/local/redis/bin:$PATH

VOLUME /data

EXPOSE 6379

# 运行脚本,如果不指定那么密码就是123456
CMD ["redis-server","/data/redis.conf"]

启动:
Host# docker run -dit -v /redisdata:/data -p 12345:6379 --name r3 --restart=always redis:v2

4.2、主从配置

redis-dockerfile文件

    启动的时候redis的时候会报这个问题,容器与主机使用的是同一个内核,所以直接改本地的文件
   echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf

主机:都是127.0.0.1本机上配置
端口:   主:22220
            从1:22221
            从2:22222

1、从节点开始需要文件指定master地址及端口
    dir /data     # 设置同步文件的路径
    slaveof 127.0.0.1 22220   # 设置主redis的地址及端口
    masterauth 123456          # 主服务器的认证密码,如果主redis有,一定需要配置
docker 启动如下

[[email protected] redis]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                     NAMES
01aeedbc3e3b        redis:v2            "redis-server /data/…"   About a minute ago   Up About a minute   0.0.0.0:22222->6379/tcp   slave2
0d0ea2e0c54b        redis:v2            "redis-server /data/…"   2 minutes ago        Up 2 minutes        0.0.0.0:22221->6379/tcp   slave1
09df0dac0ac2        redis:v2            "redis-server /data/…"   4 minutes ago        Up 4 minutes        0.0.0.0:22220->6379/tcp   master

2、测试
1、查看主

2、查看从

报错如下,是因为不在同一个机器上,需要使用宿主机的IP地址

3、效果图

原文地址:http://blog.51cto.com/xiong51/2106136

时间: 2024-11-10 16:53:08

redis主从+集群的相关文章

02.Redis主从集群的Sentinel配置

阅读目录 开始 1.集群环境 2.配置并启动Redis主从集群 3.配置sentinel集群并启动 4.测试sentinel集群 回到顶部 1.集群环境 1.Linux服务器列表 使用4台CentOS Linux服务器搭建环境,其IP地址如下: 192.168.110.100192.168.110.101192.168.110.102192.168.110.103 2.Redis服务部署环境 192.168.110.100    启动多个Redis sentinel服务,构成Redis sent

部署redis主从集群并开启哨兵模式

一.部署环境系统:centos7通过在Linux系统上启动两个不同的redis实例来完成主从集群的部署yum源已部署 二.redis的下载与安装1.下载:官网下载2.安装创建/app/目录,redis安装在/app/目录下 [[email protected] ~]# mkdir /app [[email protected] ~]# cd /usr/local/src/ [[email protected] src]# ls redis-4.0.11.tar.gz [[email protec

Redis主从集群的Sentinel配置

首先对三台机器进行redis的单机安装,然后进行以下步骤 master 192.168.1.102 slaver 192.168.1.104 slaver 192.168.1.105 修改两个slaver的redis.conf配置文件 添加master配置信息 slaveof 192.168.1.102 6379 启动三台机器 sudo ./redis-server redis.conf 然后查看主节点的信息 ./redis-cli -h 192.168.1.102 info Replicati

redis 主从集群说明及配置

架构图如下: 1.sentinel 说明 (1)监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常. (2)提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发送通知. (3)自动故障迁移(Automatic failover): 当一个主服务器不能正常工作时, Sentinel 会开始一次自动故障迁移操作, 它会将失效主服务器的其中一个从服务器升级为新的主

redis主从集群搭建及容灾部署(哨兵sentinel)

Redis也用了一段时间了,记录一下相关集群搭建及配置详解,方便后续使用查阅. 提纲 l  Redis安装 l  整体架构 l  Redis主从结构搭建 l  Redis容灾部署(哨兵sentinel) l  Redis常见问题 Redis安装 发行版:CentOS-6.6 64bit 内核:2.6.32-504.el6.x86_64 CPU:intel-i7 3.6G 内存:2G 下载redis,选择合适的版本 [[email protected] software]# wget http:/

redis主从集群搭建

一.安装redis 首先登陆官网下载压缩包,我安装的是最新版本5.X,下载地址http://download.redis.io/releases/redis-5.0.2.tar.gz. 进入文件所在目录解压 tar -zxf redis-5.0.2.tar.gz 进入src目录,cd redis-5.0.2/src/ 编译,make && make install 这里因为只有一台服务器所以通过修改端口号的方式搭建伪集群 二.修改配置文件 cp redis.conf redis-6380.

Redis主从集群以及Sentinel的配置

安装完redis后,修改几个redis从节点的配置文件redis.conf,主要是加入主节点位置 slaveof 192.168.0.104 6379 另外需要修改的地方包括,这样允许其他的从节点连入 bind 0.0.0.0 protected-mode no 启动redis主节点和从节点 ./redis-server redis.conf 查看主节点信息 ./redis-cli -h 192.168.0.108 info Replication # Replication role:mast

windows下的Redis主从集群搭建

Redis官方不提供Windows版本,目前Windows下的版本是有微软开源团队(Microsoft Open Tech group)维护. http://redis.cn/ redis中文网 windows版本下载地址:https://github.com/MicrosoftArchive/redis/releases,默认安装后使用的配置文件是redis.windows-service.conf Redis有强大的主从复制功能,一个master可以有多个slave,而一个slave又可以有

主从集群搭建及容灾部署redis

redis主从集群搭建及容灾部署(哨兵sentinel) Redis也用了一段时间了,记录一下相关集群搭建及配置详解,方便后续使用查阅. 提纲 l  Redis安装 l  整体架构 l  Redis主从结构搭建 l  Redis容灾部署(哨兵sentinel) l  Redis常见问题 Redis安装 发行版:CentOS-6.6 64bit 内核:2.6.32-504.el6.x86_64 CPU:intel-i7 3.6G 内存:2G 下载redis,选择合适的版本 [[email prot