Glassfishv2 + Sun Java System Web Server 7.0U7实现负载均衡---安装插件篇

下载插件:

http://download.java.net/javaee5/external/Linux/aslb/jars/aslb-9.1.1-b13.jar

 

插件中包括之后对Sun Java System Web Server 7.0U7配置所需要的库文件。

 

1.进入Glassfishv2 lib目录

[root@das /]#cd /usr/local/glassfish/lib

创建lbplugin目录

[root@das lib]#mkdir lbplugin

[root@das lib]#cd lbplugin

在lbplugin解压插件文件

[root@das lbplugin]#unzip aslb-9.1.1-b13.jar

得到以下文件

-rw-r--r-- 1 root root    8955 2009-09-25 BinariesLicense
-rw-r--r-- 1 root root   10298 2009-09-25 SUNWaslb.zip
-rw-r--r-- 1 root root 6526255 2009-09-25 SUNWaspx.zip

分别解压两个.zip文件

[root@das lbplugin]#unzip SUNWaslb.zip

[root@das lbplugin]#unzip SUNWaspx.zip

.zip文件已经没用了删除它

[root@das lbplugin]#rm -rf SUNWas*

为lib目录增加可执行权限

[root@das lbplugin]#chmod -R 755 /usr/local/glassfish/lib/lbplugin/lib

 

2. 配置Sun Java System Web Server 7.0U7

创建/sun/webserver7/plugins/lbplugin目录

[root@das plugins]#mkdir lbplugin

进入到lbplugin目录中创建三个目录

[root@das lbplugin]#mkdir bin

[root@das lbplugin]#mkdir errorpages

[root@das lbplugin]#mkdir resource

拷贝我们需要的文件到Sun Java System Web Server 7.0U7

[root@das lbplugin]#cp /usr/local/glassfish/lib/lbplugin/lib/webserver-plugin/linux/sjsws/libpassthrough.so bin/

注意:libpassthrough.so一定要加上可执行权限

 

[root@das lbplugin]#cp /usr/local/glassfish/lib/lbplugin/lib/webserver-plugin/linux/sjsws/errorpages/default-error.html errorpages/

 

[root@das lbplugin]#cp /usr/local/glassfish/lib/lbplugin/lib/webserver-plugin/linux/sjsws/errorpages/sun-http-lberror.html errorpages/

 

[root@das lbplugin]#cp /usr/local/glassfish/lib/lbplugin/lib/webserver-plugin/linux/sjsws/*.res resource/

 

文件拷贝完之后我们需要对Sun Java System Web Server 7.0U7中的实例进行配置

将负载均衡配置模板copy到实例的配置目录中(包含一个dtd文件)

[root@das lbplugin]#cd /sun/webserver7/https-node171.localdomain/config/

[root@das config]#cp /usr/local/glassfish/lib/lbplugin/lib/install/templates/loadbalancer.xml.example ./

[root@das config]#cp /usr/local/glassfish/lib/lbplugin/lib/dtds/sun-loadbalancer_1_2.dtd ./

 

接下来修改config目录下的一些配置文件

[root@das config]#vim magnus.conf



 

[root@das config]#vim obj.conf


Glassfishv2 + Sun Java System Web Server 7.0U7实现负载均衡---安装插件篇_第1张图片
 在文件相应位置增加红框中的内容

 


Glassfishv2 + Sun Java System Web Server 7.0U7实现负载均衡---安装插件篇_第2张图片
 在文件末尾增加以上内容

 

修改我们之前考过来的loadbalancer.xml.example文件

<loadbalancer>
	<cluster name="cluster1" policy="round-robin">
		<instance name="instance1" enabled="true"
			disable-timeout-in-minutes="60" listeners="http://node1.localdomain:38080"
			weigh t="100" />
                                 <!-- name为Glassfish集群中实例的名字 listeners为集群环境中访问的地址 -->
		<instance name="instance2" enabled="true"
			disable-timeout-in-minutes="60" listeners="http://node2.localdomain:38080"
			weigh t="100" />
                                <!-- context-root 是我们部署在Glassfishi中的应用-->
		<web-module context-root="ClusterWeb" enabled="true"
			disable-timeout-in-minutes="60" error-url="sun-http-lberror.html" />
		<health-checker url="/" interval-in-seconds="10"
			timeout-in-seconds="30" />
	</cluster>
	<property name="reload-poll-interval-in-seconds" value="60" />
	<property name="response-timeout-in-seconds" value="30" />
	<property name="https-routing" value="true" />
	<property name="require-monitor-data" value="false" />
	<property name="active-healthcheck-enabled" value="false" />
	<property name="number-healthcheck-retries" value="3" />
	<property name="rewrite-location" value="true" />
</loadbalancer>

 

修改完之后重命名

 

[root@das config]#cp loadbalancer.xml.example  loadbalancer.xml 

 

最后一步我们需要修改一下Sun Java System Web Server 7.0U7启动脚本

[root@das config]#vim /sun/webserver7/admin-server/bin/startserv

/usr/local/glassfish/lib/lbplugin/lib目录增加到脚本中LD_LIBRARY_PATH环境变量中

 

以上工作做完之后尝试一下启动Sun Java System Web Server 7.0U7中的实例,如果出现如下错误


Glassfishv2 + Sun Java System Web Server 7.0U7实现负载均衡---安装插件篇_第3张图片
 

请安装libstdc++-libc6.2-2.so.3软件包

[root@das config]#yum install libstdc++-libc6.2-2.so.3

安装完毕后问题可以被解决

你可能感兴趣的:(java,Web,linux,sun,Glassfish)