本文共 2308 字,大约阅读时间需要 7 分钟。
通过URL访问网站,使用协议是HTTP协议。HTTP请求分为GET和POST方式。当访问某个URL时,会返回状态码,状态码分为2XX(如200、201、202)、3XX(如301、302)和4XX、5XX(如401、403、404、500、501等)。
负载均衡有多种调度算法,常见的有:
RR(Round Robin轮询):轮询调度,逐一分配访问请求。
LC(Least Connections最小连接数):根据后端节点连接数动态分配前端请求。
SH(Source Hashing基于来源调度):基于来源IP或Cookie进行调度。
目前主要分为软件和硬件两类:
# 安装依赖包yum -y install pcre-devel zlib-devel# 创建用户组并进入目录useradd -s /sbin/nologin nginxtar zxf nginx-1.12.0.tar.gzcd /usr/src/nginx-1.12.0./configure --prefix=/usr/local/nginx --user=nginx --group=nginx && make && make installln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx -techo "192.168.1.10" > /usr/local/nginx/html/index.htmlnginx
# 参考上述步骤操作#Awareness: Nginx默认路径:/usr/local/nginx/html
# 安装依赖包yum -y install pcre-devel bzip2-devel# 安装Haproxytar zxf haproxy-1.5.19.tar.gz -C /usr/srccd /usr/src/haproxy-1.5.19make TARGET=linux26 && make install
mkdir -p /etc/haproxycp examples/haproxy.cfg /etc/haproxy/
global log /dev/log local0 info log /dev/log local0 notice maxconn 4096 uid 99 gid 99 daemondefaults log global mode http option httplog option dontlognull retries 3 redispatch maxconn 2000 timeout connect 5000 timeout client 50000 timeout server 50000listen webserver 0.0.0.0:80 option httpchk GET /index.html balance roundrobin server inst1 192.168.1.10:80 check inter 2000 fall 3 server inst2 192.168.1.20:80 check inter 2000 fall 3
# 添加启动脚本cp examples/haproxy.init /etc/init.d/haproxyln -s /usr/local/sbin/haproxy /usr/sbin/haproxychmod +x /etc/init.d/haproxy# 启动服务chkconfig --add /etc/init.d/haproxy/etc/init.d/haproxy start# 停止firewalldsystemctl stop firewalld
# 重启服务确保配置生效/etc/init.d/haproxy restart
vim /etc/rsyslog.d/haproxy.confv /programname==haproxy and $syslogseverity-text==info /var/log/haproxy/haproxy-info.logv /programname==haproxy and $syslogseverity-text==notice /var/log/haproxy/haproxy-notice.log
systemctl restart rsyslog.service/etc/init.d/haproxy restart
cat /var/log/haproxy/haproxy-info.log
转载地址:http://tgizk.baihongyu.com/