ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>久热国产精品,成人妇女免费播放久久久,欧美jizz18http://www.aygfsteel.com/koradji/category/47147.htmlzh-cnWed, 24 Nov 2010 03:40:02 GMTWed, 24 Nov 2010 03:40:02 GMT60【è{帖】IBM WAS WPS的脚本语­a€jacl探烦http://www.aygfsteel.com/koradji/articles/338823.htmlkoradjikoradjiTue, 23 Nov 2010 08:54:00 GMThttp://www.aygfsteel.com/koradji/articles/338823.htmlhttp://www.aygfsteel.com/koradji/comments/338823.htmlhttp://www.aygfsteel.com/koradji/articles/338823.html#Feedback0http://www.aygfsteel.com/koradji/comments/commentRss/338823.htmlhttp://www.aygfsteel.com/koradji/services/trackbacks/338823.html Site:http://www.chinacsharp.net http://blog.csdn.net/keyboardsun

我们知道WAS,WPS的控制台功能很强大,也同æ ïLš„很复杂,其实呢,˜q™äº›æŽ§åˆ¶å¤ªçš„æ“ä½œæˆ‘们都可以通过¾~–写jacl脚本实现åQŒäؓ什么要用脚本呢åQŸå‘µå‘µï¼Œ½Ž€å•的说方便管理吧åQŒæˆ‘举个例子åQŒå¤§å®¶å°±çŸ¥é“ä¸ÞZ»€ä¹ˆè¦ä½¿ç”¨jacl脚本了ã€?br /> æˆ? 们在做一个电信的投诉™å¹ç›®åQŒé‡Œé¢æ¶‰åŠçš„‹¹ç¨‹åQŒåŒ…括子‹¹ç¨‹ä¸€å…±æœ‰400多个åQŒæŒ‰ç…§IBM的徏议,一个EAR‹¹ç¨‹åº”用最多打20个流½E‹ï¼Œå¦‚果多的话,会媄响æ€? 能的åQŒå½“然我们再按照我们的业务还要分¾cÀL‰“包,那结果如何,我们打了40多个earåQŒè¿™ä¹ˆå¤šear啊,呵呵åQŒæˆ‘们光是登陆某一台机器的web控制収ͼŒæˆ‘们 一个一个发布,˜q™è¦å¤šä¹…åQŸå‘µå‘µï¼Œ˜q™éœ€è¦åŠå¤©ï¼Œæ•´æ•´åŠå¤©åQŒå½“然我们的后台的服务器是集¾Ÿ¤çš„åQŒæœ‰7台机器需要安装呢。撇开˜q™ä¸ªä¸è¯´åQŒå½“我们某个应用需要更新的 时候,我们怎么办?一个一个的控制台登陆,然后一个一个的更新。这多麻烦啊åQŒå¯¹äºŽç»´æŠ¤äh员,压力太大ã€?br /> 如果我们用jacl来解册™¿™é—®é¢˜åQŒé‚£ž®Þq®€å? 多了åQŒå› ä¸ºwsadmin支持˜qœç¨‹å‘½ä×oåQŒå¯ä»¥é€šè¿‡SOAP登陆执行åQŒä¹Ÿž®±æ˜¯è¯ß_¼Œæˆ‘们的ear在自å·Þqš„windows里面åQŒæˆ‘们就可以通过˜qœç¨‹å‘½ä×o把程序安 装我各个AIX¾pȝ»Ÿçš„WPS,WAS里面åQŒèŠ‚çœæ—¶é—ß_¼Œè€Œä¸”å®ÒŽ˜“控制åQŒé¿å…å‡ºé”™ã€?br />  
本文我不打算详细介绍jaclåQŒæœ¬æ–‡ä¾§é‡äºŽåº”用åQŒæ ¹æ®ä¸€ä¸ªéœ€æ±‚,¾l™å‡ºè§£å†³çš„办法ã€?br />  
½Ž€å•çš„è¯ß_¼Œæˆ‘们在WAS上安装一个应用,jacl代码如下åQ?br /> puts "-------------------------------------------------------------------"
puts "—开始执行jacl代码�--"
puts "-------------------------------------------------------------------"
 
