8009, changed to 20009. The redirectport is changed to 20043.★Comment out the original: ★Open the comment of the cluster element, and change the listening port tcplistenport of the worker Er element to 20011.Start Tomcat 2 and you will see the following prompt:In limit at1:14:25:46 org. Apache. Catalina. Cluster. tcp. simpletcpcluster memberaddedInformation: Replication member added: org. Apache. Catalina. Cluster. MCAST. mcastmember [TCP: // 192.168
This blog post is the "Nginx implementation of dynamic/static file caching-technology flow Ken" two. This article will detail how Nginx implements reverse proxy and load balancing technology, supplemented by practical cases.Reverse proxy--"reverse proxy" means to accept a connection request on the Internet as a proxy server, then forward the request to a server on the internal network and return the results from the server to the client requesting the
1. Like Apache, they are both HTTP server software and adopt Modular Design for function implementation. They all support common language interfaces. At the same time, they also support forward and reverse proxies, virtual hosts, and URL rewriting,CompressionTransmission, SSL encrypted transmission, and so on. However, in terms of execution efficiency, nginx processes faster and consumes less memory resources. In addition, nginx also supports fcgi, which is not supported by Apache.
2. nginx adva
Proxy has a concept of session adhesion, it will be all the files about the cookie on the Apache server, the other operations will read such a file.Apache Reverse Proxy Setup methodOpen the Conf folder for the Apache installation directory (Linux in/etc/httpd/conf or/usr/local/apache/conf)Open httpd.confPutLoadModule Proxy_module modules/mod_proxy.soLoadModule Proxy_http_module modules/mod_proxy_http.soRemove the previous commentAt the end of httpd.c
RestTemplateCan be automatically configured to use the Ribbon. Create RestTemplate RestTemplate @Bean and use qualifiers to create load balancing @LoadBalanced .Warning: Beans are no longer created through automatic configuration RestTemplate . It must be created by a single application.@Configuration Public classmyconfiguration {@LoadBalanced @Bean resttemplate resttemplate () {return Newresttemplate (); }} Public classMyClass {@AutowiredPrivaterest
Today, the teacher talked about the server architecture. Although simple, there are still some difficulties. We need to expand the architecture on this basis.
There is data synchronization during Server Load balancer. Baidu later saw the previous generation share:
Inotify + Rsync is used to implement batch synchronization and batch update of Linux Files in batches. This should be a frequent task for O M pe
Recently, the company had a project where users worried that a single machine could not afford the most users, and they required to use the application cluster. We designed the application cluster architecture based on the application situation.
The architecture diagram is as follows:
650) this. width = 650; "style =" border-bottom: 0px; border-left: 0px; margin: 0px; border-top: 0px; border-right: 0px "title =" logical architecture "border =" 0 "alt =" logical architecture "src =" http://www.bk
client:Mysql-u u1-p12345-p 6603-h 192.168.1.3-e "show variables like ' server_id '"Mysql-u u1-p12345-p 6603-h 192.168.1.4-e "show variables like ' server_id '"4. Stop keepalived on master to see if the read-write VIP will migrate to slave.Execute separately on master and slave:Ipvsadm-lnExecute on the client:Mysql-u u1-p12345-p 6603-h 192.168.1.3-e "show variables like ' server_id '"Mysql-u u1-p12345-p 6603-h 192.168.1.4-e "show variables like ' server_id '"5. Stop MySQL on slave and read if IP
Spring retry to the application's Classpath . Load Balancing RestTemplate will conform to some of the Ribbon configuration values related to retry failed requests. If you want to disable retry logic by using Spring retry in the classpath, you can set the spring.cloud.loadbalancer.retry.enabled=false . The properties that you can use are client.ribbon.MaxAutoRetries , client.ribbon.MaxAutoRetriesNextServer and client.ribbon.OkToRetryOnAllOperations
In Linux Streaming Server Load balancer, Layer7 identifies data streams (Connection Tracking ).1. the nf_conntrack that supports Layer7 does not really need to be destroyed. After that, you will feel that you need to change "data streams based on quintuple" to "data streams with fixed offsets based on application layer protocols, the sooner the better! Therefore, this person added several fields for nf_conn
Identification of Layer7 data streams (Connection Tracking) in Linux Streaming Server Load balancer
1. nf_conntrack supporting Layer7 is really unnecessary
After the fire, you will feel the need to quickly change "data streams based on quintuple" to "data streams with fixed offset based on the application layer protocol". The sooner the better! Therefore, this person added several fields for nf_conn in the
Ngigx + Tomcat configure static/dynamic separation, Server Load balancer, and ngigxtomcat
Since the company used Ngnix, I felt a little curious about Nginx, So I studied it.
My version used in windows is nginx-1.8.1:
1. Start Ngnix
Double-click nginx-1.8.1. nginx.exe in the folder. If two nginx processes exist in the task manager, the startup is successful!
2. Common Ngnix commands
Forced nginx-s stop Shutd
192.168.60.132:80–g[Email protected] ~]# ipvsadm-a-t 192.168.60.200:80-r 192.168.60.144:80–gThe above two settings indicate that two new real server records are added to the virtual server 192.168.60.200, two real server IPs are 192.168.60.132 and 192.168, respectively. 60.144, Parameter "-G" Specifies that the operating mode of the virtual server is the direct route mode, which is the DR mode.After this is set up, when the user accesses the 192.168.60.200 80 service, LVS assigns the request to
Logs_path= "/data/logs/"#将日志改名Mkdir-p ${logs_path}${date-d "Yesterday" + "%Y"}/${date-d "Yesterday" + "%m"}/MV ${logs_path}access.log ${logs_path}${date-d "Yesterday" + "%Y"}/${date-d "Yesterday" + "%m"}/access_${date-d "yester Day "+"%y%m%d "}.log#重启Nginx服务, regenerate the Access.log fileService Nginx Reload#创建计划任务#crontab-|* * * */bin/bash/data/logs.shLoad BalancingUpstream My_server_pool {}Copies the specified input file into the specified output file, and can be converted to a format during
.[Email protected] ~]# ipvsadm-a-t 192.168.60.200:80-r 192.168.60.132:80–g[Email protected] ~]# ipvsadm-a-t 192.168.60.200:80-r 192.168.60.144:80–gThe above two settings indicate that two new real server records are added to the virtual server 192.168.60.200, two real server IPs are 192.168.60.132 and 192.168, respectively. 60.144, Parameter "-G" Specifies that the operating mode of the virtual server is the direct route mode, which is the DR mode.After this is set up, when the user accesses the
and parameters of the backend server. The server name can be a domain name, IP address, port number, or UNIX Socket.Specify proxy_pass in VM host configurationServer {Listen 99;Location /{# If the backend server returns an error of 502 or 504 execution timeout, it will be forwarded to another service in the upstream server load balancer pool for failover.# Proxy_next_upstream http_502 http_504 error timeou
RHEL7 down Nginx Load Balancing Configuration in the first two sections of the installation and configuration files, here write the configuration file, you can modify the configuration file according to the content. http { upstream myserver{ Server 192.168.1.21:80 weight=2 max_fails=3 fail_timeout=20s; Server 192.168.1.22:80 weight=3 max_fails=3 fail_timeout=20s; Server 192.168.1.23:80 weight=4 max_fails=3 fail_timeout=20s;}server{ Listen ;
;Tcp_nodelay on;Upstream 192.168.2.62 {Server 192.168.2.62:8081;Server 192.168.2.62:8082;}server {Listen 80;server_name 192.168.2.62;Location/{Proxy_pass http://192.168.2.62;Proxy_set_header X-real-ip $remote _addr;}}}Set Nginx to start automatically, the startup script is as follows:#!/bin/bash# nginx Startup script for the Nginx HTTP Server# Chkconfig:-85 15# Description:nginx is a high-performance Web and proxy server.# It has a lot of features, but it's not for everyone.# Processname:nginx#
}
Track_script {
Chk_haproxy
}
}
Mkdir-P/usr/local/haproxy/Shell
CD/usr/local/haproxy/Shell
# Create a monitoring haproxy script
VI check_haproxy.sh
#! /Bin/bash
# Auto check haprox Process
#2014-6-30
Killall-0 haproxy
If [[$? -Ne 0]; then
/Etc/init. d/keepalived stop
Fi
Chmod U + x check_haproxy.sh
Service keepalived restart
Iv. Test
Bind VIP 172.000027.200 to your domain name for testing.
1. Ping the IP address 172.20.27.200 all the time, and then run the master_ip command to simulate the se
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.