-
服务器集群实现和测试
测试环境:
windwos
64
位系统
测试内容:
Apache
服务器做反向代理以实现集群的负载均衡,
Tomcat
做服务器
集群,并用
Memcach
实现集群内的
Session
< br>共享
测试工具:
Apache
2.2
,
Tomcat7.0.54
,
memcached 1.4
一.软件准备
首先是下载
Apache2.2
版本,可以去
/
下载。
注意,该网页上的是下载
< br>unix
版本的,因此我们需要找到
windows
p>
版本的下载位置。
依次点击
Other files-->
binaries-->win32
?
选择
< br>no
进行下载。
p>
下载完成之后,安装即可。安装完成之后,可以在系统服务中看到
A
pache2.2
为了测试是否安装成功,可以在浏览器地址栏输入
localhost
p>
,看到以下界面,则
说明是安装成功了。
接着是下载
tomcat
,
然后将下载的压缩包解压,
并复制两份,
分别命名为
tomcat1
和
tomcat2
,
这是作为
t
omcat
集群使用。
为了方便配置,
可以将其放在与
Apache
同一个文件目录下。
使用
Tomcat
p>
的时候,需要注意的是要配置
JAVA
环境
,要
配置
JAVA_HOME
和
CLASSPATH
系统环境变量。
二.
Apache
< br>配置
Apache 2.2
集成了
mod_jk
功能,相对较早版
本,不需要再进行繁琐的
ties
配置,配置过程大幅简化。<
/p>
首先找到
Apache2.2conf
文件夹下的
文件,打开并找到
将图中几行代码前面的注释(也就是代码之
前的“
#
”
)去掉,作用是使
Apache
在启动时自动加载代理
(prox
y)
模块。
继续下拉文档找到
Include conf/extra/<
/p>
,
去掉前面的注释符。
用文本编辑器打开
conf/extra/
,配置虚拟
站点,在最下面
加上
这里
balancer://
是告诉
Apache
需要进行负载均衡的代理,后面的
clu
ster
是集群名,可以随意取,两个日志引擎
ErrorLog
负责记录错误,
CustomLo
g
负
责记录所有的
http
访问以及返回状态,日志名可以自己取,这里取为
lbtest
。
配置完毕,回到
,在文档最下面加上
ProxyRequests
Off
是告诉
Apache
需要使用
反向代理
(
利用
Apache
进行负载
均衡必须使用反向代理
),
用于配置工作在
tomcat
集群中的所有节点
,这里的
必须与上面的集群名保持一致。
Apache
通过
ajp
协议与
tomcat
进行通信,
ip
地址和端口唯一确定了
tomcat
节点和配置的
ajp
接受端口。
loadfactor
是负载因子,
Apache
会按负载因子的
比例向后端
tomcat
p>
节点转发请求,
负载因子越大,
对应的
p>
tomcat
服务器就会处
理越多的请求,
如两个
tomcat
都是
1
,
Apache
就按<
/p>
1
:
1
的比例转
发,如果是
2
和
1
就按
2
:
1
的比例转发。
route
参数对应后续
tomcat
配置中的引擎路径
jvmRoute
。
至此,
Apache
的配置完成。
三.
Tomcat
配置
之前在文件夹已
经新建了两个
Tomcat
服务器,保持
tomcat1
的配置不变,
找到
t
omcat2
目录下
conf
文件夹下
的
文件,打开并修改如下三个端
口:<
/p>
这是关闭端口,默认值为
8005
这是侦听端口,默认值为
8080
这是
tomcat
接收从
Apache
过来的
ajp
连接请求时使用的端口,默认值为
8009
因为我们需要在一台电脑上部署两台服务器,为了避免端口冲突,所以修改
服务
器端口是必要的。
如果服务器安装在两台不同的电脑上,
则可以
不修改端口
号。
端口配置完毕后,<
/p>
需要配置
route
参数。
打开
tomcat1/conf/
文件,
找到
在
标签里添加
jvmRoute
,参数
应当和
Apache
配置中
文件最后添加的
route
参数相同。这里我们根
据
Apache
配置,将
tomcat
1
中的
-
-
-
-
-
-
-
-
-
上一篇:apache交叉编译
下一篇:十分钟带你理解Kubernetes核心概念讲课讲稿