#˜q™æ˜¯æˆ‘们要发布的应用的存放èµ\å¾?br /> set EARDIR /home/XXX.ear
#˜q™æ˜¯æˆ‘们要发布的应用的名¿U?br /> set APPNAME APPNAME
 
set NODE [$AdminControl getNode]
#½Ž€å•的理解åQŒå–得当前的上下æ–?br /> set APPMANAGER [$AdminControl queryNames type=ApplicationManager,node=$NODE,process=server1,*]
 
puts ""
puts "Stop Application $APPNAME"
puts ""
#停止应用
$AdminControl invoke $APPMANAGER stopApplication $APPNAME
 
puts ""
puts "Uninstall Application $APPNAME"
puts ""
#卸蝲应用
$AdminApp uninstall $APPNAME
 
puts ""
puts "Saving configuration"
puts ""
#保存修改
$AdminConfig save
 
 
puts "-----------------------------------------------------------------"
puts "--              Install EAR                                    --"
puts "-----------------------------------------------------------------"
 
puts ""
puts "Install Application $APPNAME"
puts ""
#安装应用
$AdminApp install $EARDIR {-appname $APPNAME}
 
puts ""
puts "Saving configuration"
puts ""
#保存修改
$AdminConfig save
 
puts ""
puts "Start Application $APPNAME"
puts ""
#启动应用
$AdminControl invoke $APPMANAGER startApplication $APPNAME
 
以上的例子我们做的是更新一个应用,麻雀不大åQŒä¸œè¥¿ä¸ž®‘。包括了停止åQŒå¸è½½ï¼Œå®‰è£…åQŒå¯åŠ¨åº”ç”¨ã€?br />  
有äh会问åQŒè¿™ä¸ªç®€å•,下面我来说不½Ž€å•的。在集群环境下该如何办呢åQŸéœ€æ±‚如下ã€?br /> 现在我有一个clusteråQŒå¿U°å«CLUSTER包括两个节点NODE1,NODE2,每个节点对应两个SERVERåQŒåˆ†åˆ«äØ“server1åQŒserver2我要把应用安装在˜q™æ ·çš„cluster上面æ”ÒŽ€Žä¹ˆåŠžå‘¢åQ?br />  
呵呵åQŒå…¶å®žå¾ˆ½Ž€å•,安装的口令是˜q™æ ·çš?br /> $AdminApp install $EARDIR {-cluster CLUSTER}
˜q™æ ·ž®±å¯ä»¥äº†åQŒå®‰è£…过后保存下ž®±å¯ä»¥äº†åQŒè¿™é‡Œæˆ‘们在后面加上一个参æ•?nbsp;{-cluster CLUSTER} ˜q™æ ·ž®×ƒ¼šæŠŠè¿™ä¸ªå®‰è£…的应用更新到整个clusteräº?br /> $AdminConfig save
 
但是˜q™é‡Œæœ‰ä¸ªé—®é¢˜åQŒä»€ä¹ˆé—®é¢˜å‘¢åQŒæˆ‘安装的时候可以一下子安装到clusteråQŒé‚£ä¹ˆæˆ‘停止呢?卸蝲呢?启动呢?˜q™é‡Œå¾ˆé—憾,˜q™é‡Œæ²¡æœ‰˜q™ä¸ªåŠŸèƒ½ã€‚é‚£æˆ‘ä»¬è¯¥æ€Žä¹ˆåŠžå‘¢åQŸæˆ‘们只能到每个server下面来停止了。比如我要停止一个叫TESTAPP的应用,代码如下ã€?br />  
set APPMANAGER [$AdminControl queryNames type=ApplicationManager,node=NODE1,process=server1,*]
$AdminControl invoke $APPMANAGER stopApplication TESTAPP
set APPMANAGER [$AdminControl queryNames type=ApplicationManager,node=NODE1,process=server2,*]
$AdminControl invoke $APPMANAGER stopApplication TESTAPP
 
