Chat with us, powered by LiveChat
Crear Managed Servers usando WLST
Hola Mundo en Oracle BPEL 12c
21 julio, 2017
Agregando valor a través de la gente – Desarrollando y reteniendo el talento organizativo
11 agosto, 2017
Esta día me gustaría compartir con ustedes, la manera de como podemos crear un nuevo MANAGED SERVER en Weblogic server 11g, usando WebLogic Scripting Tool.

Pero primero tenemos que definir y tener claro que es Weblogic Scripting Tool (WLST), es una herramienta de scripting que nos permite realizar una administración completa sobre instancias de Weblogic y Dominios de Weblogic tanto de forma ONLINE como OFFLINE.

Bueno manos a la obra,
LogonWLS
primero tenemos que tener un Dominio de Weblogic ya creado donde realizaremos la creación del MANAGED SERVER. Nos logueamos en la consola de Admin Server solo para confirmar que el servidor manejado aun no existe en el Dominio
ConsolaWLS
Una vez ingresado en la consola de administración validamos los manejados existentes, en mi caso solo existe el AdminServer.
Creamos el Script createManagedServer.py el cual se encargara de hacer las operaciones WLST para crear el servidor manegado que deseamos.
 
#!/usr/bin/python
# createManagedServer.py

import time
import getopt
import sys
import re

# Obtenemos la ubicacion del archivo de propiedades.

properties = ''
try:
   opts, args = getopt.getopt(sys.argv[1:],"p:h::",["properies="])
except getopt.GetoptError:
   print 'createManagedServer.py -p '
   sys.exit(2)
for opt, arg in opts:
   if opt == '-h':
      print 'createManagedServer.py -p '
      sys.exit()
   elif opt in ("-p", "--properties"):
      properties = arg
print 'properties=', properties

# Cargamos el archivo de propiedades.

from java.io import FileInputStream
 
propInputStream = FileInputStream(properties)
configProps = Properties()
configProps.load(propInputStream)

# Seteamos las variables con sus respectivos valores.

adminUsername=configProps.get("admin.username")
adminPassword=configProps.get("admin.password")
adminURL=configProps.get("admin.url")
msName=configProps.get("ms.name")
msAddress=configProps.get("ms.address")
msPort=configProps.get("ms.port")
msCluster=configProps.get("ms.cluster")
msSSLPort=configProps.get("ms.sslport")
msMachine=configProps.get("ms.machine")

# mostramos los valores de las variables.

print 'adminUsername=', adminUsername
print 'adminPassword=', adminPassword
print 'adminURL=', adminURL
print 'msName=', msName
print 'msAddress=', msAddress
print 'msPort=', msPort
print 'msMachine=', msMachine

# Nos conectamos al AdminServer.
connect(adminUsername, adminPassword, adminURL)

edit()
startEdit()

# Creamos el managed Server.

cd('/')
cmo.createServer(msName)
cd('/Servers/' + msName)
cmo.setListenAddress(msAddress)
cmo.setListenPort(int(msPort))

# Salida stdout / stderr.

cd('/Servers/' + msName + '/Log/' + msName)
cmo.setRedirectStderrToServerLogEnabled(true)
cmo.setRedirectStdoutToServerLogEnabled(true)
cmo.setMemoryBufferSeverity('Debug')

# Asociamos el Manejado a una maquina.

cd('/Servers/' + msName)
cmo.setMachine(getMBean('/Machines/' + msMachine))

# logging de Managed Server.

cd('/Servers/' + msName + '/Log/' + msName)
cmo.setRotationType('byTime')
cmo.setFileCount(30)
cmo.setRedirectStderrToServerLogEnabled(true)
cmo.setRedirectStdoutToServerLogEnabled(true)
cmo.setMemoryBufferSeverity('Debug')
cmo.setLogFileSeverity('Notice')

save()
activate()

disconnect()
exit()
 
Creamos el archivo de propiedades rinnovoDomain-ms1.properties el que tendra todo el detalle de conexión al servidor de aplicaciones WebLogic y los datos del servidor manejado a crear.
 
# Detalles de Conexion AdminServer.

admin.username=weblogic
admin.password=welcome1
admin.url=t3://apps.rinnovocorp.com:7001

ms.name=myServer_1
ms.address=apps.rinnovocorp.com
ms.port=7002
ms.machine=apps.rinnovocorp.com
 
ExportVars
Exportamos Variables de Ambiente. Este punto es muy importante ya que esto permitirá ejecutar el comando WLST a utilizar, sin necesidad de ubicarse en el directorio que se encuentra el Java. En los dominios de WebLogic Server 11g el archivo de variable de ambiente es el setDomainEnv.sh el cual esta ubicado en $DOMAIN_HOME/bin
ExecuteCommand
Ejecutamos comando para realizar la operación de Creación de Manejado:
java weblogic.WLST /u01/scripts/createManagedServer.py -p /u01/scripts/rinnovoDomain-ms1.properties
validateManaged
Una ves ejecutado, validamos que se haya creado correctamente, y que la sesión no haya quedado activa.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *