一佳互联

展开菜单

Haproxy 解决集群 session 共享问题

Haproxy 解决集群 session 共享问题
Haproxy 二种方法保持客户端seslon 一致   1、用户 IP识别 源地址hash(用户IP识别)Haroxy 将用户IP经过hash计算后指定到固定的真实服务器上(类似于nginx的IP hash 指令)。 缺点:当后端一台服务器挂了以后会造成部分session丢失 backend SOURCE_srv   mode http   balance source   server app-node1 10.31.1.179:80 chec...

Haproxy ACL规则实现智能负载均衡

Haproxy ACL规则实现智能负载均衡
  HAProxy的ACL 是什么? 由于HAProy可以工作在七层模型下,因此,要实现 HAProxy的强大功能,一定要使用强大灵活的ACL规则,通过ACL规则可以实现基于HAProy的智能负载均衡功能。HARroxy 通过ACL 规则完成两种主要的功能,分别是∶ 1)通过设置的ACL规则检查客户端请求是否合法。如果符合ACL规则要求,那么就将放行,反正,如果不符合规则,则直接中断请求。 2)符合ACL 规则要求的请求将被提交到后端的backend...

Keepalived 脑裂问题的起因与解决

Keepalived 脑裂问题的起因与解决
Keepalived脑裂  脑裂(split-brain):指在一个高可用(HA)系统中,当联系着的两个节点断开联系时,本来为一个整体的系统,分裂为两个独立节点,这时两个节点开始争抢共享资源,结果会导致系统混乱,数据损坏。 对于无状态服务的HA,无所谓脑裂不脑裂;但对有状态服务(比如MySQL)的HA,必须要严格防止脑裂。 在高可用HA系统中,当联系2个节点的“心跳线”断开时,本来为一整体,一个VRRP协议组,动作协调的HA系统,就分裂为两个独立的...

Keepalived 非抢占模式详解 Nginx+keepalived实战

Keepalived 非抢占模式详解 Nginx+keepalived实战
背景:俩节点haproxy通过keepalived实现高可用 说明:haproxy的实际运行过程中,当master发生异常,且后期恢复master正常后,存在抢占或非抢占两种情况。简单点说抢占模式就是,当master宕机后,backup 接管服务。后续当master恢复后,vip漂移到master上,master重新接管服务,多了一次多余的vip切换,而在实际生产中是不需要这样。实际生产中是,当 原先的master恢复后,状态变为backup,不接管服务,这是非抢占...

LVS 负载均衡之NAT模式 原理与实践

LVS 负载均衡之NAT模式 原理与实践
  LVS负载均衡工作原理 实现LVS负载均衡转发方式有三种,分别为NAT、DR、TUN模式,LVS均衡算法包括:RR(round-robin)、LC(least_connection)、W(weight)RR、WLC模式等(RR为轮询模式,LC为最少连接模式)。   LVS/NAT 重点理解NAT方式的实现原理和数据包的改变。 用户请求LVS VIP到达director(LVS服务器:LB),director(LVS服务...

LVS 负载均衡之DR模式 原理与实践

LVS 负载均衡之DR模式 原理与实践
  LVS DR LVS DR原理:用户请求LVS VIP到达director(LB均衡器),director将请求的报文的目标MAC地址改成后端的realserver MAC地址,目标IP为VIP(不变),源IP为用户IP地址(保持不变),然后Director将报文发送到realserver,realserver检测到目标为自己本地VIP,如果在同一个网段,然后将请求直接返给用户。如果用户跟realserver不在一个网段,则通过网关返回用户...

Tomcat 虚拟主机实现多站点与热部署

Tomcat 虚拟主机实现多站点与热部署
Tomcat部署有两种,要么是war包,要么是jar包。这两种方式都可以。目前war包用的最多。很多时候线上将代码写好编译完了一输出就输出了一个war包。然后开发给你这个war包要你上线。对于我们来说只需要丢到站点目录下面就行了 [root@localhost ~]# ls anaconda-ks.cfg    zrlog.war 这里准备好了一个zrlog war包,我们将不破坏默认的站点,再给其添加一个新的站点,新添加站点只需要关注hos...

Keepalived 配置详解与主备模式

Keepalived 配置详解与主备模式
keepalived 的几个进程 生产环境使用Keepalived正常运行,共启动3个进程,一个是父进程,负责监控其子进程,一个是VRRP子进程,另外一个是Checkers子进程。 两个子进程都被系统Watchlog看管,两个子进程各自负责自己的事,Healthcheck子进程检查各自服务器的健康状况,如果Healthcheck进程检查到Master上服务不可用了,就会通知本机上的VRRP子进程,让他删除通告,并且去掉虚拟IP,转换为BACKUP状态。 [root@...

Keepalived 双主模式

Keepalived 双主模式
双机双主 正常情况下nginx是一台提供服务,另外一条备份, 互为主备要引入两个VIP,如mysql双主,nginx双主,这样要引入两个VIP,也就是还需要引入 virtual_ipaddress { 192.168.179.199 192.1681.79.188 } 只是代表这个实例有两个VIP   192.168.179.102 [root@localhost ~]# cat /etc/keepalived/keepaliv...

GitLab基础知识

GitLab基础知识
GitLab基本介绍GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。与Github类似,GitLab能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。Git的家族成员Git:是一种版本控制系统...