HAproxy

Haproxy安装与配置

[亡魂溺海] 提交于 2019-11-26 20:33:24
一、Haproxy概念 Haproxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。Haproxy特别适用于那些负载特大的web站点,这些站点通常又需要会保持或七层处理。Haproxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上。 二、安装Haproxy [ root@node3 app ] # tar zxvf haproxy - 1.4 . 24 .tar.gz [ root@node3 app ] # mv haproxy - 1.4 . 24 haproxy [ root@node3 app ] # cd haproxy [ root@node3 hadoop ] # uname - a Linux node3 2.6 . 18 - 164 .el5 # 1 SMP Tue Aug 18 15 : 51 : 54 EDT 2009 i686 i686 i386 GNU / Linux [ root@node3 haproxy ] # make TARGET = linux24 prefix =/ usr / local / haproxy gcc - Iinclude - Iebtree - Wall

Haproxy route and rewrite based on URI path

烂漫一生 提交于 2019-11-26 20:26:05
问题 I am trying to setup an Haproxy to load balance requests on a few backends identified by the uri path. For example: https://www.example.com/v1/catalog/foo/bar Should lead to the "catalog-v1" backends. Thing is each app responds on a different path so I must not only identify the app but rewrite the URL path. E.g. https://www.example.com/v1/catalog/product https://www.example.com/v2-2/checkout/cart/123 https://www.example.com/v3.1.2/checkout/cart TO https://www.example.com/catalog-v1/product

HAProxy - URL Based routing with load balancing

守給你的承諾、 提交于 2019-11-26 19:08:35
问题 I am new to HAProxy and I have a question about HAProxy configuration which helps me make a key decision in taking the right approach. This will greatly help me deciding the architecture. I have 3 apps. Let's say app1 , app2 , app3 . Each app is differentiated by the urls as follows: www.example.com/app1/123 -> app1 www.example.com/app2/123 -> app2 www.example.com/app3/123 -> app3 I am planning to have 2 instances of each app in 2 different regions: Region 1 - app1, app2, app3 Region 2 - app1

pxc集群与haproxy负载以及使用keepalived实现高可用And使用shardingJdbc搭配druid实现分区分表遇到的坑

六眼飞鱼酱① 提交于 2019-11-26 14:30:08
搭建pxc集群: 1,安装pxc镜像:docker pull percona/percona-xtradb-cluster 2,创建虚拟网段:docker network create --subnet=172.18.0.0/24 net1 查看:docker network inspect net1 删除:docker network rm net1 3,创建docker卷(直接映射宿主机路径会导致pxc闪退):docker volume create --name v1 查看:docker volume inspect v1 删除:docker volume rm v1 4,创建pxc容器: db1: docker run -d -p 3307:3306 -v v1:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=adc123456 --privileged --name=node1 --net=net1 --ip 172.18.0.2 pxc db2: docker run -d -p 3308:3306 -v v2:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=abc123456 -e CLUSTER_JOIN

HAProxy + WebSocket Disconnection

随声附和 提交于 2019-11-26 12:42:17
I am using HAProxy to send requests, on a subdomain, to a node.js app. I am unable to get WebSockets to work. So far I have only been able to get the client to establish a WebSocket connection but then there is a disconnection which follows very soon after. I am on ubuntu. I have been using various versions of socket.io and node-websocket-server . The client is either the latest versions of Safari or Chrome. HAProxy version is 1.4.8 Here is my HAProxy.cfg global maxconn 4096 pidfile /var/run/haproxy.pid daemon defaults mode http maxconn 2000 option http-server-close option http-pretend

搭建高可用wordpress(keepalived+HAProxy)

蓝咒 提交于 2019-11-26 05:29:23
搭建高可用wordpress(keepalived+HAProxy) 配置keepalived 分别在两台haproxy上安装keepalived [root@haproxy1 ~]# yum install keepalived 配置haproxy1上的keepalived 1.修改配置文件 [root@haproxy1 ~]# cat /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { notification_email { root@mylinuxops.com } notification_email_from root@mylinuxops.com smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id s1.mylinuxops.com vrrp_skip_check_adv_addr vrrp_iptables #vrrp_strict vrrp_garp_interval 0 vrrp_gna_interval 0 } vrrp_instance VI_1 { state MASTER interface ens33 virtual_router_id 27 priority 100 advert

MySQL读写分离架构(KHPM)

允我心安 提交于 2019-11-26 04:52:53
MySQL读写分离架构(KHPM) Keepalived HAProxy ProxySQL MySQL Keepalived+HAProxy 应用程序入口无单点故障 ProxySQL Cluster ProxySQL无单点故障 MHA MySQL无单点故障(MHA Manager后续用ORCH RAFT代替,实现无单点故障) 来源: 51CTO 作者: 易语随风去 链接: https://blog.51cto.com/aimax/2430628

K8S集群Master高可用实践

杀马特。学长 韩版系。学妹 提交于 2019-11-26 04:47:39
本文将在前文基础上介绍k8s集群的高可用实践,一般来讲,k8s集群高可用主要包含以下几个内容: 1、etcd集群高可用 2、集群dns服务高可用 3、kube-apiserver、kube-controller-manager、kube-scheduler等master组件的高可用 其中etcd实现的办法较为容易,具体实现办法可参考前文: https://blog.51cto.com/ylw6006/2095871 集群dns服务高可用,可以通过配置dns的pod副本数为2,通过配置label实现2个副本运行在在不同的节点上实现高可用。 kube-apiserver服务的高可用,可行的方案较多,具体介绍可参考文档: https://jishu.io/kubernetes/kubernetes-master-ha/ kube-controller-manager、kube-scheduler等master组件的高可用相对容易实现,运行多份实例即可。 一、环境介绍 master节点1: 192.168.115.5/24 主机名:vm1 master节点2: 192.168.115.6/24 主机名:vm2 VIP地址: 192.168.115.4/24 (使用keepalived实现) Node节点1: 192.168.115.6/24 主机名:vm2 Node节点2: 192.168

docker快速搭建分布式爬虫pyspider

天大地大妈咪最大 提交于 2019-11-26 04:32:12
简介 pyspider是Python中强大Web爬虫框架,并且支持分布式架构。 为什么使用docker搭建pyspider 在安装pyspider时爬过一些坑,比如使用pip install pyspider时,python的版本要求在3.6及以下,因为async等已经是python3.7的关键字; 使用git clone代码安装pyspider, python3 setup.py intall ,使用过程会遇到ssl证书的问题,总而言之,可能会遇到版本兼容问题。 使用docker部署pyspider docker的安装不做说明; 直接进入正题。 docker network create --driver bridge pyspider mkdir -p /volume1/docker/Pyspider/mysql/{conf,logs,data}/ /volume1/docker/Pyspider/redis/ docker run --network=pyspider --name redis -d -v /volume1/docker/Pyspider/redis:/data -p 6379:6379 redis docker run --network pyspider -p 33060:3306 --name pymysql -v /volume1/docker

HAProxy + WebSocket Disconnection

十年热恋 提交于 2019-11-26 03:36:57
问题 I am using HAProxy to send requests, on a subdomain, to a node.js app. I am unable to get WebSockets to work. So far I have only been able to get the client to establish a WebSocket connection but then there is a disconnection which follows very soon after. I am on ubuntu. I have been using various versions of socket.io and node-websocket-server . The client is either the latest versions of Safari or Chrome. HAProxy version is 1.4.8 Here is my HAProxy.cfg global maxconn 4096 pidfile /var/run