共享nfs和nginx负载均衡

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介: 共享nfs和nginx负载均衡

环境:在第六章的分布式基础上搭建nfs

nginx1:192.168.8.10

mysql:192.168.8.20

php: 192.168.8.30


nfs: 192.168.8.40

nginx2: 192.168.8.50

nginx_lb: 192.168.8.60


1.搭建nfs共享服务器,把网站静态元素通过挂载方式放在nfs上

(1)开启一台centos7,安装nfs-utils、rpcbind:

   yum -y install nfs-utils  rpcbind


(2)创建挂载点

   mkdir -p /nfs/blog

(3)发布共享目录

   vim /etc/exports

   添加:

   /nfs/blog    192.168.8.0/24(rw,sync,no_root_squash)


   保存退出

(4)重启nfs服务

   systemctl restart rpcbind

   systemctl restart nfs

(5)在nginx服务器上查看nfs共享目录

   showmount -e 192.168.8.40

(6)把wordpress的内容目录挂载到nfs

   cd /wordpress

   cp -rp wp-content/  wp-contentbak

   mount -t nfs 192.168.8.40:/nfs/blog  wp-content

   cp -rp wp-contentbak/*  wp-content/

(7)设置永久挂载

   vim /etc/fstab

   添加:

   192.168.8.40:/nfs/log  /wordpress/wp-content   nfs     defaults        0 0

   保存退出



2.搭建第二台web服务器

(1)安装nginx

   yum -y epel-release

   yum -y install nginx


(2)把web1(192.168.8.10)上的nginx的配置复制到web2(192.168.8.50)

   scp -rp /etc/nginx/*  root@192.168.8.50:/etc/nginx

(3)把web1上网页源码复制到web2

   scp -rp /wordpress root@192.168.8.50:/

(4)启动服务

   systemctl start nginx



3.搭建nginx负载均衡(192.168.8.60)

(1)安装nginx

yum -y install epel-release

yum -y install nginx


(2)配置负载均衡

vim /etc/nginx/conf.d/lb1.conf

添加:

upstream webcluster {

       server 192.168.8.10:80;

       server 192.168.8.50:80;

}

server {

       listen 80;

       server_name blog.benet.com;


       location / {

               proxy_pass      http://webcluster;

               proxy_set_header Host $http_host;

               proxy_set_header X-Real-IP $remote_addr;

               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

       }

}

}

保存退出

systemctl restart nginx


4.nginx1和nginx2,动态查看nginx访问日志

tail -f /var/log/nginx/access.log


5.客户端修改/etc/hosts,指向lb服务器,访问网站

vim /etc/hosts

192.168.8.60  blog.benet.com


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
9月前
|
负载均衡 网络协议 算法
一文读懂什么是Nginx?它能否实现IM的负载均衡?
Nginx(及其衍生产品)是目前被大量使用的服务端反向代理和负载均衡方案,从某种意义上来讲,Nginx几乎是低成本、高负载Web服务端代名词。 如此深入人心的Nginx,很多人也想当然的认为,在IM或消息推送等场景下是否也能使用Nginx来解决负载均衡问题? 另外,即时通讯网的论坛和QQ群里也经常有人问起,Nginx是否能支持TCP、UDP、WebSocket的负载
256 4
|
6月前
|
负载均衡 前端开发 应用服务中间件
Tomcat的负载均衡和动静分离(与nginx联动)
总的来说,负载均衡和动静分离是提高Web应用性能的两个重要手段。通过合理的配置和使用,我们可以让Web应用更好地服务于用户。
206 21
|
6月前
|
负载均衡 Java 应用服务中间件
Tomcat与Nginx的负载均衡与动静分离技巧
总的来说,Tomcat和Nginx各有各的优点,在负载均衡和动静分离这两方面它们都有很好的应用。灵活使用这两个工具能够让Web应用具有更好的扩展性和用户体验。
193 14
|
6月前
|
负载均衡 前端开发 JavaScript
LVS-DR模式、keepalived、Nginx与Tomcat合作,打造动静分离,高效负载均衡与高可用性
为了采用这样的架构,你需要对LVS-DR、Keepalived、Nginx与Tomcat有一定的理解和掌握,同时也需要投入一些时间去研究和配置,但是一旦你把它运行起来,你将会发现,这一切都是值得的。
260 11
|
8月前
|
负载均衡 算法 应用服务中间件
Nginx长连接负载均衡详细说明以及案例
本文详细介绍了Nginx长连接负载均衡的配置与原理。长连接(Keepalive)允许客户端和服务器保持连接,减少建立和关闭连接的开销。Nginx支持多种负载均衡算法,如轮询、IP哈希等。通过在Nginx配置文件中使用`upstream`模块和`keepalive`指令,可以实现长连接负载均衡,从而提高系统的性能和响应速度。示例配置展示了如何设置后端服务器组、长连接数及HTTP/1.1协议,确保连接复用,降低延迟。
501 5
|
8月前
|
负载均衡 应用服务中间件 nginx
如何使用nginx实现负载均衡?
如何使用nginx实现负载均衡?
|
11月前
|
弹性计算 负载均衡 网络协议
ECS中实现nginx4层7层负载均衡和ALB/NLB原SLB负载均衡
通过本文的介绍,希望您能深入理解并掌握如何在ECS中实现Nginx四层和七层负载均衡,以及如何使用ALB和NLB进行高效的负载均衡配置,以提高系统的性能和可靠性。
756 9
|
11月前
|
负载均衡 算法 应用服务中间件
Nginx的负载均衡
Nginx 是一款高性能的Web服务器与反向代理服务器,支持负载均衡功能,能有效提升系统性能与可靠性。其负载均衡策略包括基于轮询和权重的分配方法,以及IP哈希、最小连接数等算法,可根据实际需求灵活选择。
372 5
|
11月前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
698 3
|
Linux
Linux安装NFS挂载NFS卸载客户端服务端都有
Linux安装NFS挂载NFS卸载客户端服务端都有
410 0