一、环境准备

软件环境

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主从同步

Redis主从搭建环境的更多相关文章

  1. php7对redis的扩展及redis主从搭建

    这两天在学习一下php7下面的安装及redis相关配置认识.并将笔记记下来.以备后用.主要涉及到redis的扩展php-redis 及redis主从的配置. 一:redis安装     1:下载并安装 ...

  2. 安装redis,搭建环境

    这里以redis-4.0.9为例   我自己为了好方便管理自己的软件包,就在/usr/local/目录下创建了一个software目录   mkdir  /usr/local/software cd  ...

  3. 【转】php7对redis的扩展及redis主从搭建

    一:redis安装     1:下载并安装 cd /home/software wget http://download.redis.io/releases/redis-3.2.3.tar.gz ta ...

  4. redis主从搭建

    两台服务器 127.0.0.101 A 主服务器 127.0.0.108 B 从服务器 从服务器设置 1.修改redis.conf 依次修改daemonize no改为daemonize yes  默 ...

  5. redis —主从&&集群(CLUSTER)

    REDIS主从配置 为了节省资源,本实验在一台机器进行.即,在一台机器上启动两个端口,模拟两台机器. 机器准备: [root@adailinux ~]# cp /etc/redis.conf /etc ...

  6. redis主从同步故障切换及集群配置

    一.redis是一中高性能的缓存数据库, 原理:1. 从服务器向主服务器发送 SYNC 命令.2. 接到 SYNC 命令的主服务器会调用BGSAVE 命令,创建一个 RDB 文件,并使用缓冲区记录接下 ...

  7. Redis 主从+哨兵+监控 (centos7.2 + redis 3.2.9 )

    环境准备: 192.168.0.2  redis01 主 192.168.0.3  redis02 从 192.168.0.4  redis03 从 Redis 主从搭建 一:下载并安装redis软件 ...

  8. redis sentinel搭建以及在jedis中使用

    一.redis主从搭建 1.搭建redis master 1>redis安装 mkdir -p /usr/local/webserver/redis //安装目录 cd /usr/local/w ...

  9. Linux - redis主从同步

    目录 Linux - redis主从同步 环境准备 配置主从同步 测试写入数据,主库写入数据,检查从库数据 手动进行主从复制故障切换 Linux - redis主从同步 原理: 从服务器向主服务器发送 ...

随机推荐

  1. 换个语言学一下 Golang (9)——结构体和接口

    基本上到这里的时候,就是上了一个台阶了.Go的精华特点即将展开. 结构体定义 上面我们说过Go的指针和C的不同,结构体也是一样的.Go是一门删繁就简的语言,一切令人困惑的特性都必须去掉. 简单来讲,G ...

  2. InputStream和OutputStream及相关知识汇总

    https://www.jianshu.com/p/e5bc7ea5f948 最近帮学姐写爬虫的时候遇到奇怪的问题,同样的程序在Mac上可以正常运行而在Windows上返回结果错误,最后经排查发现是L ...

  3. nodeJS从入门到进阶一(基础部分)

    一.Node.js基础知识 1.概念 简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js 是JavaScript的运行环境 Node.js 使用了一个事件驱动.非阻塞 ...

  4. 使用 Create-React-App 开发 Chrome 扩展

    整理 Kindle 标注.书签和笔记从未如此简单! Kindle 标注管理应用 Kindle Mate 只支持 Windows,不支持 Mac.标注只是解析我的剪贴文本文件,配合 FileReader ...

  5. day 19 作业

    今日作业 1.什么是对象?什么是类? 对象是特征与技能的结合体,类是一系列对象相同的特征与技能的结合体 2.绑定方法的有什么特点 由对象来调用称之为对象的绑定方法,不同的对象调用该绑定方法,则会将不同 ...

  6. springdata jpa 关于分页@Query问题

    关于springdata jpa 分页问题相信很多小伙伴都遇到过,只要表中数量到达分页条件就会报错 废话少说直接上代码: @Query(nativeQuery = true, value = &quo ...

  7. H3C 40MHz频宽模式

  8. java集合-遍历arraylist-for循环-从指定下标开始遍历-for的用法

    转载:http://www.9191boke.com/blogdetails/681220549.html java集合的for循环遍历有多种方式,但是都是从下标0开始遍历,有时会有从中间下标开始遍历 ...

  9. MySQL/MariaDB数据库的触发器

    MySQL/MariaDB数据库的触发器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.触发器概述 1>.什么是触发器 触发器的执行不是由程序调用,也不是由手工启动,而是 ...

  10. 《TensorFlow2深度学习》学习笔记(二)手动搭建并测试简单神经网络(附mnist.npz下载方式)

    本实验使用了mnist.npz数据集,可以使用在线方式导入,但是我在下载过程中老是因为网络原因被打断,因此使用离线方式导入,离线包已传至github方便大家下载: https://github.com ...