8i | 9i | 10g | 11g | 12c | 13c | 18c | 19c | 21c | 23c | Misc | PL/SQL | SQL | RAC | WebLogic | Linux

Home » Articles » Web » Here

Create a Node Manager Reference Using WebLogic Scripting Tool (WLST)

WebLogic Scripting Tool (WLST) provides a command line scripting interface to manage WebLogic Server instances and domains. This article gives an example of creating a node manager reference in an existing domain using WLST. You will need to adjust the values in the properties file and may wish to alter the script to suit your needs.

The easiest way to generate WLST scripts is to use the "Record" functionality in the Administration Console. The WLST in this article was generated in that way, then amended to replace hard-coded values with parameters.

Script

Create a file called "create_nodemanagr_ref.py" with the following contents.

#!/usr/bin/python
# Author : Tim Hall
# Save Script as : create_nodemanagr_ref.py

import time
import getopt
import sys
import re

# Get location of the properties file.
properties = ''
try:
   opts, args = getopt.getopt(sys.argv[1:],"p:h::",["properies="])
except getopt.GetoptError:
   print 'create_nodemanagr_ref.py -p <path-to-properties-file>'
   sys.exit(2)
for opt, arg in opts:
   if opt == '-h':
      print 'create_nodemanagr_ref.py -p <path-to-properties-file>'
      sys.exit()
   elif opt in ("-p", "--properties"):
      properties = arg
print 'properties=', properties

# Load the properties from the properties file.
from java.io import FileInputStream
 
propInputStream = FileInputStream(properties)
configProps = Properties()
configProps.load(propInputStream)

# Set all variables from values in properties file.
adminUsername=configProps.get("admin.username")
adminPassword=configProps.get("admin.password")
adminURL=configProps.get("admin.url")
nmName=configProps.get("nm.name")
nmAddress=configProps.get("nm.address")
nmPort=configProps.get("nm.port")

# Display the variable values.
print 'adminUsername=', adminUsername
print 'adminPassword=', adminPassword
print 'adminURL=', adminURL
print 'nmName=', nmName
print 'nmAddress=', nmAddress
print 'nmPort=', nmPort

# Connect to the AdminServer.
connect(adminUsername, adminPassword, adminURL)

edit()
startEdit()

# Create the node manager reference.
cd('/')
cmo.createUnixMachine(nmName)

cd('/Machines/' + nmName + '/NodeManager/' + nmName)
cmo.setListenAddress(nmAddress)
cmo.setListenPort(int(nmPort))

save()
activate()

disconnect()
exit()

Properties

Create a file called "myDomain-nm.properties" with the following contents.

# AdminServer connection details.
admin.username=weblogic
admin.password=Password1
admin.url=t3://ol6.localdomain:7006

# Node manager reference details.
nm.name=ol6.localdomain
nm.address=ol6.localdomain
nm.port=5556

Run It

Create the node manager reference in an existing domain using the following commands.

# Set environment.
export MW_HOME=/u01/app/oracle/middleware
export WLS_HOME=$MW_HOME/wlserver_10.3
export WL_HOME=$WLS_HOME
export JAVA_HOME=/u01/app/oracle/jdk1.7.0_79
export PATH=$JAVA_HOME/bin:$PATH
export DOMAIN_HOME=/u01/app/oracle/config/domains/myDomain

. $DOMAIN_HOME/bin/setDomainEnv.sh

# Create the node manager reference.
java weblogic.WLST create_nodemanagr_ref.py -p myDomain-nm.properties

For more information see:

Hope this helps. Regards Tim...

Back to the Top.