第一章、集群
image.png负载均衡集群的作用
1)分担用户访问请求及数据流量(负载均衡)
2)保持业务连续性,即7×24小时服务(高可用性)
3)应用于web业务及数据库从库等服务器的业务
负载聚恒集群典型的开源软件包括LVS、Nginx、Haproxy等
image.png
高可用集群的作用
1)当一台机器宕机时,另外一台机器接管宕机的机器的IP资源和服务资源,提供服务。
2)常用于不易实现负载均衡集群的应用,比如负载均衡器,主数据库,主存储对之间。
高可用性集群常用的开源软件包括Keepalived、Heartbeat等
image.png
常用的集群软硬件介绍及选型
image.pngimage.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.pngimage.png
第四步、Lb01负载均衡服务器本地解析以及测试
image.pngimage.png
经过反向代理后的节点服务器记录用户IP
image.pngimage.png
image.png
image.png
网友评论