实现目标

  一台主机上搭建3主3从高可用redis集群

环境

  Linux :CentOS7

  Redis : 6.0.6

准备工作

  1.查看是否有安装wget命令,如果没有安装使用yum命令安装wgt命令,如果有安装直接跳过这一步

  安装命令:命令:sudo yum -y install wget

  

  

  1.下载redis安装包

命令:sudo wget http://download.redis.io/releases/redis-6.0.6.tar.gz

  2.将安装包解压到指定文件夹中

  

  3.查看gcc环境是否安装(Redis依赖gcc环境),安装了gcc环境

  命令:sudo gcc -v

  安装gcc命令:sudo yum install gcc-c++

  

  4.使用make命令编译,如果编译过程中出现如下图错误,说明gcc版本问题

  命令:sudo make

  原因:centos7 gcc默认只支持redis6.0以下版本,只需要升级gcc版本既可

  解决方法:

  sudo yum -y install centos-release-scl

  sudo yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

  sudo scl enable devtoolset-9 bash

  注意:scl命令启用只是临时的,退出xshell或者重启就会恢复到原来的gcc版本。如果要长期生效的话,执行如下

  sudo echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

  

   编译完成以后会在对应的压缩文件中看到src、conf等文件

  

  编译完成使用make install对redis 进行安装

  命令:sudo make install

  

修改Redis配置文件

  1.使用vim命令编辑redis.conf配置文件

  2.修改redis端口和ip(如果不修改ip的话使用程序连接集群会报错)

  3.开启守护模式    daemonize  yes

  

  4.关闭保护模式,如果开启需要设置密码,比较繁琐,可根据自己的需求来    protected-mode  no

  

  5.开启集群模式  cluster-enabled  yes

  

  6.设置节点配置  格式: cluster-config-file nodes-端口.cnf

  

  7.依次启动6个Redis,并指定配置文件,如果不指定配置文件会默认使用src下的配置

  命令:sudo redis-service ../redis.conf

  

  8.启动redis集群

  命令:

  sudo redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 192.168.0.107:6384  --cluster-replicas 1

  集群参数解释

  –cluster-replicas 1:表示希望为集群中的每个主节点创建一个从节点(一主一从)。

  –cluster-replicas 2:表示希望为集群中的每个主节点创建两个从节点(一主二从)。

  集群启动成功

  

  验证:登录其中一个节点,设置一个值

  

  登录另外一个节点,取值

  

  至此,集群搭建成功!!!

  注意:进入集群命令    redis-cli -c -h host -p prot 不带-c 参数进入的不是集群

  

Redis6.0.6集群服务搭建的更多相关文章

  1. Docker:docker搭建redis6.0.8集群

    下载redis镜像 #拉取镜像 docker pull redis:6.0.8 查看版本 #查看版本 docker inspect redis 生成redis.conf配置文件 #在 /home/re ...

  2. LVS负载均衡集群服务搭建详解(二)

    lvs-nat模型构建 1.lvs-nat模型示意图 本次构建的lvs-nat模型的示意图如下,其中所有的服务器和测试客户端均使用VMware虚拟机模拟,所使用的CentOS 7 VS内核都支持ipv ...

  3. Redis Cluster 4.0.9 集群安装搭建

    Redis Cluster 4.0.9集群搭建步骤:yum install -y gcc g++ gcc-c++ make openssl cd redis-4.0.9 make mkdir -p / ...

  4. LVS负载均衡集群服务搭建详解(一)

    LVS概述 1.LVS:Linux Virtual Server 四层交换(路由):根据请求报文的目标IP和目标PORT将其转发至后端主机集群中的某台服务器(根据调度算法): 不能够实现应用层的负载均 ...

  5. Nginx+Tomcat+Memcached负载均衡集群服务搭建

    操作系统:CentOS6.5  本文档主要讲解,如何在CentOS6.5下搭建Nginx+Tomcat+Memcached负载均衡集群服务器,Nginx负责负载均衡,Tomcat负责实际服务,Memc ...

  6. MongoDB 3.0 常见集群的搭建(主从复制,副本集,分片....)

      一.mongodb主从复制配置 主从复制是mongodb最常用的复制方式,也是一个简单的数据库同步备份的集群技术,这种方式很灵活.可用于备份,故障恢复,读扩展等. 最基本的设置方式就是建立一个主节 ...

  7. IBM BigInsights 3.0.0.2 集群环境搭建

    1. 改动hosts文件和永久主机名 由于BigInsights 3.0版本号不像之前的版本号能够直接用IP来添加节点,因此我们须要更改每台server的hosts文件和主机名: vim/etc/ho ...

  8. cas4.2.7 集群服务搭建

    cas服务端集群,网上资料很多,无非就是session共享,ticket共享. 但是session共享是必须的吗?或者能实现集群吗? 实践: 1. ticket共享,直接上代码 package org ...

  9. docker配置redis6.0.5集群

    docker配置redis6.0集群方案 docker安装 请直接挂载课程配套的Centos7.x镜像, docker官方建议使用CentOS7 (1)yum 包更新到最新 sudo yum upda ...

