部署Redis主从复制

1:案例步骤推荐

l        安装并配置master角色的redis服务;

l        安装并配置slave角色的redis服务(双实例);

l        配置master角色的文件;

l        配置slave角色的文件;

l        验证主从复制功能;

2:案例实施:

192.168.100.10 上

《1》: hostname master.redis.com  设置主机名

《2》:bash  执行

《3》:iptables -F

《4》:systemctl stop firewalld

《5》:setenforce 0   关闭防火墙

《6》:rz

《7》:tar xf redis-4.0.9.tar.gz -C /usr/src/  解压

《8》:cd /usr/src/redis-4.0.9/   切换

《9》:ls  查看

执行make编译安装,从主机进行同样的安装配置

         在我们之前的学习中,我们都会执行./configure进行编译从而生成makefile,redis的源码包中则直接提供了makefile文件所以在解压完成之后直接进行make编译即可

《10》:make && make install  编译安装

   Redis其实可以不用执行makeinstall但是为了后面方便执行所以执行makeinstall在安装过程中,若想更改默认的安装路径,可使用以下命令格式来进行安装操作:

Make PREFIX=安装路径 install

192.168.100.20 上

《1》:scp 192.168.100.10:/root/redis-* ./     将100.10 上的压缩包拿过来

《2》:ls  查看

《3》:tar xf redis-4.0.9.tar.gz -C /usr/src/  解压

《4》:cd /usr/src/redis-4.0.9/

《5》:make && make install  编译安装

192.168.100.10 上

生成启动脚本及配置文件信息

     Make install只是生成了二进制文件到系统中,并没有启动脚本和配置文件,所以此时使用redis默认提供的install_server.sh脚本进行生成启动脚本和配置文件。

《1》:cd utils/  在解压目录下

《2》:./install_server.sh   执行脚本

Welcome to the redis service installer

This script will help you easily set up a running redis server

#一路回车即可

Please select the redis port for this instance: [6379]                    #设置服务端口号

Selecting default: 6379

Please select the redis config file name [/etc/redis/6379.conf]   #设置主配置文件存放位置

Selected default - /etc/redis/6379.conf

Please select the redis log file name [/var/log/redis_6379.log]   #设置redis日志存放位置

Selected default - /var/log/redis_6379.log

Please select the data directory for this instance [/var/lib/redis/6379]  #设置数据目录

Selected default - /var/lib/redis/6379

Please select the redis executable path [/usr/local/bin/redis-server]   #设置执行命令

Selected config:

Port           : 6379                                                #服务端口

Config file    : /etc/redis/6379.conf                        #配置文件

Log file       : /var/log/redis_6379.log                #日志文件

Data dir       : /var/lib/redis/6379                        #数据目录

Executable     : /usr/local/bin/redis-server        #服务端命令

Cli Executable : /usr/local/bin/redis-cli                #客户端命令

Is this ok? Then press ENTER to go on or Ctrl-C to abort.

Copied /tmp/6379.conf => /etc/init.d/redis_6379

Installing service...

Successfully added to chkconfig!

Successfully added to runlevels 345!

Starting Redis server...

Installation successful!       //说明配置成功

《3》:netstat -lnpt |grep 6379   查看端口

《4》:vim /etc/redis/6379.conf   编辑配置文件

《5》:修改

  70 bind 192.168.100.10                            #设置服务监听IP地址

  89 protected-mode no                        #关闭redis的保护模式

137 daemonize yes                                #开启redis的后台守护进程模式

501  requirepass 123456                        #设置redis的密码为123456

《6》:service redis_6379 restart 发 重启

《7》:netstat -lnpt |grep 6379  查看端口

192.168.100.20 上:

《1》:cd utils/   切换

《2》:./install_server.sh  执行脚本

《3》:./install_server.sh   在去执行,端口写:6380

《4》: netstat -lnpt |grep redis  查看端口,此时有两个实例

《5》:vim /etc/redis/6379.conf   编辑文件

《6》:修改

  70 bind 192.168.200.112                        #设置服务监听IP地址

  89 protected-mode no                        #关闭redis的保护模式

137 daemonize yes                                #开启redis的后台守护进程模式

501  requirepass 123456                        #设置redis的密码为123456

《7》: vim /etc/redis/6380.conf   编辑文件

《8》:修改

  70 bind 192.168.200.112                        #设置服务监听IP地址

  89 protected-mode no                        #关闭redis的保护模式

137 daemonize yes                                #开启redis的后台守护进程模式

501  requirepass 123456                        #设置redis的密码为123456

《9》:service redis_6379 restart  重启

《10》: service redis_6380 restart  重启

《11》:netstat -lnpt |grep redis  查看端口

《12》:redis-cli -h 192.168.100.20 -a 123456 -p 6379  登录验证

《13》: ping  测试,如果返回pong的话,说明是成功的

《14》:redis-cli -h 192.168.100.20 -a 123456 -p 6380

《15》: ping

192.168.100.10 上: 配置master的信息

《1》:vim /etc/redis/6379.conf

《2》:修改

451  min-slaves-to-write 2

#设置slave节点的数量,如果slave节点数量少于此值,那么master节点将停止客户端的一切写的请求

452  min-slaves-max-lag 10

#master与slave之间同步数据的超时时间,若超过此时间,master节点将停止客户端一切写操作

《3》:killall -9 redis-server  杀死进程(注:这里要杀进程,因为redis有bug。)

《4》:rm -rf /var/run/redis_6379.pid

《5》:service redis_6379 start  启动

192.168.100.20 上: 配置slave的信息

《1》:vim /etc/redis/6379.conf   编辑配置文件

《2》:修改

282  slaveof 192.168.100.10 6379                #指定master的IP地址及端口

289  masterauth 123456                                #指定master的连接密码

《3》:vim /etc/redis/6380.conf   编辑配置文件

《4》:修改

282  slaveof 192.168.100.10 6379                #指定master的IP地址及端口

289  masterauth 123456                                #指定master的连接密码

《5》:killall -9 redis-server  杀死进程

《6》:rm -rf /var/run/redis_6379.pid   删除pid

《7》:service redis_6379 start  启动

《8》:rm -rf /var/run/redis_6380.pid    删除pid

《9》:service redis_6380 start   启动

《10》:netstat -lnpt |grep redis  查看端口

192.168.100.10 上:

《1》:redis-cli -h 192.168.100.10 -a 123456 -p 6379 登录

《2》:info replication  查看复制信息

《3》:set name guan  写入内=内容

《4》:keys *  查看有哪些

《5》:get name  查看name里面的内容

《6》:set address xiao

《7》:get address

192.168.100.20 上:

《1》:redis-cli -h 192.168.100.20 -a 123456 -p 6379  登录

《2》:keys *  查看

《3》:get name  查看值

《4》:info replication  查看

《5》:set age 18  他是只读状态,所以写不进去

《6》:redis-cli -h 192.168.100.20 -a 123456 -p 6380   登录

《7》:get name  查看值

《8》:info replication  查看信息

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BK_小小关

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值