两台服务器安装redis集群_redis 集群搭建,小白也能搭三主三从的集群环境

redis集群简介:

Redis集群是一个程序集,它提供在多个 Redis节点之间共享数据。

一个 Redis集群不支持同时处理多个键的 Redis命令,因为这要求将数据移动到多个节点之间,这会降低 redis集群的性能,并且在高负载时可能导致意想不到的错误。

Redis集群通过分区提供一定程度的可用性,即使集群的一部分节点失效或不能通信,集群仍可以继续处理命令请求。

Redis 集群的优势:

1、缓存不会宕机:启动一个集群,始终允许一部分集群工作。主节点失效子节点可以快速将角色转换为主节点,并且可以在整个集群的部分节点失效或无法到达时继续处理命令;

2、快速恢复数据:数据持久,在宕机后能够快速解决数据丢失;

3、Redis可以使用所有计算机的内存,从而提高性能;

4、通过简单地增加服务器数量,提高 Redis的计算能力, Redis的网络带宽也会随着计算机和网卡的增加而成倍增长;

5.、Redis集群没有中心节点,不会因为某个节点成为整个集群的性能瓶颈;

6、数据异步处理,实现快速读写。

redis集群环境搭建

不同 redis服务器之间的连接采用了ping-pong机制,使得每台服务器之间进行通信,检测一个节点是否挂起采用了节点之间的相互检测(相互投票),当一个节点被该集群中超过一半的节点检测到有问题时,即认为该节点已经挂起,因此要想投票过半,节点数目至少为3个(当然两个节点也可以构建集群,这样高可用性就不能用投票来检测节点是否正常工作),那么为什么上面有6个节点,这是因为一般服务器为了数据安全都会采用一个备用服务器(slave),备用服务器数目至少为1个,所以总共需要6个服务器,即使3个备用服务器也是一样。

因为 redis集群最少要有三个主节点,每个主节点最少要有一个从节点,所以构建 redis集群最少要有三主三从配置, redis集群最少要有6个 redis实例。本文使用node01服务器,通过配置不同的端口,构建了一个 redis集群环境

步骤一:node01服务器对 redis压缩包进行解压

node01执行以下命令重新解压redis压缩包到/export路径下(自己设定路径下)

步骤二:安装和编译 redis必须依赖的环境

node01执行以下命令安装redis的依赖环境

对redis进行编译

步骤三:为不同的 redis实例创建配置文件夹

创建文件夹,并将redis的配置文件拷贝到以下这些目录

步骤四:修改 redis的6个配置文件

node01执行以下命令修改redis的配置文件

第一个配置文件修改

在相应的文件夹下复制已修改的文件

修改第二个配置文件

修改第三个配置文件

修改第四个配置文件

修改第五个配置文件

修改第六个配置文件

步骤五:启动redis进程

node01执行下面的命令以启动 redis集群

步骤六:安装ruby(一种开源的面向对象程序设计的服务器端脚本语言)运行环境

node01执行以下命令以安装 ruby运行环境,因为 redis集群需要在 ruby的环境下启动:

当出现以下情况时 yexu会报错:

此时, Ruby版本需要升级

node01执行下面的命令来更新 ruby版本

步骤七:创建redis集群

node01执行以下命令创建redis集群

注:如果创建 cluster集群时发生了下列错误:

因此,需要为所有 redis节点清空所有数据

通过执行下面的命令连接到各个 redis节点并清空数据

清除第一台 redis数据

清空第二台redis数据

清空第三台redis数据

清空第四台redis数据

清空第五台redis数据

清空第六台redis数据

重新创建redis集群

步骤八:连接redis客户端

node01执行以下命令连接redis客户端

关联命令

Cluster nodes

如需转载请注明出处(创作不易请见谅)

和巨婴程序猿一起成长。让自己变得更优秀

想了解更多精彩内容,快来关注跟着巨婴去逆袭

我最近一直在思考(大数据通俗讲解)的问题,你的看法是什么呢?关注我快说出来一起交流一下吧~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565603.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【youcans 的 OpenCV 例程200篇】148. 图像分割之线检测

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 【youcans 的 OpenCV 例程200篇】148. 图像分割之线检测 2. 点、线和边缘检测 本节基于图像灰度的不连续性,讨论根据灰…

数组顺序的移动

按照控制台的文本提示输入数组的长度,输入数组的元素,控制台会输出你输入的数组,然后会有文本提示让你输入移动的位数,当你输入之后,会重新输出移动之后的数组。 结果展示 代码演示 package com.three;import java.…

计算机设计大赛国奖作品_4. 界面设计

