主从简介
像MySQL一样,redis是支持主从同步的,而且也支持一主多从以及多级从结构。 主从结构,一是为了纯粹的冗余备份,二是为了提升读性能,比如很消耗性能的SORT就可以由从服务器来承担。
准备三台机器redis(例如下)
redis-master -------------------192.168.127.170
redis-slave1 -------------------192.168.127.171
redis-slave2 -------------------192.168.127.172
(yum安装好所需要的工具如vim,wget,lrzsz,make,gcc等)
关闭防火墙sliunx
systemctl stop firewalld && setenforce 0 && getenforce
下载redis包
wget http://download.redis.io/releases/redis-5.0.10.tar.gz
创建数据目录
mkdir /data/application/ -p
将.gz包解压到数据目录中
tar -xf redis-5.0.10.tar.gz -C /data/application/
进入数据目录(cd /data/application/)
编译安装redis(要下载编译工具 yum -y install gcc make)
进入解压好的redis(cd redis-5.0.10/)然后直接 make
修改配置
vim redis.conf
修改bind改为0.0.0.0
将加密保护关闭
修改总则
修改日志文件位置
更换数据存储地址
创建数据存储目录
mkdir /data/application/ -p
启动redis
src/redis-server redis.conf
查看端口看主机redis是否启动成功后关闭redis
src/redis-cli shutdown
使用scp命令将文件快速传输到slave1-2机器中
scp -r redis-5.0.10 192.168.127.170:/data/application/
scp -r redis-5.0.10 192.168.127.171:/data/application/
从机创建目录
mkdir /data/application/ -p
mkdir /data/application/redis_data -p
进入目录并且修改配置
cd /data/application/
vim redis-5.0.10/redis.conf
(上图将replicasof 改为自己master的ip地址以及redis的端口,默认端口是6379)
第二台从机也如上
启动三台机器
/data/application/redis-5.0.10/src/redis-server /data/application/redis-5.0.10/redis.conf
验证
redis-5.0.10/src/redis-cli
到此redis的简单版高可用主从配置就完成了,全程使用liunx虚拟机模拟