Redis安装、主从配置及两种高可用集群搭建
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安装(三节点同时操作)
- 切换目录:cd /opt/
- 下载:wget http://download.redis.io/releases/redis-5.0.6.tar.gz
- 解压:tar -zxvf redis-5.0.6.tar.gz
- 切换目录:cd redis-5.0.6
- 编译:make
- 新建文件夹:madir config
- 复制配置文件: cp redis.conf ./config/redis.conf
cp sentinel.conf ./config/ sentinel.conf
- 设置全局启动:cp redis-benchmark redis-cli redis-server redis-sentinel /usr/bin/
- 设置别名: alias rs=redis-server
alias rc=redis-cli
二、 Redis一主二从(三节点同时操作)

切换目录:cd config
修改redis.conf
- 将88行protected-mode yes改为protected-mode no
- 将136行daemonize no改为daemonize yes
- 在最后加一行(主节点不加):replicaof 192.168.154.129 6379
- 将69行注释ip端口绑定:# bind 127.0.0.1 ::1
启动:rs redis.conf &
进入客户端:rc
测试: set k 1 (只有主节点成功)
get k (‘1’)
三、 哨兵模式(redis +sentinel,三节点一起)

修改sentinel.conf:
- 将26行daemonize no改为daemonize yes
- 配置121行主节点信息:sentinel monitor mymaster 192.168.154.129 6379 2
- 在最后加一行:protected-mode no
启动:root@kali:/opt/redis-5.0.6/config# redis-sentinel sentinel.conf
查看sentinel信息(主节点挂了会自动产生主节点,启动后变从节点):
- redis-sentinel sentinel.conf或者rc -p 26379 --sentinel
- info sentinel
查看节点信息:
- rc
- info replication
四、 redis-cluster集群(三主三从)
redis3.0集群采用P2P模式,完全去中心化,采用虚拟槽分区算法将redis所有的key分成了16384个槽位,每个redis实例负责一部分slot,集群中的所有信息通过节点数据交换而更新

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

继续修改redis.conf,取消832行cluster-enabled yes前的注释
启动(三个节点一起):
- rs redis.conf &
- 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安装、主从配置及两种高可用集群搭建的更多相关文章
- RabbitMQ高级指南:从配置、使用到高可用集群搭建
本文大纲: 1. RabbitMQ简介 2. RabbitMQ安装与配置 3. C# 如何使用RabbitMQ 4. 几种Exchange模式 5. RPC 远程过程调用 6. RabbitMQ高可用 ...
- MongoDB高可用集群搭建(主从、分片、路由、安全验证)
目录 一.环境准备 1.部署图 2.模块介绍 3.服务器准备 二.环境变量 1.准备三台集群 2.安装解压 3.配置环境变量 三.集群搭建 1.新建配置目录 2.修改配置文件 3.分发其他节点 4.批 ...
- 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 ...
- MHA 高可用集群搭建(二)
MHA 高可用集群搭建安装scp远程控制http://www.cnblogs.com/kevingrace/p/5662839.html yum install openssh-clients mys ...
- spark高可用集群搭建及运行测试
文中的所有操作都是在之前的文章spark集群的搭建基础上建立的,重复操作已经简写: 之前的配置中使用了master01.slave01.slave02.slave03: 本篇文章还要添加master0 ...
- MongoDB 3.4 高可用集群搭建(二)replica set 副本集
转自:http://www.lanceyan.com/tech/mongodb/mongodb_repset1.html 在上一篇文章<MongoDB 3.4 高可用集群搭建(一):主从模式&g ...
- HDFS-HA高可用集群搭建
HA高可用集群搭建 1.总体集群规划 在hadoop102.hadoop103和hadoop104三个节点上部署Zookeeper. hadoop102 hadoop103 hadoop104 Nam ...
- CentOS7/RHEL7 pacemaker+corosync高可用集群搭建
TOC \o "1-3" \h \z \u 一.集群信息... PAGEREF _Toc502099174 \h 4 08D0C9EA79F9BACE118C8200AA004B ...
- SpringCloud(四):服务注册中心Eureka Eureka高可用集群搭建 Eureka自我保护机制
第四章:服务注册中心 Eureka 4-1. Eureka 注册中心高可用集群概述在微服务架构的这种分布式系统中,我们要充分考虑各个微服务组件的高可用性 问题,不能有单点故障,由于注册中心 eurek ...
随机推荐
- C# selenium 高级
https://www.cnblogs.com/morang/p/7441091.html https://www.cnblogs.com/tobecrazy/p/4817946.html https ...
- 深度相机Astra Pro测试教程
最近在微信群内,很多群友在群友的推荐下,购买了Astra pro的深度相机,价格地道,物超所值!群友反馈积极,所以这里出一波简单的教程. 以下内容知识抛砖引玉,主要讲解windows下和Ubunt ...
- IDEA代码折叠
IDEA代码折叠 觉得有用的话,欢迎一起讨论相互学习~Follow Me 选中内容-->右键 folding -->fold selection/remove region
- 一次升级jar包遇到的空指针异常
今天自己在升级公司的一个jar后,一直报空指针异常.代码如下 package com.zhuanche.http; import com.alibaba.fastjson.JSON; import c ...
- phpspreadsheet 中文文档(一) 访问单元格
2019年10月11日11:45:09 访问单元格 访问电子表格中的单元格应该非常简单.本主题列出了一些访问单元的选项. 通过坐标设置单元格值 可以使用工作表的setCellValue()方法来按坐标 ...
- kubernetes之kube-proxy运行机制分析
在kubernetes集群的每个node都会运行一个kube-proxy服务进程,这个进程可用看作Service的透明代理兼负载均衡器.其核心功能是将到某个Service的访问请求转发到后端的多个po ...
- activiti学习1:开发环境的搭建
activiti学习1:开发环境的搭建 本文中使用maven+eclipse搭建activiti-5.14的开发环境 一.创建maven工程 创建一个普通的java工程,pom文件的内容如下 < ...
- 前端与算法 leetcode 189. 旋转数组
目录 # 前端与算法 leetcode 189. 旋转数组 题目描述 概要 提示 解析 算法 # 前端与算法 leetcode 189. 旋转数组 题目描述 189. 旋转数组 概要 把他当做一到简单 ...
- pat 1100
1100 Mars Numbers (20 分) People on Mars count their numbers with base 13: Zero on Earth is called ...
- 卓金武《MATLAB在数学建模中的应用》 第2版
内容介绍 本书的作者都具有实际的数学建模参赛经历和竞赛指导经验.书中内容完全是根据数学建模竞赛的需要而编排的,涵盖了绝大部分数学建模问题的matlab求解方法.本书内容分上下两篇.上篇介绍数学建模中常 ...