部署环境
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