This page describes the steps necessary to configure WebSphere Application Server 8.5 for IFS Applications using a clustered environment.
Close to every step in this guide is done on the Deployment Manager (dmgr) on the main machine but some steps requires configuration to be done for the nodes that exists on another physical machine.
This step is optional and is only needed if you do not want to supply the username and password for stopping the server.
Property | Value | Example |
---|---|---|
com.ibm.SOAP.securityEnabled | true | com.ibm.SOAP.securityEnabled=true |
com.ibm.SOAP.loginUserid | username | com.ibm.SOAP.securityEnabled=wasAdmin |
com.ibm.SOAP.loginPassword | password | com.ibm.SOAP.securityEnabled=secretPassword |
PropFilePasswordEncoder <profile_home>/properties/soap.client.props com.ibm.SOAP.loginPassword
Cluster name | Prefer local | Configure HTTP Session |
---|---|---|
Any name e.g. ifscluster | checked | unchecked |
Member name | Select Node | Weight | Select template |
---|---|---|---|
appserver1 | Any node from the drop down list | 2 | default |
Member name | Select Node | Weight |
---|---|---|
appserver2 | Any node from the drop down list | 2 |
appserverX | Any node from the drop down list | 2 |
Property | Value |
---|---|
Initial Heap Size | 2048 |
Maximum Heap Size | 2048 |
Property | Value |
---|---|
Initial Heap Size | 2048 |
Maximum Heap Size | 2048 |
Property | Value | Note/Example |
---|---|---|
Classpath | <ifs_home>\javaruntime\F_oracle.jar <ifs_home>\javaruntime\F_pool.jar |
C:\ifs\javaruntime\F_oracle.jar C:\ifs\javaruntime\F_pool.jar |
Initial Heap Size | 2048 | Needed for performance and to deploy larger ear files |
Maximum Heap Size | 2048 |
Name | Value | Note/Example |
---|---|---|
fndext.home | <ifs_home> | Location of the ifs home. E.g.C:\ifs or /opt/ifs |
fndext.instance | <instance> | The instance name used |
fndext.loggingConfig | j2ee-logging.properties | The name of the logging properties file |
Property | Value | Note/Example |
---|---|---|
Total Transaction Lifetime Timeout | 36000 | Needed for performance in IFS Connect |
Maximum Transaction Timeout | 36000 | Needed for performance in IFS Connect |
Property | Value | Note/Example |
---|---|---|
Pass by reference | Checked | Needed in IFS Connect to serialize objects properly |
Host Name | Port | Note/Example |
---|---|---|
* | 58080 | The port selected in during installation |
- Uncheck "Prefix new alias names with the node name of the cell (for compability with earlier releases)"
- Add the following alias and set the appropriate password.
Alias | User ID | Password |
---|---|---|
jmsuser | IFSWEBSPHEREMSGUSER | IFSWEBSPHEREMSGUSER |
Database Type | Implementation class name | Name | Class path |
---|---|---|---|
User_defined | ifs.fnd.jdbcx.oracle.OracleDataSource | IFS Oracle JDBC Provider (no XA) | <was_home>/lib/ext/F_oracle.jar <was_home>/lib/ext/F_pool.jar <was_home>/lib/ext/ifs-fnd-common.jar <was_home>/lib/ext/ifs-was-user-registry.jar Note:For SP1 and onwards the classpath should be: <ifs_home>/was_domain/lib/F_oracle.jar |
- Press New...
Name | JNDI Name | Component-managed authentication alias | Datastore helper class name |
---|---|---|---|
fndbas | jdbc/fndbas | (none) | com.ibm.websphere.rsadapter.GenericDataStoreHelper |
- Select the data source created. Go to "Custom properties". Modify the following custom properties and fill in the correct information.
Name | Value | Example |
---|---|---|
serverName | The host name of the Database | cmbgse4 |
serviceName | The service identifier | D0102 |
portNumber | The port to connect | 1521 |
user | User name | ifssys |
password | Password (clear text, encrypted by websphere) | **** |
- Also create a custom property with following values:
Name | Value | Type |
---|---|---|
enable2Phase | false | java.lang.Boolean |
Enable administrative security | Enable application security | Java 2 security |
---|---|---|
Checked | Checked | Unchecked |
Allow the system to create a realm name | Ignore case for authorization | |
---|---|---|
Selected | ifs.fnd.sf.j2ee.security.websphere.FndOracleUserRegistry | Selected |
And the following Custom properties.
Name | Value | Note |
---|---|---|
dbAppowner | IFSAPP | ifs.application.owner property in <instance>_configuration.xml |
dbPassword | <Encrypted password> | ifs.system.password.encrypted in <instance>_configuration.xml |
serverName | Name of the server | Where the database is |
databaseName | The SID | The name of the database |
portNumber | The port number | Optional, defaults to 1521 |
Press 'OK'
Name | Bus security |
---|---|
ifsbus | checked |
Name | JNDI Name | Bus name |
---|---|---|
FndAdminTopicFactory | jms/TopicFactory | ifsbus |
Name | JNDI Name | Topic Name | Bus name | Topic space |
---|---|---|---|---|
FndAdminTopic | jms/FndAdminTopic | FndAdminTopic | ifsbus | Default.Topic.Space |
Name | JNDI Name | Destination Type | Destination JNDI Name | Bus name | Authentication Alias |
---|---|---|---|---|---|
FndAdminTopicAS | jms/FndAdminTopicAS | Topic | jms/FndAdminTopic | ifsbus | jmsuser |
<profile_home>/bin/wsadmin -user wasAdmin -password wasAdmin -lang jython
<profile_home>/bin/wsadmin -user wasAdmin -password wasAdmin
AdminTask.addGroupToDestinationRole(["-type", "TopicSpace", "-bus", "ifsbus", "-destination",
"DefaultTopicSpace", "-role", "sender", "-group", "Everyone"])
AdminTask.addGroupToDestinationRole(["-type", "TopicSpace", "-bus", "ifsbus", "-destination",
"Default.Topic.Space", "-role", "receiver", "-group", "Everyone"])
AdminTask.addGroupToTopicRole(["-bus", "ifsbus", "-topicSpace", "DefaultTopicSpace", "-topic",
"FndAdminTopic", "-role", "sender", "-group", "Everyone"])
AdminTask.addGroupToTopicRole(["-bus", "ifsbus", "-topicSpace", "DefaultTopicSpace", "-topic",
"FndAdminTopic", "-role", "receiver", "-group", "Everyone"])
AdminConfig.save()
Jacl:
$AdminTask addGroupToDestinationRole {-type TopicSpace -bus ifsbus -destination Default.Topic.Space -role sender -group Everyone}
$AdminTask addGroupToDestinationRole {-type TopicSpace -bus ifsbus -destination Default.Topic.Space -role receiver -group Everyone}
$AdminTask addGroupToTopicRole {-bus ifsbus -topicSpace Default.Topic.Space -topic FndAdminTopic -role sender -group Everyone}
$AdminTask addGroupToTopicRole {-bus ifsbus -topicSpace Default.Topic.Space -topic FndAdminTopic -role receiver -group Everyone}
$AdminConfig save.