﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-工作日志记录-随笔分类-WebLogic</title><link>http://www.blogjava.net/lidahe/category/20405.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 10 Mar 2007 02:27:07 GMT</lastBuildDate><pubDate>Sat, 10 Mar 2007 02:27:07 GMT</pubDate><ttl>60</ttl><item><title> 配置WebLogic Server集群二(组图)</title><link>http://www.blogjava.net/lidahe/archive/2007/03/06/102246.html</link><dc:creator>Ken.Lee</dc:creator><author>Ken.Lee</author><pubDate>Tue, 06 Mar 2007 12:00:00 GMT</pubDate><guid>http://www.blogjava.net/lidahe/archive/2007/03/06/102246.html</guid><wfw:comment>http://www.blogjava.net/lidahe/comments/102246.html</wfw:comment><comments>http://www.blogjava.net/lidahe/archive/2007/03/06/102246.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lidahe/comments/commentRss/102246.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lidahe/services/trackbacks/102246.html</trackback:ping><description><![CDATA[系统根据配置信息，完成缺省的目录及文件的创建<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033447_01_404.jpg" /></center><br />　　<b>启动WebLogic服务</b><br />　　<br />　　启动Administrator Server<br />　　<br />　　使用startWebLogic命令启动Administrator Server<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033453_02_858.jpg" /></center><br />　　启动Managed Server<br />　　<br />　　使用startManagedWeblogic命令启动Managed Server，它的命令格式是：<br />　　<br />　　startManagedWeblogic.cmdManaged Server的名称Administrator Server地址<br />　　<br />　　同理可以启动nodeB和nodeC，以及Proxy Server<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033454_03_644.jpg" /></center><br />　　<b>通过HttpClusterServlet实现请求的自动分发处理</b><br />　　<br />　　HttpClusterServlet通过一个WebLogic服务器代理对WebLogic集群中的其他服务器成员的HTTP请求，同时HttpClusterServlet还为代理的HTTP请求提供负载平衡与容错处理。<br />　　<br />　　实际上实现是很简单的，遵循下面几个步骤就可以轻松实现请求的自动分发功能：<br />　　<br />　　创建一个代理Server（在此我们称这proxyServer）<br />　　生成配置文件web.xml<br />　　生成配置文件weblogic.xml<br />　　打包生成Web应用<br />　　在proxyServer上部署应用，并将该应用作为缺省的Web应用<br />　　<br />　　<b>创建代理Server</b><br />　　<br />　　启动Administrator Server，然后进入Console控制台（http://10.16.92.33:7080/console/），在此我们将代理Server与Administrator Server置于同一台主机之上。<br />　　<br />　　进入console控制台后，在“Server”结点上单击右键，在弹出菜单上选择“Configure a New Server”，然后配置代理Server的相关信息。（在这里只要指定名称，监听地址，监听端口就可以了）<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033456_04_867.jpg" /></center><br />　
　HttpClusterServlet的部署，主要是Servlet的声明和映射，并设置初始化参数，可以创建一个Web
App，然后直接在web.xml中添加或在管理控制台上设置HttpClusterServlet的部署信息。最后将它发布给用来做代理的
Server，并将这个Web App设置为这个Server的缺省WEB应用。<br />　　<br />　　<b>web.xml文件示例</b><br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033458_05_531.jpg" /></center><br />　　<b>weblogic.xml文件示例</b><br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033459_06_887.jpg" /></center><br />　　<b>打包WEB应用</b><br />　　<br />　　可以使用jar命令将proxy应用打包成war文件，我们建一个临时目录temp，然后在其中建立如下目录结构：<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033502_07_702.jpg" /></center><br />　　使用如下的命令操作，就可完成web应用的打包操作：<br />　　<br />　　JAR –参数 WEB应用名称要打包的目录<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033504_08_474.jpg" /></center><br />　　当然我们也可以直接部署该目录，而无需打包，这在项目的开发阶段是很有帮助的，便于修改。<br />　　<br />　　<b>部署proxy应用</b><br />　　<br />　　启动Administrator Server，然后进入Console控制台（http://10.16.92.33:7080/console/），在此我们将代理Server与Administrator Server置于同一台主机之上。<br />　　<br />　
　进入console控制台后，在“Web Application Modules”结点上单击右键，在弹出菜单上选择“Deploy a new
Web Application Module”，然后选择要部署的文件或目录，单击“Target
Module”按钮，然后选择“proxyServer”，单击“Continue”按钮，到了下一步，单击“Deploy”按钮，完成部署工作。<br />　　<br />　　部署完成后，查看WEB应用的状态是“FAILS”，造成这种情况的原因是“proxyServer”还没有启动，我们可以通过下面的命令启动“proxyServer”：<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033509_09_476.jpg" /></center><br />　　然后点击“ReDeploy”，重新部署应用，状态值将变为“Success”。<br />　　<br />　　将WEB应用配置成缺省的WEB应用，weblogic8.1与weblogic6.1有很大的不同，8.1不再支持从console控制台完成配置的工作，而是在weblogic.xml中通过下面的结点，完成配置的工作。<br />　　<br />　　&lt;context-root&gt; / &lt;/context-root&gt;<br />　　　<img src="http://www.bitscn.com/upimg/2006-05-08/033510_010_374.jpg" /><br />　　　<img src="http://www.bitscn.com/upimg/2006-05-08/033517_011_602.jpg" /><br />　　<b>测试proxy应用</b><br />　　<br />　　修改web.xml文件，加入下面的结点，然后重启服务。<br />　　<br />　　&lt;init-param&gt;<br />　　<br />　　&lt;param-name&gt;DebugConfigInfo&lt;/param-name&gt;<br />　　<br />　　&lt;param-value&gt;ON&lt;/param-value&gt;<br />　　<br />　　&lt;/init-param&gt;<br />　　<br />　　打开浏览器，访问下面的地址，会得到下图所示的结果，这就说明你的配置是成功的。<br />　　<br />　　http://myserver:port/placeholder.jsp? __WebLogicBridgeConfig<br />　　<br />　　myserver为服务地址（在这里是10.16.92.7）<br />　　<br />　　port为proxy服务的端口（在这里是8080）<br />　　<br />　　placeholder.jsp（这是一个不存在的JSP文件，您也可以随意指定文件名）<br />　　<br />　　__WebLogicBridgeConfig（这个可千万不能写错呦！）<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033519_012_435.jpg" /></center><br />　　<b>测试集群的分发功能<br />　　<br />　　编写测试WEB应用并部署</b><br />　　<br />　　我们来编写一个简单的WEB应用，它会在控制台和浏览器上同时打印出“OK”字样，然后将这个WEB应用部署到集群中所有Managed Server上面。（代码见附件）<br />　　<br />　　在这里我们将通过Apache中所带的ab包来进行并发访问的模拟测试，使用如下的命令就可以完成压力测试。<br />　　<br />　　ab –n 100 –c 10 http://10.16.92.7:8080/index.jsp<br />　　<br />　　ab是测试程序的名称<br />　　<br />　　参数n代表请求的总数量<br />　　<br />　　参数c代表并发的请求数<br />　　<br />　　url为要测试压力的页面<br />　　<br />　　注：使用这个命令时，一定要在系统路径中能够找到该程序，否则不能执行。<br />　　<br />　　压力测试完成后，我们从Managed Server的控制台上可以看到，nodeA，nodeB，nodeC都打印出了“OK”字样，这说明，在并发请求的情况下，集群能够将请求进行分发，以达到负载平衡的目的。<br />　　<br />　　测试应用的目录结构如下，部署与proxy应用的部署一样，要注意的是要将它部署在Managed Server上面。<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033523_013_464.jpg" /></center><br />　　<b>同一网段内不同机器部署集群</b><br />　　<br />　　在不同机器上部署集群与上面的操作有一些不同，就是在部署“Managed Server”时，要注意的是，参见下面的图解。<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033525_014_777.jpg" /></center><br />　　在另外一台机器上配置“Managed Server”时，要指定“Admin Server”的名称，监听地址，监听端口。<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033527_015_464.jpg" /></center><br />　　<b>集群配置中要注意的问题</b><br />　　<br />　　Admin Server只用于集群的管理，而不能参与集群事务。<br />　　<br />　　Web应用应该部署到集群上，文件的同步是由WebLogic来完成的。<img src ="http://www.blogjava.net/lidahe/aggbug/102246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lidahe/" target="_blank">Ken.Lee</a> 2007-03-06 20:00 <a href="http://www.blogjava.net/lidahe/archive/2007/03/06/102246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 配置WebLogic Server集群一(组图)</title><link>http://www.blogjava.net/lidahe/archive/2007/03/06/102244.html</link><dc:creator>Ken.Lee</dc:creator><author>Ken.Lee</author><pubDate>Tue, 06 Mar 2007 11:59:00 GMT</pubDate><guid>http://www.blogjava.net/lidahe/archive/2007/03/06/102244.html</guid><wfw:comment>http://www.blogjava.net/lidahe/comments/102244.html</wfw:comment><comments>http://www.blogjava.net/lidahe/archive/2007/03/06/102244.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lidahe/comments/commentRss/102244.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lidahe/services/trackbacks/102244.html</trackback:ping><description><![CDATA[
		<b>预备知识<br />　　<br />　　什么是Domain和Server<br />　　<br />　　Domain</b>
		<br />　　<br />　　Domain是WebLogic Server实例的基本管理单元。所谓Domain就是，由配置为Administrator Server的WebLogic Server实例管理的逻辑单元，这个单元是有所有相关资源的集合。<br />　　<br />　　<b>Server</b><br />　　<br />　　Server是一个相对独立的，为实现某些特定功能而结合在一起的单元。<br />　　<br />　　<b>Domain and Server的关系</b><br />　　<br />　　一个Domain 可以包含一个或多个WebLogic Server实例，甚至是Server集群。一个Domain中有一个且只能有一个Server 担任管理Server的功能，其它的Server具体实现一个特定的逻辑功能。<br />　　<br />　　<b>本文环境</b><br />　　<br />　　平台：Windows 2000<br />　　软件：Bea WebLogic Server 8.1 SP2<br />　　<br />　　<b>配置WebLogic Server集群<br />　　<br />　　WebLogic集群的体系结构<br />　　<br />　　单层混合型的集群架构（Cluster）</b><br />　　<br />　　这种架构将所有的Web应用以及相关的服务应用全部置于集群中的单一WLS实例中，这种架构的优势在于：<br />　　<br />　　易于管理<br />　　灵活的负载平衡机制<br />　　更强的安全控制<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033532_016_683.jpg" /></center><br />　　<b>多层结构的集群架构（Cluster）</b><br />　　<br />　　这种架构使用两个WLS集群，一个放置表静态内容和集群Servlet，另一个放置集群EJB。一般应用于下面这些情况：<br />　　<br />　　在负载平衡机制需要调用集群EJB中的方法时；<br />　　在提供内容与提供对象的服务之间需要更大的机动性时；<br />　　在需要更高的系统稳定性时；<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033533_017_193.jpg" /></center><br />　　<b>配置集群应用的必要条件</b><br />　　<br />　　集群中的所有Server必须位于同一网段，并且必须是IP广播(UDP)可到达的<br />　　集群中的所有Server必须使用相同的版本,包括Service Pack<br />　　集群中的Server必须使用永久的静态IP地址。动态IP地址分配不能用于集群环境。如果服务器位于防火墙后面，而客户机位于防火墙外面，那么服务器必须有公共的静态IP地址，只有这样，客户端才能访问服务器<br />　　要以CLUSTER方式运行，必须有包含CLUSTER许可的LICENSE才行（从Bea网站上下载的试用版本就可以进行Cluster配置）<br />　　<br />　　<b>配置前的准备工作</b><br />　　<br />　　在配置集群应用前要对集群的配置信息有一个良好的设计，下面就是我们这次配置的集群信息：<br />　　<br />　　在同一台机器上配置集群<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033536_018_752.JPG" /></center><br />　　在同一网段内的不同机器上配置集群<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033538_019_776.JPG" /></center><br />　　<b>使用Domain Configuration Wizard进行配置<br />　　<br />　　创建新的Domain</b><br />　　<br />　　选择“Create a new WebLogic configuration”，单击“Next”按钮<br />　　　<img src="http://www.bitscn.com/upimg/2006-05-08/033541_020_998.jpg" /><br />　　<b>选择安装类型</b><br />　　<br />　　选择安装“Basic WebLogic Server Domain”，单击“Next”按钮<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033543_021_286.jpg" /></center><br />　　<b>选择定制安装</b><br />　　<br />　　选择“Custom”安装，单击“Next”按钮<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033544_022_842.jpg" /></center><br />　　/b&gt;输入Administrator Server的信息<br />　　<br />　　输入Administrator Server的名称，监听地址，监听端口，如果需要SSL支持的话可以在“SSL enabled”后面的复选取框上打勾，配置SSL监听端口，单击“Next”按钮<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033546_023_783.jpg" /></center><br />　　<b>是否配置Server、Cluster、Machine信息</b><br />　　<br />　　选择“Yes”，对Server、Cluster、Machine信息进行配置，，单击“Next”按钮<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033549_024_845.jpg" /></center><br />　　<b>配置Managed Server信息</b><br />　　<br />　　输入Managed Server的名称，监听地址，监听端口，如果需要SSL支持的话，可以在“SSL enabled”复选框上打勾，配置SSL监听端口。可以配置多个Managed Server。单击“Next”按钮<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033550_025_720.jpg" /></center><br />　　<b>配置Cluster信息</b><br />　　<br />　　输入Cluster的名称，Cluster的组播地址和端口，Cluster地址可输可不输。单击“Next”按钮<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033552_026_383.jpg" /></center><br />　　<b>将Managed Server添加到Cluster中</b><br />　　<br />　　选择左面列表中的Managed Server，将其添加到右面的列表中，单击“Next”按钮<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033554_027_129.jpg" /></center><br />　　<b>配置Machine信息</b><br />　　<br />　　在此不对Machine进行配置，单击“Next”按钮<br />　　<br />　　<b>是否配置JDBC信息</b><br />　　<br />　　在此不对JDBC数据源和连接池进行配置，单击“Next”按钮<br />　　<br />　　<b>配置JMS信息</b><br />　　<br />　　在此不对JMS进行配置，单击“Next”按钮<br />　　<br />　　<b>配置缺省系统管理员用户名和密码</b><br />　　<br />　　输入系统管理员用户名和密码，还可以配置其它的系统管理用户，在此不做配置，单击“Next”按钮<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033556_028_165.jpg" /></center><br />　　<b>配置Windows附加选项</b><br />　　<br />　　可以选择是否创建开始菜单中的快捷方式，是否将该服务作为Windows系统服务，在这里我们全部选择“No”，单击“Next”按钮<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033557_029_322.jpg" /></center><br />　　<b>配置服务的启动模式并选择Java SDK</b><br />　　<br />　　选择“Development Mode”模式，并选择标准的Java SDK 1.4，在开发模式下会有比较丰富的调试信息，对我们很有帮助，单击“Next”按钮<br />　　<center>　<img src="http://www.bitscn.com/upimg/2006-05-08/033559_030_744.jpg" /></center><br />　　<b>配置信息确认以及选择安装路径</b><br />　　<br />　　系统列出您的配置信息，并指定了缺省的安装路径（D:\bea\user_projects\domains\mydomain），在此我们将安装路径定位在D:\bea\user_projects\clusterdomain，单击“Create”按钮<br />　　<center><img src="http://www.bitscn.com/upimg/2006-05-08/033601_031_749.jpg" /></center><br />　　<b>系统创建Domain</b><br /><br /><img src ="http://www.blogjava.net/lidahe/aggbug/102244.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lidahe/" target="_blank">Ken.Lee</a> 2007-03-06 19:59 <a href="http://www.blogjava.net/lidahe/archive/2007/03/06/102244.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>