本节我们搭建Redis主从复制和哨兵模式集群,集群的好处是把数据分散不不同的服务器上,解决网站中的很多高并发,高负载等问题,很好的提高网站的性能,也能解决mysql的数据读写问题,所以我们搭建集群非常有必要,而且在大网站中都是必须上的技能-简称“缓存必杀技”。

下面我们开始做好准备工作:

一、环境和版本

准备三台Linux服务器centos7系统(本地虚拟机-土豪可以买云上服务器)

192.168.1.101192.168.1.102192.168.1.103Redis:redis-6.0.3(最新版本)

二、Redis安装与启动(大家按步执行 )

1、下载redis(官方安装方法)

[root@localhost local]# cd /usr/local/src[root@localhost src]# wget http://download.redis.io/releases/redis-6.0.3.tar.gz

2、安装解压编译安装

[root@localhost src]# tar xzf redis-6.0.3.tar.gz

[root@localhost src]# cd redis-6.0.3

[root@localhost redis-6.0.3]# make

3、错误解决(出现以下错误)

a、执行:yum -y install gcc-c++yum -y install gcc-c++

b、清除编译文件:make clean

make clean

c、然后执行:make

make

d、如果还报这个错误,删除redis文件夹,重新解压。

e、命令:

rm -rf redis-6.0.3cd  redis-6.0.3make CFLAGS="-march=x86-64"  #执行这个命令才行,不然也是安装失败,如果你们直接make可以编译完成就无需执行这个命令。

4、启动服务

[root@localhost redis-6.0.3]# cd  src[root@localhost src]# redis-server redis.conf

5、配置进程启动,修改/usr/local/src/redis.conf

daemonize yes

6、进程查看关闭

[root@localhost redis-6.0.3]# ./src/redis-server redis.conf[root@localhost redis-6.0.3]# ps -aux | grep redis

[root@localhost redis-6.0.3]# kill -9 840

三、配置开机启动

1、相关配置

[root@localhost init.d]# cd /etc[root@localhost etc]# mkdir redis[root@localhost etc]# cp /usr/local/src/redis-6.0.3/redis.conf  /etc/redis/6379.conf[root@localhost etc]# cd redis/[root@localhost redis]# cp /usr/local/src/redis-6.0.3 /utils/redis_init_script /etc/init.d/redisd[root@localhost redis]# chkconfig redisd on #开机启动命令

2、服务启动关闭

[root@localhost redis]# service redisd start  #开启[root@localhost redis]# service redisd stop   #关闭

3、重启虚拟机查看Redis状态

[root@localhost ~]# ps -aux | grep redisroot  21907  0.0  0.4 145256 4504 pts/0 Sl+ 15:51  0:00 redis-server *:6379root  21980  0.0  0.0 110228  888 pts/1 R+ 15:55  0:00 grep --color redis

四、解决客户端连接问题

关闭防火墙,或者开放6379端口

firewalld的基本使用启动:systemctl start firewalld关闭:systemctl stop firewalld查看状态:systemctl status firewalld开机禁用 :systemctl disable firewalld开机启用 :systemctl enable firewalld

修改redis.conf 配置

注释掉:# bind 127.0.0.1修改保护模式:protected-mode no

备注:以上配置只演示了一台服务器安装redis,其他2台按同样方法进行安装,先把redis服务安装完成,再进入以下哨兵模式配置。

五、sentinel哨兵模式

1、基础配置

192.168.1.101 主服务192.168.1.102 从服务192.168.1.103 从服务

2、配置主服务 redis.conf

requirepass 123456masterauth  123456

3、配置从服务 redis.conf

requirepass 123456slaveof 192.168.1.101 6379masterauth 123456

4、配置sentinel.conf

protected-mode no# sentinel monitor代表监控# mymaster代表服务器的名称,可以自定义(不可重复即可),# 192.168.1.101 代表监控的主服务器,6379代表端口,# 2 标识 >=2 哨兵认为主服务器不可用,执行failover操作。sentinel monitor mymaster 192.168.1.101 6379 2sentinel auth-pass mymaster 123456

5、启动服务(先主服务,后从服务)

[root@localhost src]#./redis-server ../redis.conf[root@localhost src]#./redis-server ../sentinel.conf --sentinel

好了,主从复制集群搭建完毕!更多内容请关注公众号(Laravel技术社区)