set APPMANAGER [$AdminControl queryNames type=ApplicationManager,node=NODE2,process=server1,*]
$AdminControl invoke $APPMANAGER stopApplication TESTAPP
 
set APPMANAGER [$AdminControl queryNames type=ApplicationManager,node=NODE2,process=server2,*]
$AdminControl invoke $APPMANAGER stopApplication TESTAPP
 
˜q™æ ·è¦åˆ°å„自的server下面停止ž®±å¯ä»¥äº†åQŒè¿™æ ¯‚¿™ä¸ªåº”用就被停止了åQŒå¸è½½ï¼Œå¯åŠ¨åŒæ ·ã€?br />  
下面˜q˜æœ‰ä¸€¿Uæƒ…况,比如有好多台服务器,不是集群åQŒä½†æ˜¯åº”ç”¨éƒ½ä¸€æ øP¼Œæˆ‘们如何在自å·Þqš„电脑上面来解册™¿™ä¸ªé—®é¢˜å‘¢åQ?br />  
比如有下é?台机å™?br /> IP             HOSTNAME
10.10.10.1      TEST1
10.10.10.2      TEST2
10.10.10.3      TEST3
 
应用在e:/test.ear
我要把应用安装到˜q™ä¸‰å°æœºå™¨ä¸Šã€‚呵呵,其实很简单ã€?br /> 我们做一个batæ–‡äšgåQŒå†…容如ä¸?br /> F:
Cd F:"IBM"WebSphere"ID"602"runtimes"bi_v6"bin
wsadmin -conntype SOAP -host TEST1 -port 8879 -f test.jacl
wsadmin -conntype SOAP -host TEST2 -port 8879 -f test.jacl
wsadmin -conntype SOAP -host TEST2 -port 8879 -f test.jacl
 
test.jaclçš„ä»£ç äØ“åQ?br /> $AdminApp install e:/test.ear
$AdminConfig save
 
˜q™æ ·˜q™ä¸ªbatæ–‡äšg跑一下,三台机器的应用就全部都安装上了,当然启动åQŒåœæ­¢å¦‚上。同æ ïLš„½Ž€å•。呵呵,如果每个服务器是集群的,那么加上{-cluster clustername}参数ž®±å¯ä»¥äº†ã€?br />

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ÁÙò£ÏØ| άÎ÷| ÆÖ³ÇÏØ| ÂåÂ¡ÏØ| ɽÎ÷Ê¡| ÁÙÔóÏØ| ·½³ÇÏØ| ÑγØÏØ| ͨÖÝÊÐ| ½¶ÁëÏØ| ÉêÔúÏØ| ÓÎÏ·| Èç¶«ÏØ| ºá·åÏØ| Ìì¶ëÏØ| ÇØ°²ÏØ| ÄÏÖ£ÏØ| ÔÆÁúÏØ| ãÏÖÐÊÐ| ·ïÏèÏØ| ½ðÉ³ÏØ| ²èÁêÏØ| É̶¼ÏØ| ÆÖ½­ÏØ| ÉîË®ˆ¶Çø| ±±Á÷ÊÐ| Ì©°²ÊÐ| ÑïÖÝÊÐ| ±ß°ÓÏØ| Áú¿ÚÊÐ| Áô°ÓÏØ| ɳÑóÏØ| ɽÑôÏØ| ¼ªÁÖÊÐ| °¢ÍßÌáÏØ| ÌìÌ¨ÏØ| ÐÅÒËÊÐ| ¸Á¶ûÏØ| ÕýÏâ°×Æì| Âí¹ØÏØ| ãþÑôÏØ|