{"id":85,"date":"2013-08-26T10:40:43","date_gmt":"2013-08-26T10:40:43","guid":{"rendered":"http:\/\/www.countzero.fi\/?p=85"},"modified":"2014-09-21T10:43:18","modified_gmt":"2014-09-21T10:43:18","slug":"wlst-pohjainen-osb-domainin-luonti","status":"publish","type":"post","link":"http:\/\/www.countzero.fi\/fi\/2013\/08\/26\/wlst-pohjainen-osb-domainin-luonti\/","title":{"rendered":"WLST pohjainen OSB domainin luonti"},"content":{"rendered":"<p>Oi WLST kuinka sinua rakastan, anna kun lasken ne tavat.. Vaikka skriptaus onkin se tapa jota ehdottomasti tulee suosia, niin aina v\u00e4lill\u00e4 tulee hetki\u00e4 jolloin haluat tehd\u00e4 asiat manuaalisesti, eli k\u00e4ytt\u00f6liittym\u00e4n ym. ty\u00f6kalujen avulla. Millaisia n\u00e4m\u00e4 hetket ovat? Kun olet hakannut p\u00e4\u00e4t\u00e4si sein\u00e4\u00e4n tuntien ja tuntien ajan yritt\u00e4en saada klusteroitua ymp\u00e4rist\u00f6\u00e4 syntym\u00e4\u00e4n toimivalla ja halutulla konfiguraatiolla. Ja joskus jopa sen ep\u00e4onnistuneen kerran j\u00e4lkeen kun yritit saada aikaan mahdollisimman yksinkertaisen, vakiomallisen yhden klusterin sis\u00e4lt\u00e4v\u00e4n, oletusasetuksilla olevan domainin.<\/p>\n<p>WLST skripti klusteroidun domainin luontiin on hyvin yksinkertainen, vai mitk\u00e4? Ajat vain n\u00e4m\u00e4 komennot:<\/p>\n<ol>\n<li>readTemplate(WL_HOME + &#8217;\/common\/templates\/wls.jar&#8217;)<\/li>\n<li>&lt;luo klusteri ja managed serverit jne&gt;<\/li>\n<li>writeDomain(DOMAIN_HOME)<\/li>\n<\/ol>\n<p>Helppoa kuin hein\u00e4nteko. Ainakin jos et ollut tekem\u00e4ss\u00e4 Oracle Service Bus domainia, koska sitten sinulla tulee olemaan paljon vaikeampaa kuin oletitkaan. On olemassa joitain <a href=\"http:\/\/theheat.dk\/blog\/?p=1255\">osaratkaisuita ja ehdotuksia<\/a>\u00a0n\u00e4iden ongelmien kiert\u00e4miseksi, mutta on my\u00f6s tapa tehd\u00e4 domain k\u00e4ytt\u00e4en <a href=\"http:\/\/docs.oracle.com\/cd\/E21764_01\/web.1111\/e14138\/fmw_templates.htm#CJAIDFCA\">standardeja OSB template-kirjastoja<\/a>.<\/p>\n<p>Ylh\u00e4\u00e4lt\u00e4 katsottuna prosessi kulkee n\u00e4in:<\/p>\n<ol>\n<li>readTemplate(WL_HOME + &#8217;\/common\/templates\/wls.jar&#8217;)<\/li>\n<li>addTemplate(WL_HOME + &#8217;\/common\/templates\/applications\/wls_webservice.jar&#8217;)<\/li>\n<li>addTemplate(OSB_HOME + &#8217;\/common\/templates\/applications\/wlsb.jar&#8217;)<\/li>\n<li>delete(&#8217;osb_server1&#8217;, &#8217;Server&#8217;)<\/li>\n<li>&lt;luo klusteri ja managed serverit jne&gt;<\/li>\n<li>&lt;!! uudelleen kohdenna kaikki resurssit !!&gt;<\/li>\n<li>writeDomain(DOMAIN_HOME)<\/li>\n<\/ol>\n<p>Eli temppu piilee resurssien uudelleen kohdentamisessa (target). Ja kuinka se sitten tehd\u00e4\u00e4n? Vastaus l\u00f6ytyy (kuten usein on tapana) <a href=\"https:\/\/forums.oracle.com\/message\/10925995#10925995\">Oracle Forumeilta<\/a>, miss\u00e4 henkil\u00f6\/alias nimelt\u00e4 PetervanNesatTheFutureGroup antaa osaratkaisun jolla t\u00e4m\u00e4 homma hoidetaan. Loppujen lopuksi kyseess\u00e4 on WLST Offline skriptin p\u00e4tk\u00e4 joka kaivaa resurssien nimet, looppaa ne l\u00e4pi ja uudelleen kohdentaa resurssit. T\u00e4m\u00e4 siksi, ett\u00e4 perustemplatet eiv\u00e4t kohdenna resursseja oikein klusteriin, vaikka n\u00e4in teoriassa pit\u00e4isikin tapahtua.<\/p>\n<p>Lista uudelleen kohdennettavista resursseista:<\/p>\n<ul>\n<li>Osa Application Deploymenteista<\/li>\n<li>Kaikki Libraryt<\/li>\n<li>Kaikki Startup class-konfiguraatiot<\/li>\n<li>Kaikki Shutdown class-konfiguraatiot<\/li>\n<\/ul>\n<p>Ja mik\u00e4 on kohdennettavien sovelluksien lista? Sovellukset jotka kohdennetaan vain yhteen (ensimm\u00e4iseen) Management Server:iin (eli domainin singleton palvelut), ovat: ALSB Cluster Singleton Marker Application, ALSB Domain Singleton Marker Application sek\u00e4 Message Reporting Purger.<\/p>\n<p>Sovelluksen jotka kohdennetaan vain Admin server:iin, ovat: ALSB UDDI Manager ja FMW Welcome Page Application#11.1.0.0.0.<\/p>\n<p>Ja klusteriin kohdennetaan: ALSB Coherence Cache Provider, ALSB Resource, ALSB Subscription Listener, ALSB WSIL, JMS Reporting Provider sek\u00e4 WS Transport Async Applcation.<\/p>\n<p>Kaikki loput resurssit kohdennetaan Admin server:iin ja klusteriin. Ja t\u00e4m\u00e4n kaiken j\u00e4lkeen sinulla on oikein konfiguroitu, klusteroitu OSB domain. Ainiin! Se vanha bugi joka aiheutti XACMLAuthorizerInit.ldift ja DefaultAuthorizerInit.ldift tiedostojen puuttumisen skriptill\u00e4 luodusta OSB domainista vaikuttaisi olevan korjattu. Aivan mahtavaa!<\/p>\n\n<!-- NgfbSharing::get_buttons content filter skipped: buttons_on_index not enabled -->\n","protected":false},"excerpt":{"rendered":"<p>Oi WLST kuinka sinua rakastan, anna kun lasken ne tavat.. Vaikka skriptaus onkin se tapa jota ehdottomasti tulee suosia, niin aina v\u00e4lill\u00e4 tulee hetki\u00e4 jolloin haluat tehd\u00e4 asiat manuaalisesti, eli k\u00e4ytt\u00f6liittym\u00e4n ym. ty\u00f6kalujen avulla. Millaisia n\u00e4m\u00e4 hetket ovat? Kun olet<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2],"tags":[31,26,19,32,27],"class_list":["post-85","post","type-post","status-publish","format-standard","hentry","category-tekniset","tag-infrastucture-fi","tag-infrastuktuuri","tag-oracle-fi","tag-osb-fi","tag-weblogic-fi"],"_links":{"self":[{"href":"http:\/\/www.countzero.fi\/fi\/wp-json\/wp\/v2\/posts\/85","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.countzero.fi\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.countzero.fi\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.countzero.fi\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.countzero.fi\/fi\/wp-json\/wp\/v2\/comments?post=85"}],"version-history":[{"count":1,"href":"http:\/\/www.countzero.fi\/fi\/wp-json\/wp\/v2\/posts\/85\/revisions"}],"predecessor-version":[{"id":86,"href":"http:\/\/www.countzero.fi\/fi\/wp-json\/wp\/v2\/posts\/85\/revisions\/86"}],"wp:attachment":[{"href":"http:\/\/www.countzero.fi\/fi\/wp-json\/wp\/v2\/media?parent=85"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.countzero.fi\/fi\/wp-json\/wp\/v2\/categories?post=85"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.countzero.fi\/fi\/wp-json\/wp\/v2\/tags?post=85"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}