6 redis 编译失败_Centos7.8环境搭建Redis主从复制和哨兵模式相关推荐

  1. 2W 字详解 Redis 6.0 集群环境搭建实践

    原文链接:https://www.cnblogs.com/hueyxu/p/13884800.html 本文是Redis集群学习的实践总结(基于Redis 6.0+),详细介绍逐步搭建Redis集群环 ...

  2. FreeCAD v0.19源码编译与VS2017+Qt5环境搭建

    FreeCAD v0.19源码编译与VS2017+Qt5环境搭建_$firecat全宏的代码足迹$-CSDN博客一.环境准备VS2017,x64cmake-3.14.5-win64-x64.msiFr ...

  3. Redis(主从复制、哨兵模式、集群)概述及部署

    Redis(主从复制.哨兵模式.集群)概述及部署 前言 一.主从复制 (1)主从复制原理 (2)主从复制作用 (3)主从复制流程 (4)搭建主从复制 ①修改master节点配置文件 ②修改Slave节 ...

  4. Redis数据库(三)——(主从复制、哨兵模式、集群)

    Redis数据库(三)--(主从复制.哨兵模式.集群) 一.Redis主从复制 1.Redis主从模式介绍 2.Redis主从复制的流程 3.Redis主从复制的作用 4.Redis主从复制的搭建 环 ...

  5. 6 redis 编译失败_Redis(NoSQL数据库)基础篇

    一.Redis简介 1.1 Redis是什么 Redis是一个开源的,使用ANSI C 编写,高性能的Key-Value的NoSQL数据库. 2.2 Redis特点 (1)基于内存 (2)可持久化数据 ...

  6. 数据库笔记——Mysql、Oracle、Sqlserver || Redis、Memcached、mongoDB环境搭建

    个人数据库基础笔记,将各类数据库从环境搭建到使用简单回忆整理,方便自己回顾知识点,也同大家分享下: 关系型数据库(一般基于Jdbc和Sql语法):Mysql   .Oracle .SqlServer ...

  7. Redis单机和集群环境搭建

    一.安装单机版redis 1.可以自己去官网下载,当然也可以用课程提供的压缩包 # yum install gcc # wget http://downloads.sourceforge.net/tc ...

  8. 基于树莓派4b(raspberry pi 4b)内核编译流程,交叉编译环境搭建,loadable kernel module (LKM)编译方法

    树莓派4b编译Linux内核&交叉编译环境的搭建 使用树莓派4b编译内核很简单,具体可以参考以下树莓派官网中关于Build the Kernel的内容: https://www.raspber ...

  9. 天正lisp修改了配置_Common Lisp支持中文编辑和编译的windows下环境搭建志

    第一步,安装emacs+slime+sbcl/ccl/... 2.1安装完成后重启系统,否则会提示:fatal error encountered in SBCL pid 10236(tid 9971 ...

最新文章

  1. 2016河北省职称计算机考试试题及答案,2016年最新河北省职称计算机考试试题及答案概要.doc...
  2. 预计2024年之前载人登月!NASA授予马斯克贝索斯公司大单
  3. MySQL Binlog解析
  4. 纯Shading Language绘制飞机火焰效果
  5. CodeForces 157C Message
  6. 作用域变量 var
  7. matlab 排序点,matlab如何进行排序?
  8. C++学习之路(一)
  9. c语言密码强度的判断程序,C语言实现密码强度检测
  10. python对二维数组统计某一行的去重计数_Python数据分析笔记——Numpy、Pandas库
  11. 不同微服务独立数据库,如何保障微服务架构下的数据一致性
  12. ASP.NET2.0 分页控件 PagerPro.dll (1.1.0 最新)
  13. python爬虫源代码_【Python每日一问】Python爬虫能做什么?
  14. 子窗口和父窗口交互 (转)
  15. 蓝屏之死---stop:0X000000c5(0x000000c4等系列)---Mr.Zhang
  16. C# chart控件使用方法
  17. Quartus-II 13.1 详细安装、注册、配置步骤
  18. 解决HA is not enable for this namenode错误
  19. java开发的应用的有哪些
  20. 反序列化漏洞-JAVA

热门文章

  1. 如何用正则表达式杀死Java
  2. JUnit4参数化和理论示例
  3. JAXB和未映射的属性
  4. 四位共阳极数码管显示函数_数码管模块.doc
  5. macOS如何使用命令启动服务/停止服务/查看服务
  6. MySQL数据库的权限表
  7. MacBook 如何一次性关闭所有程序的通知消息
  8. 交华为换机access配置_华为交换机VLAN内Proxy ARP配置示例
  9. es修改type名称_ElasticSearch如何修改索引字段
  10. C++实现简单的信息管理系统