代码编织梦想

环境描述:

centos:7.6

docker:19.03.1

redis:6.0.9

对于centos怎么装docker,docker又怎么装redis镜像等等内容就不做概述了。如果还不会这个,就先去百度把这些前置技能学习下

本文并没有配置哨兵模式,且全部是在一台服务器上完成的。

以下是正文

先贴一个redis官方的配置文件,使用下面的命令可以直接获取

wget http://download.redis.io/redis-stable/redis.conf

第一步:先建立redis主从配置的文件夹,区分redis.conf配置文件的存放,1个主2个从

mkdir -p /config/redis/redis_master/conf
mkdir -p /config/redis/redis_slave_1/conf
mkdir -p /config/redis/redis_slave_2/conf

第二步:分别进入到对应的conf,使用

wget http://download.redis.io/redis-stable/redis.conf 下载redis标准配置文件

第三步:先配置master配置文件

(1)、进入config/redis/redis_master/conf文件夹下编辑redis.conf配置文件

这里贴下在linux中操作文件的命令

#linux编辑文件
	vi x.txt 编辑文件,进入vi命令模式
	i,o,a	进入编辑模式,esc退出编辑模式,进入命令模式。
	x	删除当前字符
	dd	删除当前行
	u	恢复前一步操作(等同于windos中的ctrl+z撤销)
	p	复制之前删除的行

	:q!	退出而不保存
	:wq	保存并退出
	q!	忽略修改强行退出

(2)、修改以下配置

# 将这一行改为0.0.0.0,表示Redis可以接受任意ip的连接
 bind 0.0.0.0 

# 关闭保护模式
 protected-mode no 

# 让redis服务后台运行(no是默认值,我没有选择去改)
# daemonize no 

# 设定密码,如果master中配置了密码,slave配置里就需要加这个配置(我们做测试,不去更改)
# requirepass xxxx

# 配置日志路径,为了便于排查问题,指定redis的日志文件目录
 logfile "/var/log/redis/redis.log"

配置完成

第四步:启动master主配置redis

docker run -it --name redis6379 -v /config/redis/redis_master/conf/redis.conf:/usr/local/etc/redis/redis.conf -d -p 6379:6379 redis /bin/bash

主节点配置结束

下面进入从节点配置

提示:如果没有下载官方redis.conf配置文件,请先进入到redis_slave_1/conf文件夹下使用wget http://download.redis.io/redis-stable/redis.conf下载配置文件

前言:配置之前需要先知道redis主节点的桥接IP,使用一下命令查看

#container_id 容器ID
docker inspect <container_id>

然后修改配置

# 将这一行改为0.0.0.0,表示Redis可以接受任意ip的连接
 bind 0.0.0.0 

# 关闭保护模式
 protected-mode no 

# 让redis服务后台运行(no是默认值,我没有选择去改)
# daemonize no 

# 设定密码,如果master中配置了密码,slave配置里就需要加这个配置(我们做测试,不去更改)
# requirepass xxxx

# 配置日志路径,为了便于排查问题,指定redis的日志文件目录
 logfile "/var/log/redis/redis.log"

# 设定master的IP和端口号(默认6379),低版本的该修改项为slaveof
# 注意这里的ip并不是服务器本身的IP,而是使用redis主节点的桥接地址
replicaof 172.17.0.3 6379

从节点配置结束

启动从节点

启动成功注意端口号不要再写成6379:6379了。

下面开始验证主从复制

先启动master主节点

最后一个命令什么也不会输出,看起来像卡了,但不是,重新打开一个窗口(如果不想重新打开窗口可以把配置文件里面的daemonize no 改成yes即可在后台运行)

可以看见,redis6379是主节点,但由于从节点没有启动,所以connected_slaves为0,下面启动从节点

中间的日志文件夹因为在配置文件里面配了,所以一定要建立,否则会报错的,

这里看到,redis6380是从节点,并且已经挂在到了桥接地址为172.17.0.3端口为6379的主节点上,master_link_status:up 代表成功

下面再回头看看主节点里面的信息,然后测试主从复制

主节点里面有了桥接地址为172.17.0.4的从节点

主从复制也成功了(剩下那个从节点就不做演示了,都一样的思路)

下一篇:《redis主从持久化配置哨兵》地址:https://blog.csdn.net/cm777/article/details/112004346

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/cm777/article/details/111949950

