一、环境准备

软件环境

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

 

redis两台可以实现互为主从配置吗 redis双主搭建_vim

 

127.0.0.1:6379>inifo

 

redis两台可以实现互为主从配置吗 redis双主搭建_后台运行_02

 

可看出为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两台可以实现互为主从配置吗 redis双主搭建_后台运行_03

至此完成redis主从同步

热爱世间万物,无最爱,无例外、