Linux Web服务器集群搭建
Linux Web服务器集群
首先需要准备四台机器,分别为以下服务器
1 2 3 4 5 6 7 8 9 10 | NAS-Server-0 IP:192.168.254.10 Web-Server-1 IP:192.168.254.11 Web-Server-2 IP:192.168.254.12 Web-Server-3 IP:192.168.254.13 并且再hosts文件中添加解析 vim /etc/hosts 192.168.254.10 nas 192.168.254.11 server-1 192.168.254.12 server-2 192.168.254.13 server-3 |
全部关闭防火墙和SElinux服务
1、安装apache服务
1.1、三台WEB服务器分别安装apache服务
1 2 3 | [root@server-1 ~]# yum -y install httpd nfs-utils [root@server-2 ~]# yum -y install httpd nfs-utils [root@server-3 ~]# yum -y install httpd nfs-utils |
1.2、给这三台服务器设置不同的首页
1 2 3 | [root@server-1 ~]# echo "Web-1" > / var /www/html/index.html [root@server-2 ~]# echo "Web-2" > / var /www/html/index.html [root@server-3 ~]# echo "Web-3" > / var /www/html/index.html |
1.3、启动三台WEB服务器
1 2 3 | [root@server-1 ~]# systemctl enable httpd;systemctl start httpd [root@server-2 ~]# systemctl enable httpd;systemctl start httpd [root@server-3 ~]# systemctl enable httpd;systemctl start httpd |
浏览器各自输入这三个WEB服务器的地址,会打开三个不同的网页。三个网页的内容分别为
“web-1”,"web-2","web-3"
这种方法是单独的web服务器提供服务。
那么如何使这三台服务器共同建造显示一个网站呢(集群模式)。? 下面开始操作:
2.NAS存储端
1.1、安装nfs存储端
1 | [root@nas ~]# yum -y install nfs-utils |
1.2、创建一个文件来存储网站代码
1 2 | [root@nas ~]# mkdir /webdata [root@nas ~]# echo "nsf_test ..." > /webdata/index.html --创建一个网页 |
1.3、创建共享目录
1 2 3 4 5 6 | [root@nas ~]# vim /etc/exports /webdata 192.168.254.0/24(rw,no_root_squash) 不压制root权限 说明: rw:读写 no_root_squash: 不对root权限进行降级 |
1.4、启动nfs服务
1 2 3 4 | [root@nas ~]# systemctl start nfs-server [root@nas ~]# systemctl enable nfs-server --创建开机自动启动 [root@nas ~]# exportfs -v --查看当前的共享 /webdata 192.168.254.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash) |
3、web服务器操作
1.1、在web服务器中查找共享的nas [查看nas服务器是否共享]
1 2 3 | [root@server-1 ~]# showmount -e nas --注意!(必须确保每台服务器都添加了hosts解析地址) Export list for nas: /webdata 192.168.254.0/24 |
1.2、手动挂载到网站主目录(所有WEB服务器都使用此方法)
1 2 | [root@server-2 ~]# mount -t nfs nas:/webdata / var /www/html --挂载 [root@server-2 ~]# umount / var /www/html --取消挂载 |
1.3、自动挂载到网站主目录(所有WEB服务器都使用此方法)
1 2 3 | [root@server-2 ~]# vim /etc/fstab ——进入文件后 输入一下文本实现自动挂载 nas:/webdata / var /www/html nfs defaults 0 0 [root@server-2 ~]# mount -a --更新挂载列表 |
1.4、查看挂载状况
1 2 3 | [root@server-2 ~]# df --查看 文件系统 1K-块 已用 可用 已用% 挂载点 nas:/webdata 30385792 3505664 26880128 12% / var /www/html |
此时浏览器输入这三台服务器的域名或者IP 就会显示到同一网站,实现高并发
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步