博文

目前显示的是 2018的博文

keepalived(第32天)

Linux集群类型:LB+HA+HP LB(负载均衡): LVS,nginx HA:高可用集群, keepalived(轻量化) , heartbeat, corosync, cman HP:高性能集群 分布式存储:HDFS(Hadoop Distributed  File System) 分布式计算:YARN, batch: MapReduce in-memory(基于内存): spark stream(流式): storm 实现高可用集群涉及的理论知识: Acitve/Passive:分别表示活动节点和备用节点 resource:表示高可用集群中的资源 HA Service:表示多个resources组合提供高可用服务 备用节点必须实时监控活动节点的状态,一旦备用节点发现活动节点出现问题,就抢夺活动节点的资源,比如IP地址。 活动节点主动向所有的备用节点通告自己的状态。如果备用节点检查该通告发现活动节点是非alive的,则备用节点就抢夺资源,然后备用节点提供服务,而原先的活动节点改变为备用节点。 如何设计通告机制? 多个备用节点放置在一个多播域中。 备用节点和活动节点的时间同步必须严格一致。可以使用NTP协议,网络时间协议。 两台LAMP主机对于结构化数据和非结构化数据的读写问题: 假设数据是独立存储的(要共享给两台LAMP主机),两台LAMP主机对于mysql数据库的读写不会出现问题,因为mysql有并发读写控制。但是这两个主机对于非结构化的数据的读写,会出现同步的问题,比如第一个主机的进程对某个文件写第一行,而另一个主机的进程对该文件删除第一行。 所以可以使用分布式文件系统,分布式文件系统一般提供有对资源和文件的并发访问控制 总结:高可用集群要解决好抢夺IP地址和存储的问题。 VRRP协议: keepalived是vrrp协议的实现 virtual route redundent protocol,虚拟路由冗余协议。 (路由器设备跑的系统一般是精简的freeBSD,linux等) 准备两个路由器,只有一个是工作状态的,并且处于工作状态的路由器一直发送心跳到备用节点,可以设置某个周期内,如果备用节点没有收到心跳,则备用节点获取IP,...