Redis安装、主从配置及两种高可用集群搭建

一、            准备

Kali Linux虚拟机

三台:192.168.154.129、192.168.154.130、192.168.154.131

用户名/密码:root/。。。

ssh设置

修改sshd_config文件,命令为:vim /etc/ssh/sshd_config

将#PasswordAuthentication no的注释去掉,并且将NO修改为YES //kali中默认是yes

将PermitRootLogin without-password修改为PermitRootLogin yes

启动SSH服务:/etc/init.d/ssh start或者service ssh start

设置系统自动启动SSH服务:sysv-rc-conf ssh on或者update-rc.d ssh enable

Redis安装(三节点同时操作)

  1. 切换目录:cd /opt/
  2. 下载:wget http://download.redis.io/releases/redis-5.0.6.tar.gz
  3. 解压:tar -zxvf redis-5.0.6.tar.gz
  4. 切换目录:cd redis-5.0.6
  5. 编译:make
  6. 新建文件夹:madir config
  7. 复制配置文件:     cp redis.conf ./config/redis.conf

cp sentinel.conf ./config/ sentinel.conf

  1. 设置全局启动:cp redis-benchmark redis-cli redis-server redis-sentinel /usr/bin/
  2. 设置别名:              alias rs=redis-server

alias rc=redis-cli

二、            Redis一主二从(三节点同时操作)

切换目录:cd config

修改redis.conf

  1. 将88行protected-mode yes改为protected-mode no
  2. 将136行daemonize no改为daemonize yes
  3. 在最后加一行(主节点不加):replicaof 192.168.154.129 6379
  4. 将69行注释ip端口绑定:# bind 127.0.0.1 ::1

启动:rs redis.conf &

进入客户端:rc

测试:     set k 1                (只有主节点成功)

get k                            (‘1’)

三、            哨兵模式(redis +sentinel,三节点一起)

修改sentinel.conf:

  1. 将26行daemonize no改为daemonize yes
  2. 配置121行主节点信息:sentinel monitor mymaster 192.168.154.129 6379 2
  3. 在最后加一行:protected-mode no

启动:root@kali:/opt/redis-5.0.6/config# redis-sentinel sentinel.conf

查看sentinel信息(主节点挂了会自动产生主节点,启动后变从节点):

  1. redis-sentinel sentinel.conf或者rc -p 26379 --sentinel
  2. info sentinel

查看节点信息:

  1. rc
  2. info replication

四、            redis-cluster集群(三主三从)

redis3.0集群采用P2P模式,完全去中心化,采用虚拟槽分区算法将redis所有的key分成了16384个槽位,每个redis实例负责一部分slot,集群中的所有信息通过节点数据交换而更新

集群搭建,需要6个实例(三主节点,三从节点)才能保证高可用的集群

继续修改redis.conf,取消832行cluster-enabled yes前的注释

启动(三个节点一起):

  1. rs redis.conf &
  2. rs redis.conf --port 6380 &

创建集群:rc --cluster create 192.168.154.129:6379 192.168.154.130:6379 192.168.154.131:6379 192.168.154.130:6380 192.168.154.131:6380 192.168.154.129:6380 --cluster-replicas 1

查看集群信息:cluster info