计算机设计大赛国奖作品_4. 界面设计 计算机设计大赛国奖作品_1. 项目概要 计算机设计大赛国奖作品_2. 报名材料 计算机设计大赛国奖作品_3. 需求分析 计算机设计大赛国奖作品_4. 界面设计 计算机设计大赛国奖作品_5. 核心算法 计算机设计大赛国奖作品_6. 测试报告 [计算机设计…

vue.js上传头像插件_一个基于vue2.0的头像上传组件

vue-avatar基于vuejs2.0 webpack环境使用的上传组件支持服务器的域名和接口单独设置支持自定义提交字段支持自定义xhr 提交的header字段/表单name/限定上传格式/文件大小/支持图片上传前预先裁剪,其中包括裁减按钮替换、宽高、质量(quality)支持自定义回…

【youcans 的 OpenCV 例程200篇】149. 图像分割之边缘模型

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 【youcans 的 OpenCV 例程200篇】149. 图像分割之边缘模型 2. 点、线和边缘检测 本节基于图像灰度的不连续性,讨论根据…

求数列1/3到1/n之和

求数列之和,数列从1/3开始,到1/n结束,当我们输入任意数x的时候,那么这个数列相加之和到1/x结束,控制台会输出数列之和。 求1/3到1/9数列之和 结果演示 代码演示 package com.four;import java.util.Scanner; publi…

python的包文件叫什么_python之包和文件目录规范

一、什么是包包就是一个包含有__init__.py文件的文件夹二、为何要有包包的本质是模块的模块的一种形式,包是用来被当做模块导入1、产生一个名称空间2、运行包下的__init__.py文件,将运行过程中产生的名字都丢到1的名称空间中3、在当前执行文件的名称空间…

【youcans 的 OpenCV 例程200篇】150. 边缘检测梯度算子

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 【youcans 的 OpenCV 例程200篇】150. 边缘检测梯度算子 2. 点、线和边缘检测 本节基于图像灰度的不连续性,讨论根据灰…

计算字符串长度

字符串是任意类型任意数字组成的一段字符,那么我们如何计算此段字符串的长度呢??? 结果演示 代码演示 package com.four;import java.util.Scanner; public class Long {public static void main(String[] args) {Scanner inpu…

【youcans 的 OpenCV 例程200篇】151. 边缘检测中的平滑处理

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 【youcans 的 OpenCV 例程200篇】151. 边缘检测中的平滑处理 2. 点、线和边缘检测 2.4 边缘检测的常用梯度算子 边缘检测的基本方…

排序 从小到大输出

根据控制台文本提示输入三个数字,控制台会按照从小到大的顺序输出。 结果演示 代码演示 package com.four;import java.util.Arrays; import java.util.Scanner; public class Paixu {public static void main(String[] args) {Scanner input new Scanner(Syste…

c语言uint32_使C语言实现面向对象的三个要素,你掌握了吗?

编排 | strongerHuang微信公众号 | strongerHuang不知道有多少人去了解过语言的发展史,早期C语言的语法功能其实比较简单。随着应用需求和场景的变化,C语言的语法功能在不断升级变化。虽然我们的教材有这么一个结论:C语言是面向过程的语言&am…

【youcans 的 OpenCV 例程200篇】152. 边缘检测之 LoG 算子

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 【youcans 的 OpenCV 例程200篇】152. 边缘检测之 LoG 算子(Marr-Hildreth 算法) 2.5 LoG 边缘检测算子&…

python足球大数据分析_使用Python抓取欧洲足球联赛数据进行大数据分析

背景Web Scraping在大数据时代,一切都要用数据来说话,大数据处理的过程一般需要经过以下的几个步骤数据的采集和获取数据的清洗,抽取,变形和装载数据的分析,探索和预测数据的展现其中首先要做的就是获取数据&#xff0…

【youcans 的 OpenCV 例程200篇】153. 边缘检测之 DoG 算子

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 【youcans 的 OpenCV 例程200篇】153. 边缘检测之 DoG 算子 2.6 DoG 边缘检测算子 LoG 算子的计算量较大,可以通过数学…

目标检测_目标检测: AnchorFree 时代

本文转载自Smarter。自从2018年8月CornerNet开始,Anchor-Free的目标检测模型层出不穷,最近达到了井喷的状态,宣告着目标检测迈入了Anchor-Free时代。其实Anchor-Free并不是一个新概念了,大火的YOLO算是目标检测领域最早的Anchor-F…

热点地图

使用H5制作一个中国的热点地图&#xff0c;地图上标识出的地方会有波纹向四周散发的动态效果。 效果演示 代码演示 <!DOCTYPE html> <html xmlns"http://www.w3.org/1999/xhtml"><head><meta http-equiv"Content-Type" content&qu…

【youcans 的 OpenCV 例程200篇】154. 边缘检测之 Canny 算子

欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列&#xff0c;持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列&#xff0c;持续更新中 【youcans 的 OpenCV 例程200篇】154. 边缘检测之 Canny 算子 2.7 Canny 边缘检测算法 Canny 算法希望在提高边缘的敏感性的同时抑…

段码液晶屏笔段电压范围_LCD段码(笔段)液晶显示屏和点阵液晶显示屏

液晶显示屏简称LCD屏&#xff0c;主要材料为液晶。液晶是一种有机材料&#xff0c;在特定温度范围内&#xff0c;既有液体流动性又有某些光学特性&#xff0c;其透明度和颜色随电场、磁场、光及温度等外界条件的变化而变化。液晶屏是一种被动式显示器件&#xff0c;液晶本身不会…

按规律插入一个数字到数组中

根据控制台的文本提示输入一个数&#xff0c;程序会把这个数按照规律插入到原来已经存在的数组中&#xff0c;并且会输出此数组。 结果演示 代码展示 package com.five;import java.util.Scanner;public class Crpx {public static Scanner input new Scanner(System.in);p…