1.什么是集群
多个服务器集中再一起 ,去处理同一个业务
2.为什么需要集群,集群有什么好处
解决高并发,大数据的问题
3.集群的特点
(1)扩展性 --可以动态的去扩展的服务器
(2) 高可用 --> 具备容错的功能 (错误恢复)
(3)负载均衡 -->把请求 分配到不同的服务器里面
4.集群和分布式的区别
(1)相同点
解决高并发 和 大数据的问题
(2)不同点
集群 是 多个服务去实现同一个功能
分布式 不同的服务器实现不同的功能
5.集群的几种方案
1.方案一:主从复制
方式一的优点:
完成主从复制
方式一的缺点:
不能完成容错或者恢复的功能
(keepalive) 获取 手动重启扩展服务器比较麻烦
2.方案二:哨兵模式
Redis 2.8中提供了哨兵工具来实现自动化的系统监控和故障恢复功能。
方案二的好处:
完成自动的主从切换
方案二的坏处:
Redis较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂
3.方案三: Redis-Cluster (搭建)
好处:可以完成分布式存储问题,解决容量问题
Redis-Cluster 采用无中心结构
6.redis集群搭建步骤 (1) 拷贝6份 redis文件
修改 端口 为 6379 , 6380,6381,6382,6383,6384
修改配置
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
appendonly yes
- 编写一个启动脚本
在对应的文件夹里面新创建文件 startup.bat
title redis-6379
redis-server.exe redis.windows.conf
(3) 安装ruby环境
傻瓜式安装
(4) 安装ruby驱动环境
\rubygems-2.7.7 目录里面执行文件 ruby setup.rb
(5)通过驱动安装redis
切换到6379文件夹里面 安装 redis
gem install redis
(6)启动服务 创建集群
启动6379-6384服务
创建集群
redis-trib.rb create --replicas 1
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 127.0.0.1:6384