Apache集群

Apache集群

1目的描述:缓解高并发时服务器压力,提高响应速度

2过程描述:同一部服务器上安装三个apache软件服务器,将其一当做服务主机负责分发请求给另外两个apache软件服务器

  • 步骤描述:
    1.安装三个压缩版apache2.2,分别命名为apache,apache_b,apache_c
    -1.1解压apache压缩包(本例压缩在自己电脑的D:\study\mashenStudy\seven\Apache2.2路径),打开Apache2.2_c\conf里的httpd.conf文件,对应自己解压文件的路径修改文件如下图Apache集群_第1张图片
    Apache集群_第2张图片
    Apache集群_第3张图片
    !!!!注意:路径中的下划线要和此原文件中的下划线一致。
    打开命令行,这里注意下需要管理员权限打开,输入 cd c:/Apache/bin 切换到bin目录。
    输入 httpd -k install -n Apache2.4 后面的-n是指定的服务名称,你可以给apache服务随便命名,我这里就是 Apache2.4(注:这个名称就是注册到windows服务中的名称)
    安装成功点,在bin目录下点击ApacheMonitor.exe开启apache
    Apache集群_第4张图片 如上步骤再安装另外两个Apache,命名为apache_b,apache_c。
    2.将三个apache的端口分别设置为不同端口(一个端口只能被一个软件占用)
    打开Apache2.2_c\conf里的httpd.conf文件。
    将三个apache端口改为不同端口
    Apache集群_第5张图片
    本例见第一个apache设置端口为80,第二apache_b设置端口为81,第三个apache_c设置端口为82。然后重启三个apache。在游览器输入localhost:80(或81,82)访问到对应的apache的服务页面。
    3.设置分配请求
    在第一个apache的httpd.conf文件中,
    分别找到如图三行代码,去掉注释使其生效Apache集群_第6张图片
    然后在httpd.conf文件里末端对应刚才配置apache_b(和apache_c的端口添加如下代码:
ProxyRequests Off 
 
BalancerMember http://127.0.0.1:81 loadfactor=1
BalancerMember http://127.0.0.1:82 loadfactor=1
 
ProxyPass / balancer://mycluster/ 
... prompt'''

用“loadfactor=1”语句如上按比例1:1将第一个apache服务的请求轮流分配给两(apache)服务器。
用算法分配请求,注:
lbmethod=byrequests 按照请求次数均衡(默认)
lbmethod=bytraffic 按照流量均衡
lbmethod=bybusyness 按照繁忙程度均衡(总是分配给活跃请求数最少的服务器)

  • 查看结果
  • 打开游览器,http://localhost,访问页面。每次刷新会轮流访问到apache_b和apache_c的主页

注1:热备份的实现很简单。在步骤三中不写“loadfactor=1”或其他分配属性,而只是在第二台服务器(82)端口后面,只需添加 status=+H 属性,就可以把某台服务器指定为备份服务器。

注2:因为版本原因,流程有许不同。以上步骤本人只知道适用与win10系统下的Apache2.2版本。本人刚刚菜鸟入门,技术有限,敬请谅解。

你可能感兴趣的:(Apache集群)