下载插件:
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
安装完毕后问题可以被解决