day49课堂笔记(反向代理与负载均衡)

第一章、集群

image.png

负载均衡集群的作用

1)分担用户访问请求及数据流量(负载均衡)
2)保持业务连续性,即7×24小时服务(高可用性)
3)应用于web业务及数据库从库等服务器的业务
负载聚恒集群典型的开源软件包括LVS、Nginx、Haproxy等
image.png

高可用集群的作用

1)当一台机器宕机时,另外一台机器接管宕机的机器的IP资源和服务资源,提供服务。
2)常用于不易实现负载均衡集群的应用,比如负载均衡器,主数据库,主存储对之间。
 高可用性集群常用的开源软件包括Keepalived、Heartbeat等
image.png

常用的集群软硬件介绍及选型

image.png

image.png

如何选择

image.png
image.png

第二章、Nginx负载均衡

image.png

反向代理与负载均衡区别

Nginx负载均衡环境

第一步、Lb01负载均衡服务器编译安装nginx

mkdir -p  /server/tools
cd /server/tools 
wget http://nginx.org/download/nginx-1.16.0.tar.gz
yum install pcre pcre-devel -y
yum install openssl openssl-devel -y 
tar xf nginx-1.16.0.tar.gz 
cd nginx-1.16.0/
useradd -u 1111 -s /sbin/nologin nginx -M
id nginx
./configure  --user=nginx  --group=nginx -- prefix=/application/nginx-1.16.0/ --with-http_stub_status_module  --with-http_ssl_module --with-pcre
make && make install
ln -s /application/nginx-1.16.0/ /application/nginx
ls -l /application/nginx/
echo 'export PATH="/application/nginx/sbin:$PATH"' >>/etc/profile
. /etc/profile
nginx -t
nginx

第二步、负载均衡模板配置

upstream backend {
    server 10.0.0.7:80  weight=3;
    server 10.0.0.8:80  weight=1;
}

server {
    listen       80;
    server_name  www.etiantian.org;
    location / {
        proxy_pass http://backend;
        proxy_set_header Host  $host;


     upstream 模块 负载均衡池。
     backend 负载均衡池名称
 
     默认情况浏览器请求负载均衡器,会携带host字段,但是Nginx代理向后请求节点,默认在请求头里不带host字段。
     配置Nginx代理向后请求节点默认在请求头里带host字段配置参数:
                proxy_set_header Host  $host;

第三步、检查web01、web02配置文件和首页内容

image.png

image.png

第四步、Lb01负载均衡服务器本地解析以及测试

image.png

image.png

经过反向代理后的节点服务器记录用户IP

image.png

image.png

image.png

image.png

你可能感兴趣的:(day49课堂笔记(反向代理与负载均衡))