redis08----集群
集群的作用:
1.主从备份,防止主机宕机
2.读写分离,主服务器写,从服务器内容跟着主服务器,主服务器变他就变,读就从从服务器读。减轻主服务器的负担。
3.任务分离,比如消耗cpu和内存的操作,交给从服务器。 Redis功能强大操作简洁。主从集群的配置比mysql要简单很多。

第一种的坏处是,主down了,要把slave1变成master,并且还要把slave2指向skave1。 第二种的好处是,主down了,只要把slave1变成master就可以了。

Slave一启动发现有一个master,就会自动的连过去,然后开始同步,master开始dump出rdb这个内存镜像给slave,在dump出rdb的过程中有新的命令过来就会缓存到aof里面,dump完了之后就把aof的缓冲同步过来。之后只要master变了就会通过replicationFeedSlaves进程通知slave来更新。
6379做主master,6378,6377做slave, (redis的版本要一致)
Pkill -9 redis //杀掉所有的进程 星型的布局: 1个Master配置:
1:关闭rdb快照(备份工作交给slave),把耗时的io操作交给从服务器。(也可以打开防止同步失败,只是消耗cpu和内存)
2:可以开启aof(防止同步失败,只是消耗cpu和内存) 2个slave配置:
打开 slaveof <masterip> <masterport>:slaveof 127.0.0.1 6379 //2个slave都指向一个master
linux上面要各使各的pid文件(winsows没有)
pidfile /var/run/redis6377.pid
pidfile /var/run/redis6378.pid
pidfile /var/run/redis6379.pid slave-read-only yes //只读状态 1: 声明slave-of
2: 配置密码[如果master有密码]:
主需要# requirepass foobared,从加密码# masterauth <master-password>
3: [某1个]slave打开 rdb快照功能 这样主从服务器就配置好了。
往从服务器写是不行的,是readonly的。 缺陷:
每次salave断开后,(无论是主动断开,还是网络故障)
再连接master 都要master全部dump出来rdb,再aof,即同步的过程都要重新执行1遍. 所以要记住---多台slave不要一下都启动起来,否则master可能IO剧增。甚至可以把redis拖垮。
redis08----集群的更多相关文章
- redis集群与分片(2)-Redis Cluster集群的搭建与实践
Redis Cluster集群 一.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Re ...
- redis使用哈希槽实现集群
Redis Cluster集群 一.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Re ...
- Redis Cluster集群的搭建与实践
Redis Cluster集群 一.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Re ...
- Redis总结(八)如何搭建高可用的Redis集群
以前总结Redis 的一些基本的安装和使用,大家可以这这里查看Redis 系列文章:https://www.cnblogs.com/zhangweizhong/category/771056.html ...
- 启动了VSAN服务的主机不在vCenter集群中
背景: 这个问题的来源是,某用户将该ESXi主机直接夺取到另一个vCenterA的管辖中,而这个vCenterA中集群A开启了VSAN功能,导致再次反向夺取到vCenterB中的时候带有了来自于集群A ...
- Apache Ignite之集群应用测试
集群发现机制 在Ignite中的集群号称是无中心的,而且支持命令行启动和嵌入应用启动,所以按理说很简单.而且集群有自动发现机制感觉对于懒人开发来说太好了,抱着试一试的心态测试一下吧. 在Apache ...
- 从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群)
从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www ...
- Ubuntu 14.04中Elasticsearch集群配置
Ubuntu 14.04中Elasticsearch集群配置 前言:本文可用于elasticsearch集群搭建参考.细分为elasticsearch.yml配置和系统配置 达到的目的:各台机器配置成 ...
- windows+nginx+iis+redis+Task.MainForm构建分布式架构 之 (nginx+iis构建服务集群)
本次要分享的是利用windows+nginx+iis+redis+Task.MainForm组建分布式架构,由标题就能看出此内容不是一篇分享文章能说完的,所以我打算分几篇分享文章来讲解,一步一步实现分 ...
- 在开启DRS的集群中修复VMware虚拟主机启动问题
通过iSCSI方式连接到ESXi主机上的外挂存储意外失联了一段时间,导致部分虚拟主机在集群中呈现出孤立的状态,单独登陆到每台ESXi上可以看到这些虚拟主机都变成了unknow状态.因为有过上一次(VM ...
随机推荐
- Java线程的学习_线程池
系统启动一个新线程需要很高的成本,因为它涉及与操作系统交互.在这种情况下,使用线程池可以很好地提高性能,尤其是当程序中需要创建大量生存期很短暂的线程时. 线程池在系统启动时即创建大量空闲的线程,程序将 ...
- POJ 2762 Going from u to v or from v to u? Tarjan算法 学习例题
Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 17104 Accepted: 4594 Description In o ...
- Codeforces956D. Contact ATC
$n \leq 100000$个飞机在坐标轴上,给坐标给速度,坐标速度异号,还有一个风速在$[-w,w]$区间,$w$比最小的速度绝对值要小.由于风速不知道,所以问有多少对飞机可能在原点相遇. 思维定 ...
- Android 网络编程之HttpURLConnection运用
Android 网络编程之HttpURLConnection 利用HttpURLConnection对象,我们可以从网络中获取网页数据. 01 URL url = new URL("http ...
- PSEUDO LEAST RECENTLY USED (PLRU) CACHE REPLACEMENT
A multi-way cache system includes multi-way cache storage circuitry, a pseudo least recently used (P ...
- AC日记——[USACO08DEC]干草出售Hay For Sale 洛谷 P2925
题目描述 Farmer John suffered a terrible loss when giant Australian cockroaches ate the entirety of his ...
- P1551 亲戚 洛谷
https://www.luogu.org/problem/show?pid=1551 题目背景 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个 ...
- MySQL、Hive以及MySQL Connector/J安装过程
MySQL安装 ①官网下载mysql-server(yum安装) wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch. ...
- flask可以通过缓存模板或者页面达到性能提升
flask可通过插件flask-cache缓存页面,或者把模板缓存到memcache里,增加访问速度. 前提是:页面不是频繁变化的.如果你的访问量很大的话,哪怕缓存一两分钟也会大大的提高性能的 Fla ...
- 五步掌握Git的基本开发使用命令
第一步:设置全局变量: git config --global user.name "gang.li" git config --global user.email "l ...