Redis双机主从部署(持久化)及备份迁移

部署环境

centos7.1虚拟机两台

 

操作步骤

1.安装需要的组件

yum install -y tcl gcc

2.下载redis的压缩包

wget http://download.redis.io/releases/redis-4.0.9.tar.gz

3.解压到指定目录

tar -zxvf redis-4.0.9.tar.gz -C /data

4.安装

cd   /data/redis-4.0.9/src

make && make install

tips:

如果安装失败,下次安装时可以先clean
make distclean
再重新安装

5.创建文件夹用于数据存放
mkdir /dsp/webapps/redis-4.0.9/data

6.添加用户并修改文件夹权限
useradd -s /sbin/nologin redis
chmod -R 777 /data/redis-4.0.9/data
chmod -R 777 /data/redis-4.0.9
chown root:redis /data/redis-4.0.9/data

7.配置redis的配置文件/etc/redis.conf(需要自己创建)

##主机 192.168.xxx.xxx

daemonize yes
port 6379
dir /data/redis-4.0.9/data #指定存储目录
appendonly yes   #启用aof持久化,不使用rdb
appendfilename "appendonly.aof"  #指定持久化文件名   
appendfsync everysec                   #强制每秒执行一次aof备份
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 1mb
logfile /var/log/redis.log
pidfile /var/run/redis.pid
syslog-enabled no
requirepass 123456
#END

从机/etc/redis.conf配置如下:
##从机 192.168.xxx.xxx
daemonize yes
port 6379
logfile /var/log/redis.log
pidfile /var/run/redis.pid
syslog-enabled no
dir /data/redis-4.0.9/data
requirepass 123456
#设置主机以及主机访问密码
slaveof 192.168.218.130 6379
masterauth 123456
#END

至此主从机的redis配置文件完成

8.启动主从机的redis

redis-server /etc/redis.conf

9.查看主从关系是否正常

redis-cli -h 192.168.xxx.xxx(主机) -p 6379 -a 123456

输入info Replication

role:master
connected_slaves:1
slave0:ip=192.168.218.129,port=6379,state=online,offset=6722,lag=0

redis-cli redis-cli -h 192.168.xxx.xxx(从机) -p 6379 -a 123456

输入info Replication

role:slave
master_host:192.168.218.130
master_port:6379
master_link_status:up

若connected_slaves=0,则可查看Redis日志(日志位置见配置文件),如果日志显示No route to host,则是防火墙的问题,可清除防火墙
sudo iptables -F

10.测试主从数据是否同步

主机> set name china

从机> get name 

如果输出china则正常

11.如果想要迁移redis到新机器,只需连接到主机执行命令

主机> BGREWRITEAOF

Background append only file rewriting started

12.根据redis配置文件/etc/redis.conf可知备份文件在/data/redis-4.0.9/data目录下,把appendonly.aof复制到新redis重启即可

13.关闭redis

redis-cli -h 192.168.xxx.xxx(主/从机) -p 6379 -a 123456 shutdown

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值