Redis安装、主从配置及两种高可用集群搭建的更多相关文章

  1. RabbitMQ高级指南:从配置、使用到高可用集群搭建

    本文大纲: 1. RabbitMQ简介 2. RabbitMQ安装与配置 3. C# 如何使用RabbitMQ 4. 几种Exchange模式 5. RPC 远程过程调用 6. RabbitMQ高可用 ...

  2. MongoDB高可用集群搭建(主从、分片、路由、安全验证)

    目录 一.环境准备 1.部署图 2.模块介绍 3.服务器准备 二.环境变量 1.准备三台集群 2.安装解压 3.配置环境变量 三.集群搭建 1.新建配置目录 2.修改配置文件 3.分发其他节点 4.批 ...

  3. Hadoop 3.1.2(HA)+Zookeeper3.4.13+Hbase1.4.9(HA)+Hive2.3.4+Spark2.4.0(HA)高可用集群搭建

    目录 目录 1.前言 1.1.什么是 Hadoop? 1.1.1.什么是 YARN? 1.2.什么是 Zookeeper? 1.3.什么是 Hbase? 1.4.什么是 Hive 1.5.什么是 Sp ...

  4. MHA 高可用集群搭建(二)

    MHA 高可用集群搭建安装scp远程控制http://www.cnblogs.com/kevingrace/p/5662839.html yum install openssh-clients mys ...

  5. spark高可用集群搭建及运行测试

    文中的所有操作都是在之前的文章spark集群的搭建基础上建立的,重复操作已经简写: 之前的配置中使用了master01.slave01.slave02.slave03: 本篇文章还要添加master0 ...

  6. MongoDB 3.4 高可用集群搭建(二)replica set 副本集

    转自:http://www.lanceyan.com/tech/mongodb/mongodb_repset1.html 在上一篇文章<MongoDB 3.4 高可用集群搭建(一):主从模式&g ...

  7. HDFS-HA高可用集群搭建

    HA高可用集群搭建 1.总体集群规划 在hadoop102.hadoop103和hadoop104三个节点上部署Zookeeper. hadoop102 hadoop103 hadoop104 Nam ...

  8. CentOS7/RHEL7 pacemaker+corosync高可用集群搭建

     TOC \o "1-3" \h \z \u 一.集群信息... PAGEREF _Toc502099174 \h 4 08D0C9EA79F9BACE118C8200AA004B ...

  9. SpringCloud(四):服务注册中心Eureka Eureka高可用集群搭建 Eureka自我保护机制

    第四章:服务注册中心 Eureka 4-1. Eureka 注册中心高可用集群概述在微服务架构的这种分布式系统中,我们要充分考虑各个微服务组件的高可用性 问题,不能有单点故障,由于注册中心 eurek ...

随机推荐

  1. 阿里巴巴Druid数据源组件

    目前常用的数据源主要有c3p0.dbcp.proxool.druid,先来说说他们Spring 推荐使用dbcp:Hibernate 推荐使用c3p0和proxool1. DBCP:apacheDBC ...

  2. 转载:【TP5.0】TP5 Validate 验证规则

    下面是部分tp5内置的验证规则: 格式验证类: 'name'=>'require' 验证某个字段的值是否为数字(采用filter_var验证),例如: number 或者 integer 'na ...

  3. win101903版本vmware 14虚拟机插usb设备卡死

    win101903版本vmware 14虚拟机插usb设备卡死 问题的环境: win10,1903版本: vmware 14 版本: 安装的是ubuntu1604虚拟机: 当插入usb摄像头,并连接到 ...

  4. Default Activity Not Found解决方法

    2018年04月07日 17:22:44 Luckily_Liu 阅读数 13573更多 分类专栏: android   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上 ...

  5. jeecg数据库切换至mysql8.0方式

    1.修改pom.xml   mysql版本 <mysql.version>8.0.11</mysql.version> 2.修改dbconfig.properties文件 hi ...

  6. 关于Android Studio3.2新建项目无法运行出现Failed to find Build Tools revision 28.0.3的解决方法

    关于Android Studio3.2新建项目无法运行出现Failed to find Build Tools revision 28.0.3的解决方法 https://blog.csdn.net/h ...

  7. aardio调用dll

    刚知道aardio这个不错的玩具,可惜作者停更了,贴一个调用dll的例子备用吧 vc代码 extern "C" _declspec(dllexport) int _stdcall ...

  8. (转)ES6系列——let和const深入理解

    原文:https://juejin.im/post/59e6a86d518825422c0cbb6f https://www.cnblogs.com/slly/p/9234797.html-----l ...

  9. cmake 指定gcc/g++版本

    export CC=/usr/local/bin/gcc export CXX=/usr/local/bin/g++ cmake /path/to/your/project make

  10. [LeetCode] 622.Design Circular Queue 设计环形队列

    Design your implementation of the circular queue. The circular queue is a linear data structure in w ...