共享nfs和nginx负载均衡

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月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应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
存储 SQL 运维
ISCSI详解(一)——存储基本知识
ISCSI详解(一)——存储基本知识
798 1
|
7月前
|
运维 安全 开发工具
GitHub 热门开源运维工具 Websoft9:如何实现服务器管理效率翻倍?
Websoft9 提供 200+ 开源应用一键部署,支持容器化隔离、GitOps 自动化和企业级安全防护,助力服务器管理效率提升 80%。
226 1
|
运维
[故障处理]nfs导致系统负载异常
[故障处理]nfs导致系统负载异常
174 0
|
人工智能 Prometheus Cloud Native
新场景、新能力,AI-native 时代的可观测革新
借助 AI-native 可观测解决方案,阿里云为用户提供开箱即用的覆盖大模型应用、大模型到基础设施的全链路实时观测、告警与诊断能力,帮助企业在复杂的数字化转型过程中更有效地确保资源的高效利用与业务的持续成功。
744 125
|
Kubernetes 调度 Perl
在K8S中,节点故障驱逐pod过程时间怎么定义?
在K8S中,节点故障驱逐pod过程时间怎么定义?
|
数据采集 存储 大数据
数据治理:数据孤岛是企业信息化发展中难以避免的阶段
数据孤岛是企业信息化发展中难以避免的阶段。企业需要正视这一现象,通过完善数据治理体系、加强部门协作、采用先进技术手段等措施,逐步消除数据孤岛,实现数据的有效整合和利用。只有这样,企业才能在激烈的市场竞争中立于不败之地。
|
存储 Linux 应用服务中间件
RedHat红帽认证---RHCSA
RedHat红帽认证---RHCSA
542 0
|
监控 Ubuntu Linux
在Linux中,如何在Linux中配置高可用性(HA)?
在Linux中,如何在Linux中配置高可用性(HA)?
|
测试技术 数据安全/隐私保护 Java
基于SpringBoot+Vue+uniapp的金融支付终端管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的金融支付终端管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
155 6
|
关系型数据库 MySQL API
PyMySQL:连接Python与MySQL的桥梁
PyMySQL:连接Python与MySQL的桥梁