一、环境准备
软件环境
redis版本: redis-4.0
操作系统:Centos-7.5
IP:192.168.1.190(主redis)
192.168.1.191(从redis)
硬件环境
服务器(虚拟机)
cpu:2c
内存:2G
硬盘:20GB
二、安装前准备
(两台都要配置)
(1)关闭防火墙
[root@localhost ~]#Systemctl stop firewalld.service
(2)开机关闭防火墙
[root@localhost ~]#Systemctl disable firewall.service
(3)关闭selinux
编辑/etc/selinux/conf文件
将SELINUX=换成disabled
(4)清空防火墙规则并关闭:
[root@localhost ~]#Iptables -F
[root@localhost ~]#Systemctl iptables stop
(5)检查网络是否畅通(互相ping通)
三、安装部署Redis
(两台上都要配置部署)
3.1 安装依赖环境
[root@localhost ~]# yum install gcc gcc-c++ -y
3.2 下载安装Redis
[root@localhost ~]# wget http://redis.io/download/redis-4.0.11.tar.gz
3.3 创建redis目录
[root@localhost ~]# mkdir /root/redis –p
3.4 解压
[root@localhost ~]# tar zxvf redis-4.0.11.tar.gz -C /root/redis
3.5 编译安装
[root@localhost ~]# cd redis/redis-4.0.11
[root@localhost redis-4.0.11]# make
[root@localhost redis-4.0.11]# cd src/ && make install
3.6 安装完成
3.7 统一路径
[root@localhost src]# pwd
/root/redis/redis-4.0.11/src
[root@localhost src]# cp redis-server redis-cli redis-sentinel /root/redis/
[root@localhost redis-4.0.11]# cp redis.conf sentinel.conf /root/redis/
[root@localhost redis-4.0.11]# cd /root/redis/
四、配置主从关系
4.1 配置主(master)redis
vim /root/redis/redis.conf
修改:
bind 127.0.0.1 192.168.1.190 #添加主监听地址 -自己ip
daemonize yes 这行改为yes #表示在后台运行
protected-mode no #改为no
logfile "/var/log/redis.log" #日志路径
requirepass 123456 (123456为主从同步链接密码)
Port 66379 (默认即可)
4.2 配置从(slave)redis
vim /root/redis/redis.conf
修改:
bind 127.0.0.1 192.168.1.191#添加监听地址(自己的ip地址)
protected-mode no #改为no
daemonize yes #改为yes允许后台运行
logfile "/var/log/redis.log" #添加日志文件
pidfile 后面也要改79改为80
添加一行
slaveof 192.168.1.190 6379 #master ip地址 端口
添加从库链接密码
masterauth 123456
requirepass 123456
五、验证
5.1 先启动master
[root@localhost redis]# ./redis-server redis.conf
[root@localhost redis]# ./redis-cli
127.0.0.1:6379> auth 123456 ##输入密码认证
127.0.0.1:6379> set a 1
127.0.0.1:6379>inifo
可看出为slave为192.168.1.191端口为6380
5.2 启动从redis(slave)
[root@localhost redis]# ./redis-server redis.conf
[root@localhost redis]# ./redis-cli -p 6380
127.0.0.1:6379> auth 123456 ##输入密码认证
127.0.0.1:6380> get a
"1"
#可以查到master上面创建的值 1
127.0.0.1:6380>info #可看出master为192.168.1.190端口为6379
至此完成redis主从同步
热爱世间万物,无最爱,无例外、