#******************************************************************************
# File Name: main.py
# Description: Used for flow of scripts
# Author: Gale Botwick - gbotwick@us.ibm.com
# History:
#******************************************************************************
import sys
import java
execfile( WSADMIN_SCRIPTS_HOME+"/clusterSetup.py" )
execfile( WSADMIN_SCRIPTS_HOME+"/utils61.py" )
#==================================================================================
# Delete Server
#==================================================================================
print "\n** Delete Server **"
# USAGE: deleteServer ( <"server name">, <"node name"> )
deleteServer ( "server1", "wstiblade5Node01" )
deleteServer ( "server1", "wstiblade4Node01" )
#==================================================================================
# Remove SI Bus
#==================================================================================
print "\n** Remove Service Integration Bus **"
# USAGE: removeBus ( <"bus name">)
removeBus ( "WbeBus" )
#==================================================================================
# Remove JMS Connection Factories
#==================================================================================
print "\n** Remove JMS Connection Factories **"
# USAGE: removeJMSCFs ( <"CF name"> )
removeJMSCFs ( "WbeQueueConnectionFactory" )
removeJMSCFs ( "WbeTopicConnectionFactory" )
#==================================================================================
# Remove JMS Topics
#==================================================================================
print "\n** Remove JMS Topics **"
# USAGE: removeJMSTopics ( <"topic name"> )
removeJMSTopics ( "actionTopic" )
removeJMSTopics ( "commandTopic" )
removeJMSTopics ( "durableActionTopic" )
removeJMSTopics ( "durableEventTopic" )
removeJMSTopics ( "eventLogTopic" )
removeJMSTopics ( "eventTopic" )
removeJMSTopics ( "historyModuleTopic" )
removeJMSTopics ( "logTopic" )
removeJMSTopics ( "replyTopic" )
removeJMSTopics ( "statusTopic" )
#==================================================================================
# Remove JMS Activation Specs
#==================================================================================
print "\n** Remove JMS Activation Specs **"
# USAGE: removeJMSActSpecs ( <"spec name"> )
removeJMSActSpecs ( "wbe_events" )
removeJMSActSpecs ( "wbe_events_durable" )
removeJMSActSpecs ( "wbe_history" )
#==================================================================================
# Remove Shared Library
#==================================================================================
print "\n** Remove Shared Library **"
# USAGE: removeSharedLib ( <"library name"> )
removeSharedLib ( "WbeJdbcDriver" )
#==================================================================================
# Remove WebSphere Environment Variable
#==================================================================================
print "\n** Remove WebSphere Environment Variable **"
# USAGE: removeWebSphereVariable ( <"scope">, <"scope name">, <"node name">, <"name"> )
removeWebSphereVariable ( "node", "wstiblade5Node01", "",
"DB2UNIVERSAL_JDBC_DRIVER_PATH" )
removeWebSphereVariable ( "node", "wstiblade4Node01", "",
"DB2UNIVERSAL_JDBC_DRIVER_PATH" )
removeWebSphereVariable ( "node", "wstiblade5Node01", "",
"DB2UNIVERSAL_JDBC_DRIVER_NATIVEPATH" )
removeWebSphereVariable ( "node", "wstiblade4Node01", "",
"DB2UNIVERSAL_JDBC_DRIVER_NATIVEPATH" )
#==================================================================================
# Create WebSphere Environment Variable
#==================================================================================
print "\n** Create WebSphere Environment Variable **"
# USAGE: createWebSphereVariable ( <"scope">, <"scope name">,
<"node name">, <"name">, <"value"> )
createWebSphereVariable ( "cell", cellName, "",
"DB2UNIVERSAL_JDBC_DRIVER_PATH", "/opt/ibm/db2/V9.5/java" )
createWebSphereVariable ( "cell", cellName, "", "DB2UNIVERSAL_JDBC_DRIVER_NATIVEPATH",
"/opt/ibm/db2/V9.5/java")
#==================================================================================
# Create Cluster
#==================================================================================
print "\n** Create Cluster **"
# USAGE: createCluster ( <"cluster name">, <"pref local">, <"rep domain">
<"enable failover"> )
createCluster ( "WBERuntime", "true", "false", "false" )
#==================================================================================
# Create Cluster Member
#==================================================================================
print "\n** Create Cluster Member **"
# USAGE: createClusterMember ( <"cluster member name">, <"cluster name">,
<"node name">, <"weight"> )
createClusterMember ( "wbeserver1", "WBERuntime", "wstiblade5Node01", "2" )
createClusterMember ( "wbeserver2", "WBERuntime", "wstiblade4Node01", "2" )
#==================================================================================
# Set JVM Heap Sizes
#==================================================================================
print "\n** Set JVM Heap Sizes **"
# USAGE: setJVMHeapSizes ( <"server list">, <"min heap size">,
<"max heap size"> )
# EXAMPLE: setJVMHeapSizes ( "server1 server2", "256", "1024" )
setJVMHeapSizes ( "wbeserver1 wbeserver2", "512", "1024" )
#==================================================================================
# Create JVM Custom Property
#==================================================================================
print "\n** Create JVM Custom Property **"
# USAGE: createJVMProperty ( <"node name">, <"server name">,
<"name">, <"value">, <"description"> )
createJVMProperty ( "wstiblade5Node01", "wbeserver1", "wbe.home",
"/opt/IBM/WBE62/director", "" )
createJVMProperty ( "wstiblade4Node01", "wbeserver2", "wbe.home",
"/opt/IBM/WBE62/director", "" )
#==================================================================================
# Enable Startup Beans Service
#==================================================================================
print "\n** Set Startup Beans Service **"
# USAGE: setStartupBeansService ( <"node name">, <"server name" )
setStartupBeansService ( "wstiblade5Node01", "wbeserver1" )
setStartupBeansService ( "wstiblade4Node01", "wbeserver2" )
#==================================================================================
# Create Default WBE properties
#==================================================================================
print "\n** Create Default WBE properties **"
# USAGE: createWbeProperties ( <"jndi name">, <"instance name"> )
createWbeProperties ( "com/ibm/wbe/wbeProperties01", "WbeSrv01" )
#==================================================================================
# Update WBE properties
#==================================================================================
print "\n** Update WBE properties **"
# USAGE: updateWbeProperties ( <"properties file name"> )
updateWbeProperties ( PROPS_HOME+"WbeProps.props" )
#==================================================================================
# Create Bus
#==================================================================================
print "\n** Create SI Bus **"
# USAGE: createBus ( <"bus name">, <"description"> )
createBus ( "WbeBus", "Service Integration Bus for IBM
WebSphere Business Events" )
#==================================================================================
# Add Member to Bus
#==================================================================================
print "\n** Add member to SI Bus **"
# USAGE: addBusMember ( <"properties file name"> )
#
addBusMember ( PROPS_HOME+"BusMember.props" )
#==================================================================================
# Create Bus Destination
#==================================================================================
print "\n** Create SIB Destination **"
# USAGE: createBusDestination ( <"bus name">,
<"destination name">, <"type"> )
createBusDestination ( "WbeBus", "WbeTopicSpace", "TopicSpace" )
#==================================================================================
# Create JMS Queue Connection Factory
#==================================================================================
print "\n** Create JMS Queue Connection Factory **"
# USAGE: createCF ( <"properties file name"> )
createCF ( PROPS_HOME+"QCF.props" )
#==================================================================================
# Create JMS Topic Connection Factory
#==================================================================================
print "\n** Create JMS Topic Connection Factory **"
# USAGE: createCF ( <"properties file name"> )
createCF ( PROPS_HOME+"TCF.props" )
#==================================================================================
# Create JMS Topics
#==================================================================================
print "\n** Create JMS Topics **"
# USAGE: createTopic ( <"scope">, <"scope name">, <"name">,
<"jndi name">, <"topic name">, <"bus name">, <"topic space"> )
createTopic ( "cell", cellName, "actionTopic", "jms/actionTopic",
"actionTopic", "WbeBus", "WbeTopicSpace" )
createTopic ( "cell", cellName, "commandTopic", "jms/commandTopic",
"commandTopic", "WbeBus", "WbeTopicSpace" )
createTopic ( "cell", cellName, "durableActionTopic",
"jms/durableActionTopic", "durableActionTopic", "WbeBus",
"WbeTopicSpace" )
createTopic ( "cell", cellName, "durableEventTopic",
"jms/durableEventTopic", "durableEventTopic", "WbeBus",
"WbeTopicSpace" )
createTopic ( "cell", cellName, "eventLogTopic",
"jms/eventLogTopic", "eventLogTopic", "WbeBus", "WbeTopicSpace" )
createTopic ( "cell", cellName, "eventTopic", "jms/eventTopic",
"eventTopic", "WbeBus", "WbeTopicSpace" )
createTopic ( "cell", cellName, "historyModuleTopic",
"jms/historyModuleTopic", "historyModuleTopic", "WbeBus",
"WbeTopicSpace" )
createTopic ( "cell", cellName, "logTopic", "jms/logTopic",
"logTopic", "WbeBus", "WbeTopicSpace" )
createTopic ( "cell", cellName, "replyTopic", "jms/replyTopic",
"replyTopic", "WbeBus", "WbeTopicSpace" )
createTopic ( "cell", cellName, "statusTopic", "jms/statusTopic",
"statusTopic", "WbeBus", "WbeTopicSpace" )
#==================================================================================
# Create JMS Activation Spec
#==================================================================================
print "\n** Create JMS Activation Spec **"
# USAGE: createActivationSpec ( <properties file name> )
createActivationSpec ( PROPS_HOME+"wbe_events_ActSpec.props" )
createActivationSpec ( PROPS_HOME+"wbe_events_durable_ActSpec.props" )
createActivationSpec ( PROPS_HOME+"wbe_history_ActSpec.props" )
#==================================================================================
# Create JDBC Provider
#==================================================================================
print "\n** Create JDBC Provider **"
# USAGE: createJDBCProvider ( <properties file name > )
createJDBCProvider ( PROPS_HOME+"JDBCDB2Provider.props" )
#==================================================================================
# Create Data Source
#==================================================================================
print "\n** Create Data Source **"
# USAGE: createDataSource ( <properties file name> )
createDataSource ( PROPS_HOME+"dataSourceDB2.props" )
#==================================================================================
# Create Shared Library
#==================================================================================
print "\n** Create Shared Library **"
# USAGE: createSharedLib ( <"scope">, <"scope name">,
<"node name">, <"library name">, <"classpath"> )
createSharedLib ( "cluster", "WBERuntime", "", "WbeJdbcDriver",
"/opt/ibm/db2/V9.5/java/db2jcc.jar" )
createSharedLib ( "cluster", "WBERuntime", "", "JWLLib",
"${WAS_INSTALL_ROOT}/optionalLibraries/IBM/JWL/2.0/odc-jsf.jar ${WAS_INSTALL_ROOT}
/optionalLibraries/IBM/JWL/2.0/jsf-ibm.jar" )
#==================================================================================
# Install an Application
#==================================================================================
print "\n** Install an Enterprise Application **"
# USAGE: installApp ( <"property file name"> )
installApp ( PROPS_HOME+"Application.props" )
#==================================================================================
# Save Configuration
#==================================================================================
print "\n====== Saving configuration ======"
AdminConfig.save()
syncNodesToMaster( nodeList )
print 'Done ...'
|