-
模拟环境部署文档
一、本部署文档所使用软件列表
文件服务器群组负载均衡服务器:
apache2.2
文件服务器群组文件服务器:
apache2.2
Java
web
应用服务器群组负载均衡服务器:
apache2.2
Java
web
应用服务器群组应用服务器:
tomcat5.5
地市文件服务器:
tomcat5.5
二
、
apache
负
载
均
衡
apache
文
件
服
务
器
群
组
配
< br>置
(
在
服
务
器
192.168.2.241)
Apache
实例明细:
负载均衡
apache
:名称
文件服务
apache
:名称
,
1
、安装
apache
,作为主服务器
(apa
cheB)
,假设安装路径在
E:apche2.2,http
监听端口
80,
2
< br>、拷贝两份
apache
文件目录(即
< br>E:apche2.2
)
,分别命名为
< br>apacheFile1
和
apacheFile2
p>
,用作文件服务器。
3
< br>、修改
apacheFiel1
目录下的
conf
中的
,将配置文件中
的路径都
改为
E:apacheFile1
,将文件中的
Listen
80
和
ServerName localhost:80
p>
这
两个地方修改为
1010,web
应用路径
E:apachewebmain
4
、修改
E:,
将内容改为
It works! 1010
以便之后
测试时区分。
p>
5
、运行
cmd
命
令,到
E:apacheFile1bin
目录下,执行
httpd
-k
install
-n
-f
E:
这样就在系统在注册了
名为“
p>
apacheFile1
”的服务
6
、对
apacheFile2
目录做第
3
、
4
、
5
步的类似操作,将端口修改为
2020
,新
建服务
apac
heFile2
7
、修改主服务器
(
apacheB)
配置文件
E:
,将其
中的
#
监测主服务器状态插件
LoadModule status_module modules/mod_
#
负载均衡插件
LoadModule proxy_http_module
modules/mod_proxy_
LoadModule
proxy_balancer_module modules/mod_proxy_
前的
#
注释符去掉
并在文件最后增加以下内容
#
停止正向代理功能
ProxyRequests Off
#
不进行反向代理的路径
ProxyPass /server-status !
ProxyPass /balancer-manager !
ProxyPass / balancer://file/
stickysession=jsessionid nofailover=On
BalancerMember http://localhost:1010
loadfactor=1
BalancerMember http://localhost:2020
loadfactor=1
#
监测主服务器状态
SetHandler server-status
Order Deny,Allow
Deny from
all
Allow from all
#
监测负载均衡状态
SetHandler
balancer-manager
Order Deny,Allow
Deny from all
Allow from all
8
、运行<
/p>
apache2.2
下的
bin
目录中的
,
分别运行<
/p>
apache2.2
,
apacheFi
le1
,
apacheFile2
三个
服务
9
、测试
A
、打开一个浏览器窗口,访问
htt
p://localhost
,如果看到输出
It
works!
1010
或者
It
works!
2020
,则表示负载
均衡配置成功,不断地刷新页面,服
务器会轮流将请求转发给
1
010
和
2020
负载服务器
B
、访问
http:
//localhost/ server-
status
可以查看主服务器运行状态
C
、访问
http://localhost/
balancer-manager
可以查看各节点的工作运行
状
态
三、文件服务器的压缩响应
说明
:
文件服务使用
apache
的反向代理负载均衡
,
用
户发出的请求
,
通过
apacheB<
/p>
负载均衡发送请求给
apacheFile1
或者
apacheFile2,
apacheFile1
或
apacheFile2
响应数据到
apacheB, apacheB
进行后续的响应发送数据给
客户端
,
居于此
,
我们在
apacheFile1
,
apacheFile2
启用文件压缩功能(减少负载均衡
ap
ache
的压力)
,
进行用户的请求响
应
修改
apacheFile1
p>
,
apacheFile2
服务器配置文件
,启用文件压缩插
件,将其中的
LoadModule deflate_module
modules/mod_
LoadModule headers_module
modules/mod_
前的
#
注
释符去掉
apacheFile1
,
apacheFile2
的
的文件末尾增加响应压缩配置内容
# Insert filter
SetOutputFilter DEFLATE
# Netscape 4.x has some
problems...
BrowserMatch ^Mozilla/4
gzip-only-text/html
# Netscape
4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
# BrowserMatch bMSIE !no-gzip
!gzip-only-text/html
# NOTE: Due to
a bug in mod_setenvif up to Apache 2.0.48
# the above regex won't work. You
can use the following
# workaround
to get the desired effect:
BrowserMatch bMSI[E] !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$$ no-
gzip dont-vary
# Make sure proxies
don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
四、
apa
che
文件服务器缓存
说明
:
文件服务使用
ap
ache
的反向代理负载均衡
,
用户发
出的请求
,
通过
apacheB
负载均衡发送请求给
apacheFile1
或者
apacheFile2,
apacheFile1
p>
或
apacheFile2
响应数据到
p>
apacheB, apacheB
进行后续的响应发送数据给客户
端
,
居于此
,
我们在
apacheFile1
,
ap
acheFile2
启用文件缓存功能(减少负载均衡
apac
he
的压力)
,
进行用户的请求响应<
/p>
1
、内存缓存方式
p>
A
、启用内存缓存插件,将
apacheF
ile1
,
apacheFile2
的
中
LoadModule mem_cache_module
modulesmod_mem_
前的
#
注释符去掉
B
、在
apacheFile1
,
apacheFile2
的
末尾增加内存缓存的配
置信息
MCacheMaxObjectCount 13001
MCacheMaxObjectSize 6400000
#
指定最大流式化响应可缓冲长度为
64KB:
MCacheMaxStreamingBuffer 65536
MCacheMinObjectSize 10000
MCacheRemovalAlgorithm GDSF
MCacheRemovalAlgorithm LRU
-
-
-
-
-
-
-
-
-
上一篇:软考系统集成项目管理工程师考试英语词汇
下一篇:ITIL真题4