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



 在文件相应位置增加红框中的内容

 



 在文件末尾增加以上内容

 

修改我们之前考过来的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中的实例,如果出现如下错误



 

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值