Preface: We KnowTomcat+nginxLoad Balancing cluster,LVsLoad Balancing clusterAndHaproxyto build a cluster, these three clusters are comparedLVsthe performance is the best, but the building is complexNginxof theUpstreamThe module supports clustering, but there is not much fault checking on the nodes of the cluster, and no performanceHaproxyWell, so it should be saidHarpoxyis also very good. So then we started using haproxy to build the cluster. One, top
Project needs to build RABBITMQ high-availability cluster, recently in the learning and building process, recorded here can communicate with everyone (here is just a record of their own building process after learning, many of the principles of things not in detail).
Build the Environment
CentOS7 64-bit
RabbitMQ 3.6.2
Keepalived 1.2.21
Host: 192.168.0.1 192.168.0.2 192.168.0.3 install RABBITMQ service on three nodes
1, Haproxy introduction
The HAProxy is a high-performance tcp/http reverse proxy load Balancer server with the following features:
Complete HTTP request forwarding based on statically assigned cookies
Load balancing between multiple servers and session stickiness based on HTTP cookies
Primary and Standby server switchover
Accept access to specific ports for service monitoring
Enables smooth shutdown of a s
Program 2: Modify the Haproxy configuration fileDemand:11, check2 Input: www.oldboy.org3 get all records under the current backend4 52, New6 Input:7arg = {8 'Bakend':'www.oldboy.org',9 'Record':{Ten 'Server':'100.1.7.9', One 'Weight': 20, A 'Maxconn': 30 - } - } the -3, delete - Input: -arg = { + 'Bakend':'www.oldboy.org', - 'Record':{
Shell practice: use shell to automatically receive and load the haproxy configuration file, so that the configuration takes effect. haproxy automatically receives the configuration and loads 002. Introduction to the background receiving configuration process: 0031. It is a while 1 background process 0042. Currently, it is a 30 s check. Is there any new configuration? If yes, continue. If not, rest for 30 s.
The ingress MONGOs of a MongoDB shard cluster itself has no failover mechanism. The official recommendation is to deploy MONGOs and application servers together, and multiple application servers will deploy multiple MONGOs instances, which is inconvenient. You can also use LVS or haproxy to implement multiple mongos failover mechanisms, but be aware that client-side affinity features are used in affinity.
global
chroot/data/app_platf
Redis Redundancy Scheme (keepalived, HAProxy, Redis Sentinel)
If you're looking for a redis redundancy solution, I've found the following scenario, and I think I can try this out.
"highly Available Redis Cluster | Simplicity is the keynote of all true elegance"
Initially, it was considered to be built using pacemaker, because the Redis author launched Sentinel's scenario, so this article uses the Sentinel scenario.
Software list and
Implementation requirements:Using Haproxy To do load balancing, manually add or remove node server information in the configuration file, it is more troublesome. Collect the information that needs to be registered to Consul as the Haproxy node server through Registrator, and then register to Consul Key/value . Consul-template go to Consul key/value to read the information and then automatically modify the
################### #全局配置信息 ############################## #参数是进程级的, usually associated with the operating system (OS) #########GlobalMaxconn 20480 #默认最大连接数Log 127.0.0.1 local3 #[err warning Info Debug]Chroot/var/haproxy #chroot运行的路径UID #所属运行的用户uidGID #所属运行的用户组Daemon #以后台形式运行haproxyNbproc 1 #进程数量 (multiple processes can be set to improve performance)Pidfile/var/run/haproxy.pid #haproxy的pid存放路径, the user who
Front-facing conditionsUse the Publish subscription feature of SQL Server for read-write separation and create multiple read libraries.Load balancing in this article is for multiple read libraries.Test environmentVMware 10 64-bitWindows Server R2SQL Server 2008CentOS 6.6Haproxy 1.5Virtual machine configuration(1) Virtual machine 1: Install CentOS and install Haproxy. IP is: 172.16.1.1. As a load balancer.(2) Virtual Machine 2: Install Windows Server R
Haproxy Proxy to build a highly available Web clusterStatus code for HTTP protocol response:200:ok301: Redirect404:not found403:forbidden501:internal ErrorHAProxy:1, it's working principle is proxy agent. After the client sends the request to Haproxy, Haproxy sends the request to the Web server for the user, the Web server responds to the
In order to compare the effects of hproxy and nginx load Balancing, respectively on the test machine (the following experiments are tested on a single machine, that is, the load machine and the back end of the machine are on a computer) do the two load balancing environment, and their respective capture packet analysis.The following are the results of the packet capture analysis under these two load balancing environments:1) haproxy experimental recor
Haproxy is a highly available, load-balanced, and TCP-and HTTP-based agent software, Haproxy is completely free, with Haproxy can quickly and reliably provide a proxy solution based on TCP and HTTP applications. Haproxy applies to those Web sites that are heavily loaded, which typically require session maintenance or s
participate in the loadThe larger the weight defaults to 1.weight, the greater the weight of the load.Max_fails: The number of allowed requests failed defaults to 1. Returns the error Proxy_next_upstream module definition when the maximum number of times is exceededFail_timeout:max_fails after a failure, the time of the pause.Backup: All other non-backup machines request backup machines when down or busy. So this machine will be the lightest pressure.
Third,
Compare mainstream Server Load balancer instances, such as lvs, f5, nginx, and haproxy! -- Linux Enterprise Application-Linux server application information. For details, refer to the following section. Today, most websites use Server Load balancer and reverse proxy software, which usually does not allow the web to directly provide external services. First, From
Introduction: The difference between LVS and HaproxyLvs:1, strong anti-load capacity, is the work in the Network 4 layer on the distribution only, no flow generation;2, no flow, to ensure that the performance of the Equalizer IO will not receive the impact of large traffic;3, the application of a wide range, because LVS work in the 4 layer, so it can almost all applications to do load balancing4, the work is stable, because of its own resistance to load capacity is very strong, self has a comple
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.