Search This Blog

Showing posts with label Start AdminServer via NodeManager. Show all posts
Showing posts with label Start AdminServer via NodeManager. Show all posts

Wednesday, November 9, 2011

Script to start AdminServer using NodeManager

Create a startup.properties under adminserver/.../nodemanager folder or otherwise fix the bug in setSOADomainEnv.sh to change default jvm args..


from wlstModule import *#@UnusedWildImport
from java.io import FileInputStream

propInputStream = FileInputStream("domain.properties")

configProps = util.Properties()

configProps.load(propInputStream)

#=======================================================================================
# Enrolls the node manager with the admin server. This needs to be run for each node
# manager that is not on the same machine as the admin server.
#
# Usage:
# wlst enrollnodemanager.py
# Author: Lokesh T.C
#=======================================================================================

#=======================================================================================
# Environment-specific configuration
#
# Edit the values of these variables to match your environment.
#=======================================================================================

# Installation directories
#=======================================================================================
# Open a domain template.
#=======================================================================================

#Install directory of Oracle middleware binaries
#/app/oracle/products/11g/fmw
wlsHome=os.environ["MWHOME"]
print "MWHOME="+wlsHome

#Install directory of Oracle Weblogic server
#/app/oracle/products/11g/fmw/wlserver_10.3
wlsServer=os.environ["WLSHOME"]
print "WLSHOME="+wlsServer

#The directory of the domain configuration
#/app/oracle/products/11g/admin/domains
wlsDomain=os.environ["WLSDOMAIN"]
print "WLSDOMAIN="+wlsDomain

#The directory of the SOA domain configuration
#/app/oracle/products/11g/admin/domains/soadomain
#soaDomain=os.environ["SOADOMAIN"]
#print "SOADOMAIN="+soaDomain

#The directory of the BAM domain configuration
#/app/oracle/products/11g/admin/domains/bamdomain
#BAM_DOMAIN

#The directory of the SOA binaries
#/app/oracle/products/11g/fmw/Oracle_SOA
soaHome=os.environ["SOAHOME"]
print "SOAHOME="+soaHome

#The directory of the OSB binaries
#/app/oracle/products/11g/fmw/Oracle_OSB
osbHome=os.environ["OSBHOME"]
print "OSBHOME="+osbHome


#The java6 home directory
javaHome=os.environ["JAVA_HOME"]
JAVA_HOME=javaHome

print "JAVA_HOME="+javaHome


AdminIP1= configProps.getProperty("domain1.cadm-vip1")
AdminPort1= configProps.getProperty("domain1.AdminPort")
AdminPasswd1= configProps.getProperty("domain1.AdminPasswd")
NodeManagerPort1 = configProps.getProperty("domain1.NodeManagerPort")
NodeManagerType1= configProps.getProperty("domain1.NodeManagerType")

AdminIP2= configProps.getProperty("domain2.aadm-vip1")
AdminPort2= configProps.getProperty("domain2.AdminPort")
AdminPasswd2= configProps.getProperty("domain2.AdminPasswd")

NodeManagerPort2 = configProps.getProperty("domain2.NodeManagerPort")

NodeManagerType2= configProps.getProperty("domain2.NodeManagerType")



#=======================================================================================
# Connect to the Admin Server, enroll the node manager, and then start it.
#=======================================================================================

NM_HOME = wlsServer + '/common/nodemanager'
DOMAIN_PATH= wlsDomain + '/' + sys.argv[1]+'/aserver/' + sys.argv[1]

print 'CONNECT TO NODE MANAGER';
nmConnect('weblogic', AdminPasswd2, os.environ["HOST_NAME"], NodeManagerPort2, sys.argv[1], DOMAIN_PATH, NodeManagerType2);

print 'START ADMIN SERVER';
nmStart('AdminServer');
nmServerStatus('AdminServer');

exit()