zoukankan      html  css  js  c++  java
  • Linux Web服务器集群搭建

    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 就会显示到同一网站,实现高并发

  • 相关阅读:
    选择排序
    UVA 10142 Australian Voting(模拟)
    Android Intent 其中一个分析
    leetcode先刷_Merge Two Sorted Lists
    图片缓存负载
    c/c++ 基金会(七) 功能覆盖,虚函数,纯虚函数控制
    Petroglyph访问:中间件游戏
    Cocos2d-x3.0 文件处理
    Qt5官方demo分析集29——Extending QML
    [Phonegap+Sencha Touch] 移动开发34 gem安装compass,不编译scss,怎么办?
  • 原文地址:https://www.cnblogs.com/MineLSG/p/12663277.html
Copyright © 2011-2022 走看看