转蝲于:http://hi.baidu.com/xjch666/blog/item/fc0a47d17102bade562c8483.html
4. 必要参数的调?/span>
在生产环境中安装WAS完毕q创Z一个可用的概要文g之后Q必L据实际情况进行必要参数的调整Q以便提高WAS性能、方侉K误诊断。这些参数通常要结合运行环境的实际情况、实际的q发量和服务器的资源利用情况q行调整。完整的调优涉及操作pȝ、应用、应用服务器和数据库的综合调_具体要调整的参数、含义,请参见WAS资源中提到的资源监控和性能调优章节Q例如,U皮书sg246392?7.5章节中明谈C性能调优通常涉及的参C及调整原则。本文提出的只是针对应用服务器本w一些重要的参数调整的指导原则和l验之谈Q以便读者能够快速v步:
![]() ![]() |
![]()
|
׃生环境讉K控制的需要,搭徏WebSphere环境之后Q通常可能会要求修改应用访问端口,或者更改WAS理员密码,启用/停用理安全性等{?/p>
应用服务器安装完毕之后,Z避免生环境中的端口冲突、端口访问控Ӟ有时我们需要查看或更改应用服务器的端口?/p>
默认情况下,WAS的管理控制台和应用访问是两个不同的端口。访问WAS的管理控制台或者WAS上部|的应用Q所使用的端口由应用服务器端口以及虚拟主机决定。假设我们要把应用访问的端口?080变成9082Q实际工作中Q如果没有Web服务器,有的环境会希望把应用讉K端口变成80Q方法类|Q则按如下步骤进行:登陆WAS理控制収ͼ选择 左边菜单 服务?Q?应用服务器,点击 server1Q选择“端口”Q点?#8220;WC_defaulthost”Q如?Q,修改端口己想要的L端口Q注意避免端口冲H)Q例如,9082。然后点?#8220;定”。然?#8220;保存”?/p>
?8. 修改应用讉K端口
然后Q选择 左边菜单 环境 Q?虚拟LQ点?#8221;default_host”Q选择“L别名”Q如?Q,把原有端?080Ҏ(gu)与前面应用服务器/端口/WC_defaulthost一致的端口Q例如,9082。或者点?#8220;新徏”Q把在WC_defaulthost修改之后的端口号填入Q点?#8220;定”?#8220;保存”?/p>
?9. 修改虚拟L
当然Q如果你在前面应用服务器/端口/WC_defaulthost中设|的端口已经出现在虚拟主?default_host/L别名的列表中Q则不需要做改动或者新增主机别名端口的工作。目的就是要?应用服务?端口/WC_defaulthost的端口出现在 虚拟L/default_host的主机别名列表中。更改在重启WAS服务器之后生效?/p>
登陆WAS理控制収ͼ选择 左边菜单 服务?Q?应用服务器,点击 server1选择“端口”。然后更改WC_adminhost己希望的理控制台端口。然后点?#8220;定”?#8220;保存”。选择 左边菜单 环境 Q?虚拟LQ点击;然后选择admin_hostQ选择“L别名”。把原有端口9060Ҏ(gu)与前面应用服务器/端口/WC_adminhost一致的端口Q例如,9063。或者点?#8220;新徏”Q创Z个主机别?*, 9063。然?#8220;定”Q?#8220;保存”。目的就是要?应用服务?端口/WC_adminhost的端口出现在 虚拟L/admin_host的主机别名列表中?/p>
针对生环境要求的多变性,实际WAS环境搭徏中可能涉及管理安全性的多种操作?/p>
启用理安全性将Ȁzȝ于防止未l授权的用户使用服务器的讄Q简单来_q入理控制台、更改应用服务器配置、停止应用服务器q程q些理dQ都需要输入预先定义的用户名和密码才能完成。缺省情况下Q创建概要文件时会启用管理安全性(?Q。如果在创徏概要文g时没有选择“启用理安全?#8221;Q在随后使用q程中又希望启用Q则可按如下步骤q行Q?/p>
首先q入控制収ͼ例如Qhttp://was_ip:9060/adminQ注意这里登陆的用户一定要是设|安全性的用户。例如,admin。选择“安全?#8221;>“安全理、应用程序和基础l构”Q然后点?#8220;安全配置向导”(?0)。ؓ了配|的便性,?#8220;指定保护范围”中,可以不选择“使用 Java 2 安全性来限制应用E序讉K本地资源”Q在“选择用户存储?#8221;中接受默认选项Q用户存储库?#8220;联合存储?#8221;Q点?#8220;下一?#8221;Q在配置用户存储库中填入用户名、密码。如果?zhn)是第一ơ启用管理安全性,则输入一个新的用户名Q?zhn)登陆理控制台的用户名)和密码。这个用户名密码是Q意的Qƈ不要求是操作pȝ用户Q因合存储库默认的用h目来自于文gQ如果以前曾l用该存储库启用过理安全性,则用存储库中持有管理员Ҏ(gu)的用户名和密码。点?#8220;下一?#8221;?#8220;完成”。保存之后重启应用服务器Q这时登陆管理控制台{就需要提供?zhn)预定义的用户?密码了?/p>
?10. 配置理安全?/strong>
停用理控制台很单,在图10所C页面,不选择“启用理安全?#8221;Q点?#8220;应用”Q保存ƈ重启应用服务器即可。有一U特D情况下Q特如忘掉了理员密码,此时我们无法登陆理控制収ͼ从而无法在理控制C停用理安全性。这Ӟ可从$WAS_HOME/profiles/xxx概要文g?bin目录下,发出如下命oQ?wsadmin -conntype NONE 。当wsadmin的命令行H口出现之后Q发Z列命令: securityoff 。上q操作在应用服务器启动或停止的状态都能发出。再ơ启用WASӞ是停用理安全性的状态了?/p>
当我们需要更改管理员密码Ӟ可以选择“用户和组”>“理用户”Q如?1Q在搜烦内容?#8220;*”时点?#8220;搜烦”Q会列出该存储库中的所有用戗选中理用户标识Q可更改该用L密码。更改即时生效?/p>
?11. 理用户
如果忘记理员密码,我们无法q入理控制台更改密码。此Ӟ需要先?#8220;停用理安全?#8221;一节中wsadmin命o的方法,停用理安全性,然后“更改理员密?#8221;Q再?#8220;启用理安全?#8221;卛_?/p>
使用启用理安全性的WAS环境Ӟ默认情况下只有一个管理员I(y)DQ这意味着同一时刻只有一个h能登陆管理控制台。这对于多h开发小l在同一WAS环境发布试时ƈ不方ѝ?zhn)可先在存储库中创Z个用P然后用户ID分配相应的管理角艌Ӏ具体步骤如下:1Q选择“用户和组”>“理用户”Q如?4Q点?#8220;d”Q添加一个用户IDQ例如,admin1。保存?2Q?选择“用户和组”>“理用户角色”Q如?5Q填入用户名Q必L在存储库中已l存在的用户名)Q选择相应的管理角Ԍ例如Q?#8220;理?#8221;。点?#8220;定”Q保存。这P下次重启WASӞ两个用户都能同时登陆理控制台?/p>
?12. 理用户角色
生环境、概要文仉|过于复杂或l常更改Ӟ我们需要定期备份概要文Ӟ以便必要时快速恢复。?zhn)可用backupConfig 命o备䆾配置文g。例如,要备份概要文件AppSrv01的当前配|,可以?WAS_HOME/profiles/AppSrv01/bin目录下,发出命o backupConfigQ它会将AppSrv01当前概要文g默认生成一个压~包Q?zhn)也可以指定该压羃包的名称Q例如:backupConfig WebSphereConfig_2007_05_30.zip。恢复配|时Q用restoreConfig WebSphereConfig_2007_05_30.zip?/p>
需要提醒的是,WAS的卸载过E不是直接删除目录,如果q样做,下次你可能无法在同一台机器上成功安装WAS。在卸蝲WAS之前Q先停止机器上的WASq程Q用ps –ef |grep java保没有wasq程在运行。然后,执行WAS_HOME/uninstall/uninstall.sh命o卸蝲WAS。如果因为某些特D原因卸载向导引导的卸蝲q程没有成功Q例如,(zhn)直接删除了WAS安装目录Q,或者?zhn)希望在同一目录再次安装WASQ请参照信息中心“手工卸蝲”l出的徏议?/p>
weblogic中创 建域时会自动创徏一个服务器Q如myserver。但一个域中其实可以有多个服务器的Q其中有一个服务器是管理服务器Q其他的服务器是受管服务器,?名思义Q就是被理服务器所理的服务器?/span>
理服务器主要是用来配置weblogic的相关配|管理的Q一般不用来部vJAVA应用Q而是?/span>JAVA应用部v到受服务器中去?/span>
举个例子Q?/span>weblogic的控制台是属于管理服务器 的功能,受管服务器没有这个功能?/span>
之前所采用理服务器与受管服务器分开是ؓ了方便管理,因ؓ受管服务器可以从控制台启动与停止Q但?理服务器只能在控制台停止而不能在控制台启动,因ؓ一旦管理服务器关闭后,控制台就不能用了Q所以也无法启动服务器,如若启动必须到服务器端运行启动脚 本。而受服务器只要在管理服务器q行的情况下Q就可以在控制台启动和停止它Q这样就可以实现q程启动和停止受服务器?/span>
q里的配|是ZWebLogic8.13版本的?/span>
一、启动管理服务器
二、创建受服务器
三、创建机?/span>
四、创建结点管理器
五、启动受服务器
q入到域的主目录Q运?/span>startWebLogic.cmd/ startWebLogic.sh脚本?/span>
当管理服务器启动完成完,q入控制収ͼhttp://localhost:7001/console
选中 ?/span>à服务器,在右边窗口中选中“配置新的server..”Q在名称中填写受服务器 的名Uͼ点击创徏按钮卛_创徏一个新的受服务器Q当然监听端口号不能再是7001了?/span>
创徏完之后,在左列的菜单栏中出现这个新创徏的服务器NewServer
选种NewServerQ再在右侧的面中选中 “q程启动”选项?/span>
如上囑֡写相兛_?|如下Q?/span>
Javaȝ录:D:\Program Files\bea\jrockit81sp3_142_04
Beaȝ录:D:\Program Files\bea
根目录:D:\Program Files\bea\user_projects\domains\mydomain
c\径:D:\Program Files\bea\weblogic81\server\lib\weblogic.jar
安全{略文gQ?/span>D:\Program Files\bea\weblogic81\server\lib\weblogic.policy
点击“应用”?/span>
如要?/span>SSL验证的话Q通过控制台启动受服务器时会出现如下错误Q?/span>
[Security:090504]Certificate chain received from localhost - 127.0.0.1 failed hostname verification check. Certificate contained HK but check expected localhost
点击上图中的“密钥库与SSL”标签卡,在出现的面中选择“高选项”的显C。将“L名验?#8221;的下接框选ؓ“?#8221;?/span>
选种左侧菜单栏下的:?/span>à机算?/span>(machine)Q选种右侧面?#8220;配置新的 Machine..”Q在名称处填写该机器的名Uͼ如:NewMachine。然后点d?/span>
如上图中选中“节点理?#8221;
监听地址Q即受管服务?所在的机器?/span>IPQ不 能用localhost?/span>127.0.0.1Q,必须?/span>IP?/span>
监听端口Q节点管理器启动监听的端口?/span>
解释Q节点管理器是由?服务器所在的机子端启动的Q它是一个单独的JAVA应用Q也x说我们需要手动去启动节点理器,之后Q控制台通过发关hl这个节点管理器Q实现受?服务器的启动?/span>
x们需要把哪些受管?服务器添加到节点理器中Q之具备远E启停的功能?/span>
点击上图中的“服务?#8221;选项卡。勾选要受管的服务器Q当然不能是理服务器了?/span>
okQ通过上述的一p?l列配置Q节点管理器的配|就完成了,g是要启动节点管理器了。这是一个关键的时刻Q因Z是那么简单就能启动的?/span>
如果我们只想启动受管服务器的话其实也可以通过q行脚本来实玎ͼ而且Q这样启动方式只需?#8220;创徏?服务器”可以,不需“创徏机器”Q且?#8220;创徏受管服务?#8221;配置中不需?#8220;屏蔽SSL验证”。但q样启动方式只能是在受管服务器端启动Q不能远E启动,即不是本文所配置的目的了?/span>
在控制台中进?/span>D:\Program Files\bea\user_projects\domains\mydomain目录下?/span>
q行命oQ?/span>startManagedWebLogic.cmd NewServer http://localhost:7001?/span>
两红色部分分别是受管理服务器名和理服务器的URL地址?/span>
首先要启动节点管理器的监听应用,q个应用的上的是Z接收理服务器发送过来的hQƈ处理相关?作,如启动或停止受管服务器?/span>
q个节点理器监听应用必L与受服务器在同一L上的?/span>
q入D:\Program Files\bea\weblogic81\server\bin目录
q行Q?/span>startNodeManager.cmd脚本?/span>
注意Q?/span>q里在运行这个脚之前需要配|一个地方,是
D:\Program Files\bea\weblogic81\common\nodemanager目录下的nodemanager.hosts文g?/span>
q个文g保存是的节点理器接受哪些管理服务器的操作命令,除了q些L上的理服务器发送过的请 求被接受Q其他主机发送过来的h不被接受。毕竟是Z安全着惟?/span>
~辑该文Ӟ在文件的末尾d如下Q?/span>
10.36.1.96
配置q个的目的是Z 指定理服务器所在主机的地址Q即q些L上的理服务器发送过来的操作h能被节点理器的监听E序接受q执行相关的操作Q否则这个节点管理器不予?理。如果允怓Q何主机则用星可C?/span>
CQ就是在本机测试,q个IP也要最好写全,不能?/span>localhost?/span>127.0.0.1的?/span>
好了Q节点管理器监听E序启动了,q下是要通过控制台启动受服务器了?/span>
点击左侧菜单“?/span>à服务?/span>àNewServer”Q在双面选择上排 ?#8220;控制”标签卡,再选择下排?#8220;启动/停止”标签卡。点?#8220;启动此服务器”卛_启动了受理服务器了?/span>
上面不管是以哪种方式启动受管服务器,启动成功后,如果启动成功则上囄面会变成如下Q?/span>
如果启动p|Q则界面如下Q?/span>
上图中,我们可以点击“FAILED”链接查看p|的原因?/span>OKQ到处受服务器的配|即完成了?/span>