详细redis 一主一从,一哨兵配置教程,整合springboot,实现故障切换,并且实现开机自启动,踩坑亲测有效!!!!

本文分成两个方法,一种是docker部署容器的方法,一种是通过主机安装redis进行实现

主机安装redis方法
博客上,网上很多是推荐通过wget,rpm等安装,我个人喜欢直接在官网上下载压缩包,解压缩到主机文件夹中。redis下载网址
推荐下载redis-5.0.8版本,这是一个已经试验过的,版本6太新了,以防有bug。

下载好之后,打开安装包所在文件夹,拖动它到finalshell里去,可以拖到主机指定目录,这里顺便安利一波finalshell,很好用的一个工具,可以实现SSH链接,简单上手。
详细redis 一主一从,一哨兵配置教程,整合springboot,实现故障切换,并且实现开机自启动,踩坑亲测有效!!!!_第1张图片
如上图,拖动到了home目录下,开始命令行操作。

cd /home
tar -zxvf redis-5.0.8.tar.gz  //这里可以用Tab进行提示补全命令行、
cd redis-5.0.8/     //进入到redis目录下
make && make install   //这样就安装好了redis

网上有说最后make test一下,但我不下十次的安装经历,每次make test 都是出错,提示如下
make[1]: *** [test] Error 1
make[1]: Leaving directory ‘/home/redis-5.0.8/src’
详细redis 一主一从,一哨兵配置教程,整合springboot,实现故障切换,并且实现开机自启动,踩坑亲测有效!!!!_第2张图片
也找了一些解决方案,并没有解决,索性没管了,在后续redis的使用中没遇到问题,如果有朋友知道,可以评论区留言。
安装完成后,直接redis-server redis.conf启动,如下图代表安装成功。这里注意,可能需要src/redis-server redis.conf才能启动。
详细redis 一主一从,一哨兵配置教程,整合springboot,实现故障切换,并且实现开机自启动,踩坑亲测有效!!!!_第3张图片

#这里介绍一些redis-cli命令
开启redis-server服务后,可以在本机进行redis-cli客户端连接,有如下的操作
redis-cli -p ‘端口号’ -a ‘密码’,刚安装成功默认是没有密码的。
详细redis 一主一从,一哨兵配置教程,整合springboot,实现故障切换,并且实现开机自启动,踩坑亲测有效!!!!_第4张图片
如果是第二台主机,远程访问加上-h “主机ip”即可,如下:
redis-cli -p 6379 -h “主机ip”。

一主一从配置,修改redis.conf文件
一般开始学习redis主从,都是先一个主机上配置学习,再在工业生产的两台或多台主机进行配置,防止一台服务器宕机,所以从一台主机开始,在/home/redis-5.0.8目录下复制两份redis.conf 。如下,其中 ./ 代表当前目录
详细redis 一主一从,一哨兵配置教程,整合springboot,实现故障切换,并且实现开机自启动,踩坑亲测有效!!!!_第5张图片
编辑redis.conf文件,相应模块改成如下,其他的不要动,保持默认即可
主redis6379.conf

  • port 6379 //默认6379,一主一从一个是6379,一个是6380
  • bind *
    这个是允许客户端访问的ip地址,此处设置成所有均可访问,后续有密码,安全是有保证的
  • protected-mode no
    选择为no,允许其他主机客户端进行连接通信
  • masterauth hello
    这个是配置主redis的密码,因为后续主机也会变成从机,与下面的requirepass一致
  • requirepass hello
    设置你的redis 密码为hello
    改了这些即可保存退出。

从redis6380.conf

  • port 6380 //默认6379,一主一从一个是6379,一个是6380

  • bind *
    这个是允许客户端访问的ip地址,此处设置成所有均可访问,后续有密码,安全是有保证的

  • protected-mode no
    选择为no,允许其他主机客户端进行连接通信

  • masterauth hello
    这个是配置主redis的密码,因为后续主机也会变成从机,与下面的requirepass一致

  • requirepass hello
    设置你的redis 密码为hello

  • replicaof ‘你的服务器外网ip’ ‘主redis端口(6379)’
    改了这些即可保存退出。
    在这里插入图片描述
    网上很多都是slaveof,这个是老版的说法了,建议大家使用最新的replicaof来配置

同时启动redis6379 redis6380
需要注意命令行redis-server redis6379.conf ,redis-server redis6380.conf
详细redis 一主一从,一哨兵配置教程,整合springboot,实现故障切换,并且实现开机自启动,踩坑亲测有效!!!!_第6张图片
详细redis 一主一从,一哨兵配置教程,整合springboot,实现故障切换,并且实现开机自启动,踩坑亲测有效!!!!_第7张图片
看到这两个界面,就舒服了!!!,接下来简单验证一下:
详细redis 一主一从,一哨兵配置教程,整合springboot,实现故障切换,并且实现开机自启动,踩坑亲测有效!!!!_第8张图片
详细redis 一主一从,一哨兵配置教程,整合springboot,实现故障切换,并且实现开机自启动,踩坑亲测有效!!!!_第9张图片
可以对比发现,主redis可以进行写操作,从的只能进行读操作,验证成功!

整合springboot,验证redis是否成功
新建一个springboot 工程,加入依赖

你可能感兴趣的:(redis)