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 ...
随机推荐
- 阿里巴巴Druid数据源组件
目前常用的数据源主要有c3p0.dbcp.proxool.druid,先来说说他们Spring 推荐使用dbcp:Hibernate 推荐使用c3p0和proxool1. DBCP:apacheDBC ...
- 转载:【TP5.0】TP5 Validate 验证规则
下面是部分tp5内置的验证规则: 格式验证类: 'name'=>'require' 验证某个字段的值是否为数字(采用filter_var验证),例如: number 或者 integer 'na ...
- win101903版本vmware 14虚拟机插usb设备卡死
win101903版本vmware 14虚拟机插usb设备卡死 问题的环境: win10,1903版本: vmware 14 版本: 安装的是ubuntu1604虚拟机: 当插入usb摄像头,并连接到 ...
- Default Activity Not Found解决方法
2018年04月07日 17:22:44 Luckily_Liu 阅读数 13573更多 分类专栏: android 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上 ...
- jeecg数据库切换至mysql8.0方式
1.修改pom.xml mysql版本 <mysql.version>8.0.11</mysql.version> 2.修改dbconfig.properties文件 hi ...
- 关于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 ...
- aardio调用dll
刚知道aardio这个不错的玩具,可惜作者停更了,贴一个调用dll的例子备用吧 vc代码 extern "C" _declspec(dllexport) int _stdcall ...
- (转)ES6系列——let和const深入理解
原文:https://juejin.im/post/59e6a86d518825422c0cbb6f https://www.cnblogs.com/slly/p/9234797.html-----l ...
- cmake 指定gcc/g++版本
export CC=/usr/local/bin/gcc export CXX=/usr/local/bin/g++ cmake /path/to/your/project make
- [LeetCode] 622.Design Circular Queue 设计环形队列
Design your implementation of the circular queue. The circular queue is a linear data structure in w ...