在负载均衡器的使用中,我们现在来详细介绍一下Apusic负载均衡器的安装和配置问题。那么首先当然是让我们来认识一下Apusic负载均衡系统结构。之后我们会对配置进行一个详细的介绍,至于安装问题,我们就一笔带过了。希望本文能为您提供帮助。
一、使用Apusic负载均衡器的系统结构
Apusic负载均衡器的负载均衡服务集群系统中,我们可以看出,Apusic负载均衡器是用Apusic 1.1实现的,也就是说,负载均衡器和其他APUSIC服务器没有多少区别,不同的是它上面没有安装应用系统,并且使用不同的配置文件,它只是专门提供负载均衡服务。客户通过访问负载均衡器的Web服务,来访问整个集群的资源。真正存放Web应用的是服务器1和服务器2,当然还可以更多,只需要修改负载均衡器的配置文件即可添加和删除,也可以使用负载均衡器的配置工具,详细内容可参考第三小节"配置"。用户请求达到负载均衡器后,负载均衡器将它分配到某个Apusic应用服务器上,让这个应用服务器为此用户提供服务。
二、Apusic负载均衡器安装
负载均衡器和其他APUSIC服务器没有多少区别,不同的是它上面没有安装应用系统,并且使用不同的配置文件。因此它的安装方法和安装一个Apusic应用服务器是一样的。
三、Apusic负载均衡器配置
在APUSIC安装目录下找到文件config/loadbalancer.conf,它的内容一般是这样的:
<CONFIG>
<SERVICE CLASS="com.apusic.logging.ConsoleLogger" NAME="Logger:type=console,name=Log">
<ATTRIBUTE NAME="Filter" VALUE="info,warn,error"/>
</SERVICE><SERVICE CLASS="com.apusic.logging.FileLogger" NAME="Logger:type=file,name=Log">
<ATTRIBUTE NAME="Filter" VALUE="info,warn,error"/>
<ATTRIBUTE NAME="MaxFileSize" VALUE="1024"/>
<ATTRIBUTE NAME="LogName" VALUE="logs/loadbalancer.log"/>
</SERVICE><SERVICE CLASS="com.apusic.servlet.http.loadbalancer.LoadBalancer">
<ATTRIBUTE NAME="ServerName" VALUE="mycluster"/>
<ATTRIBUTE NAME="ServerPort" VALUE="80"/>
<ATTRIBUTE NAME="BackendServers" VALUE="server1:8080,server2:8080"/>
</SERVICE><SERVICE CLASS="com.apusic.servlet.http.tcp.TCPEndpoint" NAME="Endpoint:type=tcp,service=LoadBalancer"/>
<ATTRIBUTE NAME="Port" VALUE="80"/>
</SERVICE><SERVICE CLASS="com.apusic.servlet.http.ssl.SSLEndpoint" NAME="Endpoint:type=ssl,service=LoadBalancer"/>
<ATTRIBUTE NAME="Port" VALUE="443"/>
<ATTRIBUTE NAME="KeyStore" VALUE="config/sslserver"/>
<ATTRIBUTE NAME="KeyPassword" VALUE="keypass"/>
</SERVICE></CONFIG>
大家可以和Apusic应用服务器的配置文件config/apusic.conf比较一下,可以发现少了一些东西,但多了一个LoadBalancer服务。其中有一个重要的属性BackendServers定义了集群中的服务器,这是一个用逗号分隔的服务器地址列表,包括主机名和端口号,负载均衡器将根据这个列表采取循环或随机的策略来选择服务器。负载均衡器和内部服务器启动的先后次序无关紧要,负载均衡器将总是选择目前可用的内部服务器,并周期性地检测内部服务器是否正常工作。当用这个配置文件启动APUSIC应用服务器时,这台服务器就成为一个负载均衡器。另外,还可以使用负载均衡器的配置工具来增加、删除或修改它所管理的应用服务器。