Redis6.0.6_02_Redis 入门基础-爱代码爱编程

文章目录 Redis 入门基础Redis五种数据结构字符串string哈希hash列表list集合set有序集合zset其他命令Redis核心原理redis单线程为什么这么快Redis配置文件详解Redis持久化1.RDB快照(snapshot)2.AOF(append-only file)RDB和AOF对比3.混合持久化(RDB+AOF)相关文章

Redis6.0.6_01_Redis安装教程-爱代码爱编程

文章目录 Redis 安装环境准备确保服务器是否安装gcc解压安装包编译升级gcc验证是否安装成功守护线程运行redis允许远程连接相关文章 Redis 安装 环境准备 安装环境:Centos7 (镜像下载:https://www.centos.org/ 与VM搭建虚拟机环境;这里就不介绍了,不会的自行百度) redis版本:6.0.6 (

redis 入门学习-爱代码爱编程

redis初学习 redis 数据类型(5种常用)string基本操作扩展操作hash基本操作扩展操作set基本操作扩展操作sorted_set基本操作扩展操作通用命令key基本操作扩展操作数据库通用指令基本操作Jedis客户端连接Jedisredis持久化RDBAOFAOF持久化策略AOF功能开启AOF重写事务事务基本操作锁分布式锁死锁的解决方案

Redis环境搭建-CentOS7-详细安装步骤-爱代码爱编程

Redis环境搭建 1、安装依赖 yum -y install gcc automake autoconf libtool make 2、上传安装包 获取安装包,上传至/usr/local/src/目录下 3、解压 tar -zxvf redis-5.0.4.tar.gz 4、编译 cd redis-5.0.4 make 5、安装

Redis的学习笔记-爱代码爱编程

1.1 Redis的介绍 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster

redis入门1——NoSql与redis的简介和使用(Linux)-爱代码爱编程

一、NoSql 1、Nosql特点: 1)易扩展: NoSql数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系特性。      数据之间无关系,容易扩展,在架构的层面上也带来了可扩展的能力 2)大数据量高性能: NoSQL数据库都具有非常高的读写性能,在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。一般MySQL使

redis 主从配置_Laravel 使用Redis缓存集群,主从集群配置就这么简单?-爱代码爱编程

前一节我们安装了Redis主从复制,在主从复制中,完成了数据的同步,master宕机后,可以切换到另外一台redis服务器进行读取和写入,完全没有不影响业务切换。 这一节我们讲解,Laravel中使用Redis从主从中读取和写入数据。 本节主要讲解redis的主从复制和读写分离: 一、编译安装php-r

redis 主从配置_应用 | Redis实现 主从,单例,集群,哨兵,配置应用-爱代码爱编程

小小经过一天的休整 公众号更新规则:每周六将会停更一次,进行短期的休整,其余时间继续每天一更。 思维导图如下 Redis 主从配置 这里配置Redis主从 什么是主从 主从复制,是指把一台Redis服务器上的数据,复制到其余Redis服务器上。前者为主节点,后者为从节点。 作用 数据冗余,用于实现

redis 主从配置_Redis的持久化配置与主从复制-爱代码爱编程

Redis简述 Redis是一款由c语言编写的,开源的高可用的非关系型数据库(NoSQL,不仅仅是数据库)型的键值对(key-value)数据库。 与传统的数据库不同的是redis的数据是存在内存的,所以读写性能不是一般的高,可达到每秒10万次操作,因此被广泛的应用到缓存方向,例如:在网站架构里面和tomcat做session共享,做

redis主从持久化配置之哨兵-爱代码爱编程

上一篇《redis主从持久化配置》:https://blog.csdn.net/cm777/article/details/111949950 本篇是继《redis主从持久化配置》的续篇 环境同之,只单单编写哨兵 先来看下,现在的redis容器有哪几个 其中端口为6379的是主节点,6380、6381分别是从节点,端口为26379、26380的

linux与window系统间redis主从配置(图文)-爱代码爱编程

前言:Redis支持丰富的数据结构以及高速的读写,分布式锁机制等优点,逐渐成为当前开发项目中的标配技术。 解决场景:大多数项目在线上环境都是Linux系统,而开发环境则是Window系统,有时候本地开发环境需要读取线上Re