#### 在项目中部署redis的读写分离架构(包含节点间认证口令)
##### 1、配置过程

---
 1、此前就是已经将redis在系统中已经安装好了,redis utils目录下,有个redis_init_script脚本,将redis_init_script脚本拷贝到linux的/etc/init.d目录中,将redis_init_script重命名为redis_6379,6379是我们希望这个redis实例监听的端口号

 2、创建两个目录:/etc/redis(存放redis的配置文件),/var/redis/6379(存放redis的持久化文件)

 3、修改redis配置文件(默认在根目录下,redis.conf),拷贝到/etc/redis目录中,修改名称为6379.conf

![image](https://img2018.cnblogs.com/blog/1334966/201910/1334966-20191013202746574-928757649.jpg)
 4、此时修改redis中的redis.conf也就是

![image](https://img2018.cnblogs.com/blog/1334966/201910/1334966-20191013202746800-26558432.png)
 5、修改redis.conf中的部分配置为生产环境

  (1)、daemonize yes 让redis以daemon进程运行

![image](https://img2018.cnblogs.com/blog/1334966/201910/1334966-20191013202746974-13745215.png)
  (2)、pidfile /var/run/redis_6379.pid 设置redis的pid文件位置

![image](https://img2018.cnblogs.com/blog/1334966/201910/1334966-20191013202747175-403089801.png)
  (3)、port 6379 设置redis的监听端口号

![image](https://img2018.cnblogs.com/blog/1334966/201910/1334966-20191013202747391-1577967999.png)
  (4)、dir /var/redis/6379 设置持久化文件的存储位置

![image](https://img2018.cnblogs.com/blog/1334966/201910/1334966-20191013202747567-608090087.png)
6、在redis_6379脚本中,最上面,加入两行注释

```
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
```
![image](https://img2018.cnblogs.com/blog/1334966/201910/1334966-20191013202747742-678423174.png)
7、chkconfig redis_6379 on

8、配置主从

(1)、在从机上进行配置
在slave node上配置:slaveof 192.168.1.1 6379,即可

######   replicaof
![image](https://img2018.cnblogs.com/blog/1334966/201910/1334966-20191013202748220-775105999.png)
(2)、开启只读模式

######   replica-read-only yes
![image](https://img2018.cnblogs.com/blog/1334966/201910/1334966-20191013202748454-2135785897.png)
(3)、配置从机链接主机的口令
######   masterauth redis
![image](https://img2018.cnblogs.com/blog/1334966/201910/1334966-20191013202748615-1803917487.png)
(4)、配置主从机的bind地址
######   bind 192.168.1.124 (主机)
######   bind 192.168.1.125 (从机)
![image](https://img2018.cnblogs.com/blog/1334966/201910/1334966-20191013202748776-513750171.png)
(5)、配置主机的连接口令
######   requirepass redis
![image](https://img2018.cnblogs.com/blog/1334966/201910/1334966-20191013202749212-1774686242.png)
(6)、启动主机与从机的redis
![image](https://img2018.cnblogs.com/blog/1334966/201910/1334966-20191013202749447-1449710327.png)
![image](https://img2018.cnblogs.com/blog/1334966/201910/1334966-20191013202749623-292690922.png)
(7)、连接主机与从机的redis

######  主机
![image](https://img2018.cnblogs.com/blog/1334966/201910/1334966-20191013202749787-635850359.png)
######  从机
![image](https://img2018.cnblogs.com/blog/1334966/201910/1334966-20191013202749987-1840323202.png)
(8)、测试主机加K - V
![image](https://img2018.cnblogs.com/blog/1334966/201910/1334966-20191013202750159-1779035533.png)
(9)、在从机查询
![image](https://img2018.cnblogs.com/blog/1334966/201910/1334966-20191013202750327-1766680225.png)
帮忙关注一下 微信公众号一起学习 :chengxuyuan95(不一样的程序员)

在项目中部署redis的读写分离架构(包含节点间认证口令)的更多相关文章

  1. 13.在项目中部署redis企业级数据备份方案以及各种踩坑的数据恢复容灾演练

    到这里为止,其实还是停留在简单学习知识的程度,学会了redis的持久化的原理和操作,但是在企业中,持久化到底是怎么去用得呢? 企业级的数据备份和各种灾难下的数据恢复,是怎么做得呢? 1.企业级的持久化 ...

  2. 基于Redis主从复制读写分离架构的Session共享

    1.搭建主从复制 第一步:将Redis拷贝到虚拟机上的指定文件夹内,此Redis作为主服务 第二步:将Redis拷贝到本机的指定文件夹内,此Redis作为从服务 第三步:修改主服务的配置文件(redi ...

  3. 基于Redis主从复制读写分离架构的Session共享(Windows Server)

    搭建主从复制 1.安装软件 下载Redis-x64-3.2.100.zip:https://github.com/MicrosoftArchive/redis/releases 第一步:将Redis拷 ...

  4. windows下Redis 主从读写分离部署

    原文:windows下Redis 主从读写分离部署 1.可直接下载window下的运行文件(下面这个链接) 也可以浏览github 查看相应的版本说明文档 https://github.com/Ser ...

  5. 基于CDH,部署Apache Kylin读写分离

    一. 部署读写分离的契机 目前公司整体项目稳定运行在CDH5.6版本上,与其搭配的Hbase1.0.0无法正确运行Kylin,原因是Kylin只满足Hbase1.1.x+版本.解决方案如下 1. 升级 ...

  6. MyCAT部署及实现读写分离(转)

    MyCAT是mysql中间件,前身是阿里大名鼎鼎的Cobar,Cobar在开源了一段时间后,不了了之.于是MyCAT扛起了这面大旗,在大数据时代,其重要性愈发彰显.这篇文章主要是MyCAT的入门部署. ...

  7. Redis学习笔记之二 :在Java项目中使用Redis

    成功配置redis之后,便来学习使用redis.首先了解下redis的数据类型. Redis的数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set( ...

  8. Redis的安装以及在项目中使用Redis的一些总结和体会

    第一部分:为什么我的项目中要使用Redis 我知道有些地方没说到位,希望大神们提出来,我会吸取教训,大家共同进步! 注册时邮件激活的部分使用Redis 发送邮件时使用Redis的消息队列,减轻网站压力 ...

  9. Django项目中使用Redis

    Django项目中使用Redis DjangoRedis 1 redis Redis 是一个 key-value 存储系统,常用于缓存的存储.django-redis 基于 BSD 许可, 是一个使 ...

随机推荐

  1. AI学习笔记:特征工程

    一.概述 Andrew Ng:Coming up with features is difficult, time-consuming, requires expert knowledge. &quo ...

  2. 七、【Docker笔记】Docker中网络基础配置

    一个系统一般都包含多个服务组件,这些大量的服务组件不可能放在同一个容器中,这就需要多个容器之间可以互相通信.Docker提供了两种方式来实现网络服务:映射容器端口到宿主主机.容器互联机制. 一.端口映 ...

  3. javascript中常见的表单验证项

    1.不能超过20个字符 <body> <form name=a onsubmit="return test()"> <textarea name=&q ...

  4. 基于Taro.js和微信小程序云开发的移动端校园平台——《我的衡师》

    我学校教务处目前仅有电脑端,并不适配移动端,电脑端也只能使用IE6浏览器访问,兼容性差.我在没有api接口的情况下,通过Carles和Postman抓包,用node.js爬虫实现了后台和小程序的对接. ...

  5. 使用 Nginx 实现 301 跳转至 https 的根域名

    基于 SEO 和安全性的考量,需要进行 301 跳转,以下使用 Nginx 作通用处理 实现结果 需要将以下地址都统一跳转到 https 的根域名 https://chanvinxiao.com ht ...

  6. Android如何快速打出100个渠道apk

    测试1分钟900多个包 关键思路就是读文件,如图: Python快速打包脚本: #!/usr/bin/env python import zipfile prefix = 'channel_' cha ...

  7. 给定一个整数数组 nums 和一个目标值 target,求nums和为target的两个数的下表

    这个是来自力扣上的一道c++算法题目: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案 ...

  8. 9.2ArrayList 集合 案例,学生管理系统

    循环的使用 添加学生:while嵌套for,for设置变量,内嵌if更新变量.if语句判断变量值 修改学生:for循环内嵌if,获取循环中的某个值. package day9_ArrayList.AL ...

  9. 队列的含义以及C语言实现顺序队列

    队列,和栈一样,也是一种对数据的"存"和"取"有严格要求的线性存储结构. 什么是队列 与栈结构不同的是,队列的两端都"开口",要求数据只能从 ...

  10. Python操作rabbitmq系列(五):根据主题分配消息

    接着上一章,使用exchange_type='direct'进行消息传递.这样消息会完全匹配后发送到对应的接收端.现在我们想干这样一件事: C1获取消息中包含:orange内容的消息,并且消息是由3个 ...