- 作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注
- 座右铭: 云端筑梦,数据为翼,探索无限可能,引领云计算新纪元
- 个人主页:团团-CSDN博客
目录:
前言:
随着业务的增长,公司需要更多的服务器来支持用户访问和应用程序的运行。 NFS共享可以解决文件存储的问题,而nginx负载均衡可以提高Web服务器的性能和可靠性。
在实际应用中,NFS共享和nginx负载均衡的组合可以带来很多好处。 比如,NFS共享可以实现跨主机的文件同步和备份,避免了因单点故障导致的数据丢失。 同时,nginx负载均衡可以应对高峰期的流量压力,保证网站的稳定访问。
为什么会扩展服务器阵容?
通常来说,增加服务器是为了提升数据处理能力、支持更多用户访问以及确保服务的稳定性和可靠性。当业务不断增长、数据量激增时,现有的服务器可能无法满足需求。这时,就需要扩充硬件资源以维持高效的运营。
仅仅增加服务器并不能解决问题。 我们还需要通过实现NFS(Network File System)共享来提高文件访问效率。 NFS允许在不同主机之间通过网络共享文件系统,使得多台机器可以共享同一目录或文件。 这对于处理大量数据的企业来说非常有用,因为它可以提高文件访问效率并减少重复数据存储的需求。
我们还可以使用nginx进行负载均衡。nginx是一个高性能的HTTP和反向代理服务器,可以用来做负载均衡器。 它可以将请求分配到多个服务器上,从而增强Web服务器的处理能力和可靠性。 使用nginx负载均衡器后,即使某台服务器宕机,其他服务器也可以继续提供服务,保证了系统的高可用性和稳定性。
实验目标:
六台虚拟机协同作战:构建高性能NFS共享存储与Nginx负载均衡解决方案,加速企业级应用部署与数据流通
实验拓扑:
lb 192.168.8.5
web1 192.168.8.6
web2 192.168.8.7
php 192.168.8.8
mysql 192.168.8.9
nfs 192.168.8.10
Lb 192.168.8.5的配置
1.rpm安装nginx
卸载原来镜像,挂载软件镜像
umount /dev/cdrom
mount /dev/cdrom /mnt/
2.进入到mnt下的nginx下,并进行安装
cd /mnt/nginx-rpm/
rpm -ivh * --nodeps --force
3.启动服务
systemctl start nginx
4.删除默认配置文件
5.创建新的配置文件并写入内容
vim /etc/nginx/conf.d/lb1.conf
添加:
upstream web {
server 192.168.8.6:80;
server 192.168.8.7:80;
}
server {
listen 80;
server_name www.abc.com;
location / {
proxy_pass http://web;
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;
}
}
}
6.重启服务并查看端口
Web1 192.168.8.6的配置
1.rpm安装nginx
卸载原来镜像,挂载软件镜像
umount /dev/cdrom
mount /dev/cdrom /mnt/
2.进入到mnt下的nginx下,并进行安装
cd /mnt/nginx-rpm/
rpm -ivh * --nodeps --force
3.启动服务
systemctl start nginx
4.复制wordpress安装包,到虚拟机/,解压并赋权
5.删除默认配置文件并创建虚拟主机配置文件
rm -rf /etc/nginx/conf.d/default.conf
cd /etc/nginx/conf.d
vim web.conf
添加:
server {
listen 80;
server_name www.abc.com;
root /wordpress;
index index.php index.html;
location ~ \.php$ {
root /wordpress;
fastcgi_pass 192.168.8.8:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
6.重启服务,并将网页根目录拷贝到php8.8上
systemctl restart nginx
scp -rp /wordpress [email protected]:/
7.将/etc/nginx 及网页根目录拷贝到8.7上
scp -rp /wordpress [email protected]:/
scp -rp /etc/nginx/conf.d/* [email protected]:/etc/nginx/conf.d/
8.将网页根目录拷贝到nfs8.10上
scp -rp /wordpress/* [email protected]:/data
9.查看并挂载
Php 192.168.8.8的配置
1.192.168.8.6安装php
进入/mnt/php-rpm/安装相关的包
cd /mnt/php-rpm/
rpm -ivh * --nodeps --force
2.启动php服务,设置服务自启,并查看端口
3.修改php服务器的配置文件
vim /etc/php-fpm.d/www.conf
4.重启php服务
systemctl restart php-fpm
Mysql 192.168.8.9的配置
1.192.168.8.9安装mysql
2.创建数据库和用户
create database blog default charset utf8mb4 collate utf8mb4_bin;
grant all on blog.* to blog@'%' identified by '123';
客户端进行访问
Web2 192.168.8.7的配置
1.rpm 安装nginx
卸载原来镜像,挂载软件镜像
umount /dev/cdrom
mount /dev/cdrom /mnt/
2.进入到mnt下的nginx下,并进行安装
cd /mnt/nginx-rpm/
rpm -ivh * --nodeps --force
3.安装完成后启动服务
systemctl start nginx
4.删除默认配置文件
rm -rf /etc/nginx/conf.d/default.conf
5.拷贝好之后重启服务
systemctl restart nginx
客户端进行访问
Nfs 192.168.8.10的配置
1.查看是否有nfs
2.创建共享目录,并设置永久权限
mkdir /data
3.重启服务
systemctl start nfs rpcbind
systemctl enable nfs rpcbind
期待您的关注~
版权归原作者 团儿. 所有, 如有侵权,请联系我们删除。