{"id":6909,"date":"2012-12-01T14:50:11","date_gmt":"2012-12-01T19:50:11","guid":{"rendered":"http:\/\/jianmingli.com\/wp\/?p=6909"},"modified":"2013-04-15T16:07:05","modified_gmt":"2013-04-15T21:07:05","slug":"weblogic-11g-autostart","status":"publish","type":"post","link":"https:\/\/jianmingli.com\/wp\/?p=6909","title":{"rendered":"WebLogic 11g Autostart"},"content":{"rendered":"<div class='toc wptoc'>\n<h2>Contents<\/h2>\n<ol class='toc-odd level-1'>\n\t<li>\n\t\t<a href=\"#Setup_Node_Manager\">Setup Node Manager<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#Setup_Auto_Start_Scripts\">Setup Auto Start Scripts<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#Setup_Auto_Stop_Scripts\">Setup Auto Stop Scripts<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#Setup_Auto_Start_Script\">Setup Auto Start Script<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#Test\">Test<\/a>\n\t<\/li>\n<\/ol>\n<\/ol>\n<\/div>\n<div class='wptoc-end'>&nbsp;<\/div>\n<span id=\"Setup_Node_Manager\"><h2>Setup Node Manager<\/h2><\/span>\n<p>* See <a href=\"?p=3075\">this post<\/a> to setup Node Manager.<\/p>\n<span id=\"Setup_Auto_Start_Scripts\"><h2>Setup Auto Start Scripts<\/h2><\/span>\n<p>* Create a directory, e.g. <strong>~\/scripts<\/strong>, to hold scripts:<\/p>\n<pre lang=\"bash\">\r\ncd ~\r\nmkdir scripts\r\ncd scripts\r\n<\/pre>\n<p>* Create auto start script, e.g. named <strong>startwls.sh<\/strong>:<br \/>\n<em>vi startwls.sh<\/em><\/p>\n<pre lang=\"bash\">\r\nMW_HOME=\/u01\/Oracle\/Middleware\r\nDOMAIN_HOME=$MW_HOME\/user_projects\/domains\/soa_domain\r\n\r\n$MW_HOME\/oracle_common\/common\/bin\/setNMProps.sh\r\nnohup $MW_HOME\/wlserver_10.3\/server\/bin\/startNodeManager.sh >> $MW_HOME\/wlserver_10.3\/common\/nodemanager\/nodemanager.out &\r\n\r\n. $DOMAIN_HOME\/bin\/setDomainEnv.sh\r\njava weblogic.WLST \/home\/oracle\/scripts\/startms.py\r\n<\/pre>\n<p>* Create WLST script, e.g. named <strong>startms.py<\/strong>, to start managed server using Node Manager (note that leading spaces are significant in Python scripts):<br \/>\n<em>vi startms.py<\/em><\/p>\n<pre lang=\"bash\">\r\nimport time\r\nsleep=time.sleep\r\n\r\nMW_HOME='\/u01\/Oracle\/Middleware'\r\nDOMAIN_HOME=MW_HOME + '\/user_projects\/domains\/soa_domain'\r\n\r\n# Connect to NM\r\nprint 'Connecting to node manager...'\r\nnmConnect('weblogic', 'welcome1', 'oradev', '5556', 'soa_domain', DOMAIN_HOME,'ssl')\r\n \r\n# Start AdminServer\r\nprint 'Start AdminServer...'\r\nnmStart('AdminServer')\r\n\r\nwhile True:\r\n  try:\r\n    print 'Connecting to AdminServer...'\r\n    connect('weblogic','welcome1','t3:\/\/oradev:7001')\r\n    break\r\n  except:\r\n    sleep(60)\r\n\r\nprint 'Start soa_server1...'\r\nstart(\"soa_server1\", \"Server\", \"t3:\/\/oradev:7001\", block=\"true\")\r\nprint 'Start bam_server1...'\r\nstart(\"bam_server1\", \"Server\", \"t3:\/\/oradev:7001\", block=\"true\")\r\n\r\nexit()\r\n<\/pre>\n<p>* Enable execute mode:<\/p>\n<pre lang=\"bash\">\r\nchmod u+x *sh\r\n<\/pre>\n<span id=\"Setup_Auto_Stop_Scripts\"><h2>Setup Auto Stop Scripts<\/h2><\/span>\n<p>* Create auto stop script, e.g. name <strong>stopwls.sh<\/strong>:<br \/>\nvi stopwls.sh<\/p>\n<pre lang=\"bash\">\r\nMW_HOME=\/u01\/Oracle\/Middleware\r\nDOMAIN_HOME=$MW_HOME\/user_projects\/domains\/soa_domain\r\n\r\n. $DOMAIN_HOME\/bin\/setDomainEnv.sh\r\n$MW_HOME\/oracle_common\/common\/bin\/setNMProps.sh\r\njava weblogic.WLST \/home\/oracle\/scripts\/stopms.py\r\n\r\n$DOMAIN_HOME\/bin\/stopWebLogic.sh  >> $DOMAIN_HOME\/bin\/AdminServer.out 2>> $DOMAIN_HOME\/bin\/AdminServer.err < \/dev\/null &#038;\r\n<\/pre>\n<p>* Create WLST script, e.g. named <strong>stopms.py<\/strong>, to stop all managed servers:<br \/>\nvi stopms.py<\/p>\n<pre lang=\"bash\">\r\nprint 'Connecting to AdminServer...'\r\nconnect('weblogic','welcome1','t3:\/\/oradev:7001')\r\nexitonerror=false\r\n\r\n# Stop all managed Servers\r\nprint 'Stopping bam_server1...'\r\nshutdown('bam_server1','Server', force=\"true\")\r\nprint 'Stopping soa_server1...'\r\nshutdown('soa_server1','Server', force=\"true\")\r\n\r\nexit()\r\n<\/pre>\n<p>* Enable execute mode:<\/p>\n<pre lang=\"bash\">\r\nchmod u+x *sh\r\n<\/pre>\n<span id=\"Setup_Auto_Start_Script\"><h2>Setup Auto Start Script<\/h2><\/span>\n<p>* sudo as <em>root<\/em> user<\/p>\n<pre lang=\"bash\">\r\nsu -\r\n<\/pre>\n<p>* Create <em>\/etc\/init.d\/wls<\/em>:<\/p>\n<pre lang=\"bash\">\r\n#!\/bin\/sh\r\n# chkconfig: 345 99 10\r\n# description: WebLogic servers auto start-stop script.\r\n#\r\n \r\nORA_OWNER=oracle\r\nSCRIPTS_DIR=\/home\/oracle\/scripts\r\n \r\ncase \"$1\" in\r\n    'start')\r\n        su - $ORA_OWNER -c \"$SCRIPTS_DIR\/startwls.sh >> $SCRIPTS_DIR\/startwls.log 2>&1\"\r\n        touch \/var\/lock\/subsys\/wls\r\n        ;;\r\n    'stop')\r\n        su - $ORA_OWNER -c \"$SCRIPTS_DIR\/stopwls.sh >> $SCRIPTS_DIR\/stopwls.log 2>&1\"\r\n        rm -f \/var\/lock\/subsys\/wls\r\n        ;;\r\nesac\r\n<\/pre>\n<p>* Set file permission<\/p>\n<pre lang=\"bash\">\r\nchmod 750 \/etc\/init.d\/wls\r\n<\/pre>\n<p>* Add service with chkconfig command:<\/p>\n<pre lang=\"bash\">\r\nchkconfig --add wls\r\n<\/pre>\n<span id=\"Test\"><h2>Test<\/h2><\/span>\n<p>* Test wls script:<\/p>\n<pre lang=\"bash\">\r\nservice wls stop\r\nservice wls start\r\n<\/pre>\n<p>* Reboot to test<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Setup Node Manager * See this post to setup Node Manager. Setup Auto Start Scripts * Create a directory, e.g. ~\/scripts, to hold scripts: cd ~ mkdir scripts cd scripts * Create auto start script, e.g. named startwls.sh: vi startwls.sh &hellip; <a href=\"https:\/\/jianmingli.com\/wp\/?p=6909\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[104],"tags":[588,293,590,164],"class_list":["post-6909","post","type-post","status-publish","format-standard","hentry","category-weblogic11g","tag-11g","tag-autostart","tag-weblogic","tag-wlst"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8cRUO-1Nr","_links":{"self":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/6909","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6909"}],"version-history":[{"count":19,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/6909\/revisions"}],"predecessor-version":[{"id":7621,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/6909\/revisions\/7621"}],"wp:attachment":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6909"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6909"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}