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文件
?
修改完之后重命名
?
[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
安装完毕后问题可以被解决