随机推荐

  1. Java泛型是什么?实战demo

    1. 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用. 什么是泛型?为什么要使用泛型? 泛型,即“参数化类型”.一提到参数,最熟悉的就是定义方法时有形参,然后调用 ...

  2. JavaScript小游戏实例:简单的键盘练习

    键盘是一种常用的输入设备,灵活熟练地使用键盘进行输入是计算机用户需掌握的一门基本功.下面我们编写一个简单的键盘练习游戏. 1.刺破气泡交互式小动画 在编写简单的键盘练习游戏之前,先设计一个简单地刺破气 ...

  3. Spring IOC 启动过程

    1. 引言 本篇博文主要介绍 IOC 容器的启动过程,启动过程分为两个步骤,第一个阶段是容器的启动阶段,第二个阶段是 Bean 实例化阶段,这两个阶段各自需要执行的步骤如下图,接下来会一一介绍. 需要 ...

  4. web安全之python延时注入

    通过python代码编写的一个延时的sql注入脚本 首先我们导入了request请求库和string类型的库,通过库我们可以通过访问请求的方式访问url链接. url链接为注入链接地址这里我随便写的一 ...

  5. neo4j批量导入数据的两种解决方案

    neo4j批量导入数据有两种方法,第一种是使用cypher语法中的LOAD CSV,第二种是使用neo4j自带的工具neo4j-admin import. LOAD CSV 导入的文件必须是csv文件 ...

  6. node.js 出现server instance pool was destroyed

    初步判断为MongodbClient断开连接的原因. 之所以断开连接,可能是多个操作间隔时间比较久. 解决方法之一,不要调用close方法.

  7. 如何校验内存数据的一致性,DynamicExpresso 算是帮上大忙了

    一:背景 1. 讲故事 记的在上一家公司做全内存项目的时候,因为一些关键表会在程序 startup 的时候全量灌入到内存中,但随着时间的推移,内存和数据库的同步偶尔会出现数据差异的情况,伴随着就是运营 ...

  8. Java之Annotation(注解)——注解处理器

    如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了.使用注解的过程中,很重要的一部分就是创建于使用注解处理器.Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处 ...

  9. Nordic 52840-Timer定时器学习问题(一)

    今天在ble_app_blinky例程中移植定时器驱动,在编译过程中报出了两个错误,在此记录一下. 1. 在nRF_Dreivers中添加nrfx_timer.c文件 选中“nRF_Dreivers  ...

  10. Kubernetes 中 Informer 的使用

    原文链接:https://mp.weixin.qq.com/s?__biz=MzU4MjQ0MTU4Ng==&mid=2247485580&idx=1&sn=7392dbadf ...