快速入门Redis系列(5)——Redis的主从复制架构
作为快速入门Redis系列的第五篇博客,本篇为大家带来的是Redis的主从复制架构。
码字不易,先赞后看!
文章目录
- Redis的主从复制架构
- 第一步:node02与node03服务器安装Redis
- <1>node02与node03执行以下命令安装依赖环境
- <2>node02与node03上传redis压缩包
- <3>node02与node03服务器安装tcl
- <4>node02与node03服务器编译redis
- <5>node02与node03服务器修改redis配置文件
- node02服务器修改配置文件命令如下
- node03服务器修改配置文件命令如下
Redis的主从复制架构
在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制(replicate)另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave),如图所示。
使用主从复制这种模式,实现node01作为主节点,node02与node03作为从节点,并且将node01所有的数据全部都同步到node02与node03服务器。
第一步:node02与node03服务器安装Redis
<1>node02与node03执行以下命令安装依赖环境
yum -y install gcc-c++
<2>node02与node03上传redis压缩包
在node02与node03服务器上面上传redis压缩包,然后进行解压~
将安装包上传到/export/softwares路径下
cd /export/softwares
tar -zxvf redis-3.2.8.tar.gz -C ../servers/
<3>node02与node03服务器安装tcl
node02与node03服务器执行以下命令在线装TCL
yum -y install tcl
<4>node02与node03服务器编译redis
node02与node03执行以下命令进行编译redis
执行以下命令进行编译:
cd /export/servers/redis-3.2.8/
make test && make install
<5>node02与node03服务器修改redis配置文件
node02服务器修改配置文件命令如下
执行以下命令修改redis配置文件
cd /export/servers/redis-3.2.8/ mkdir -p /export/servers/redis-3.2.8/logs mkdir -p /export/servers/redis-3.2.8/redisdata vim redis.conf
在集群对应的地方加上对应的值
bind node02
daemonize yes
pidfile /var/run/redis_6379.pid
logfile “/export/servers/redis-3.2.8/logs/redis.log”
dir /export/servers/redis-3.2.8/redisdata
slaveof node01 6379
node03服务器修改配置文件命令如下
执行以下命令修改redis配置文件
cd /export/servers/redis-3.2.8/ mkdir -p /export/servers/redis-3.2.8/logs mkdir -p /export/servers/redis-3.2.8/redisdata vim redis.conf
同node02,在集群对应的地方加上对应的值
其实也就bind的属性值不一样,其他值都是一样的
bind node03
daemonize yes
pidfile /var/run/redis_6379.pid
logfile “/export/servers/redis-3.2.8/logs/redis.log”
dir /export/servers/redis-3.2.8/redisdata
slaveof node01 6379
注意:其中标红的地方一定要小心,bind 绑定的值为对应节点的名称,slaveof node01 6379表示当前节点作为从节点,需要去主节点node01上复制数据。
第二步:启动node02与node03机器的redis服务
node02执行以下命令启动redis服务
cd /export/servers/redis-3.2.8/src redis-server ../redis.conf
node03执行以下命令启动redis服务
cd /export/servers/redis-3.2.8/src redis-server ../redis.conf
启动成功后便可以实现redis的主从复制,node01可以读写操作,node02与node03只支持读取操作。
详细操作示例如下:
本篇博客的知识分享就到这里了,感兴趣的朋友们记得点赞加关注~下一篇博主为大家带来的是
Redis当中的Sentinel架构讲解,敬请期待|ू・ω・` )
Alice菌 原创文章 276获赞 2834访问量 55万+ 关注 私信
- 快速入门Redis系列(6)——Redis当中的Sentinel架构
- redis入门到精通系列(八):redis的高可用--主从复制详解
- 集群与负载均衡系列(8)——redis主从复制+哨兵实现高可用性架构
- 《Android构建MVVM》系列(一) 之 MVVM架构快速入门
- Redis入门(八)——Redis的主从复制
- CentOS 下安装Redis主从,Redis主从复制,Master-Slave部署架构
- Redis探索之旅(12)- Redis主从架构复制原理
- 中小型研发团队架构实践五:Redis快速入门及应用
- redis系列--主从复制以及redis复制演进
- Redis 讲解系列之 Redis的主从复制(一)
- MySQL架构优化实战系列2:主从复制同步与查询性能调优
- redis系列之主从复制原理
- MongoDB教程快速学会入门 第5篇 主从复制
- 高性能网站架构设计之缓存篇(3)- Redis 主从复制
- 缓存系列之四:redis持久化与redis主从复制
- 快速入门Kafka系列(3)——Kafka架构之宏微观分析
- JAVAWEB开发之redis学习(九)——redis主从复制入门及原理
- NoSQL初探之人人都爱Redis:(4)Redis主从复制架构初步探索
- Redis系列(四):Redis持久化和主从复制原理
- 高性能网站架构设计之缓存篇(4)- Redis 主从复制