Linux Web服务器集群

首先需要准备四台机器,分别为以下服务器

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服务

[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、给这三台服务器设置不同的首页

[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服务器

[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存储端

[root@nas ~]# yum -y install nfs-utils

1.2、创建一个文件来存储网站代码

[root@nas ~]# mkdir /webdata
[root@nas ~]# echo "nsf_test ..." > /webdata/index.html --创建一个网页

1.3、创建共享目录

[root@nas ~]# vim /etc/exports
/webdata 192.168.254.0/24(rw,no_root_squash) 不压制root权限

说明:
rw:读写
no_root_squash: 不对root权限进行降级

1.4、启动nfs服务

[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服务器是否共享]

[root@server-1 ~]# showmount -e nas  --注意!(必须确保每台服务器都添加了hosts解析地址)
Export list for nas:
/webdata 192.168.254.0/24

1.2、手动挂载到网站主目录(所有WEB服务器都使用此方法)

[root@server-2 ~]# mount -t nfs nas:/webdata /var/www/html  --挂载
[root@server-2 ~]# umount /var/www/html --取消挂载

1.3、自动挂载到网站主目录(所有WEB服务器都使用此方法)

[root@server-2 ~]# vim /etc/fstab   ——进入文件后 输入一下文本实现自动挂载
nas:/webdata /var/www/html nfs defaults 0 0
[root@server-2 ~]# mount -a --更新挂载列表

1.4、查看挂载状况

[root@server-2 ~]# df   --查看
文件系统 1K-块 已用 可用 已用% 挂载点
nas:/webdata 30385792 3505664 26880128 12% /var/www/html

此时浏览器输入这三台服务器的域名或者IP 就会显示到同一网站,实现高并发

最新文章

  1. 用Excel做出比肩任务管理软件的操作技巧
  2. HBase学习
  3. XE3随笔19:实例 - 借用 Google 实现全文翻译
  4. canvas beginPath()
  5. IOS 公共类-MyDateUtil 日期处理Util
  6. jquery实现点击上移到顶部功能(转)
  7. Gcc的编译流程分为了四个步骤:
  8. mysql的学习记录
  9. 第二百九十三天 how can I 坚持
  10. Linux FTP YUM源搭建简单记录
  11. php xcache 配置 使用 (转载)
  12. Bencode编码解析的C++实现
  13. Instruments性能检测
  14. isdigit()判断是不是数字
  15. [UWP]了解模板化控件(3):实现HeaderedContentControl
  16. MySQL 表名区分大小写设置
  17. Java面试集合(七)
  18. 【C++】解决vs2015经常卡顿的办法
  19. JavaScript之this学习心得
  20. 关于html中的doctype的重要性的认知以及IE的浏览器模式与文档模式

热门文章

  1. Eclipse+Mysql实现多条件查询
  2. 分享一个快速审查js操作Dom的css
  3. Ajax同步和异步的区别?
  4. java后台生成并下载二维码
  5. 一致性hash算法之php实现
  6. MySQL中INSERT INTO SELECT的使用
  7. MongoDB复制集概念架构浅析
  8. Drf 序列化 ModelSerializer跨表取数据
  9. iframe的父子层跨域 用了百度的postMessage()方法
  10. Java 14 发布了,可以扔掉Lombok了?