Mark,
could You please tell us, how to set up & configure hardware cluster properly?
Because i’m facing with Broker / IS cluster configuration for some time and it’s still not ok - I get a lot of transport exceptions during startup of passive IS instance, duplicate processing of documents and so on.
Following lines describe our production environment and cluster config - 1x Broker and 2x IS and two physical servers A and B with virtual ip’s VIP-A and VIP-B.
Server A running - Broker and IS1
Server B running - IS2
Broker, IS1 and IS2 are in active / passive mode.
In case of failover the service is migrated to second server => A/Broker to B/Broker, A/IS1 to B/IS1 and B/IS2 to A/IS2.
Veritas cluster is used, I have created scripts for start / stop a monitoring of Broker and IS. I think there is no problem in cluster config & scripts, if the cluster detects the service (Broker, IS1 or IS2) is down, it starts migration procedure, migrates storage and starts new service.
I think the problem is in Broker and IS config and in data stored / migrated in cluster storage.
Let’s have a detailed look at the Broker / IS / cluster storage:
1.) Virtual IP settings
- I have replaced all occurences of physical IP’s in config files and replaced them with virtual IP’s - for example in dispatch.cnf file
- I have configured the Broker via BrokerAdmin and set only virtual IP’s to be visible - there were both IP’s visible - physical and virtual
2.) Cluster storage settings
I think this is the main problem.
Now following directories are migrated in cluster, it means if cluster detects that service is down, these directories are taken and mounted to passive instance and passive Broker / IS will start upon these data:
Broker:
/wmBrokerData/default
IS1:
IntegrationServer/audit/data
IntegrationServer/DocumentStore
IntegrationServer/WmRepository2
IntegrationServer/WmRepository4
Servers/RepoV3/WmRepository
IS2:
IntegrationServer/audit/data
IntegrationServer/DocumentStore
IntegrationServer/WmRepository2
IntegrationServer/WmRepository4
During IS migration in cluster, for exmaple A/IS1 to B/IS1 i get a lot of exeptions:
[ISS.0095.0003C] AuditLogManager Runtime Exception: :[BAA.0000.0029] audit event for schema wMIsmJournal version 1 has no runtime configurations defined, event rejected. processing log entry >>>BasicData:RootContextID=bc0e7e10173a11db97b8e231640f3662,
AuditTimestamp=1153322696817,
ContextID=bc0e7e10173a11db97b8e231640f3662,
AuditSchemaName=wMIsmJournal,
AuditSchemaVersion=1,
ServerID=a.b.c:15555,
JournalLogEntry=[B@d18a80,ERRORINFO={
MemData:exId=BAA.0000.0029,exBundle=com.wm.app.audit.resources.AuditExcpMsgs,exError=0,exReason=0,exDfltMsg=audit event for schema {2} version {3} has no runtime configurations defined, event rejected.,
exWrapped=null,exParmcnt=2,exParm=wMIsmJournal,exParm=1}<<<.
[ISS.0095.0004C] AuditLogManager Runtime Rejected entry >>>BasicData:RootContextID=bc0e7e10173a11db97b8e231640f3662,
AuditTimestamp=1153322696817,
ContextID=bc0e7e10173a11db97b8e231640f3662,
AuditSchemaName=wMIsmJournal,
AuditSchemaVersion=1,ServerID=a.b.c:15555,
JournalLogEntry=[B@dc135d,ERRORINFO={
MemData:exId=BAA.0000.0029,
exBundle=com.wm.app.audit.resources.AuditExcpMsgs,exError=0,
exReason=0,exDfltMsg=audit event for schema {2} version {3} has no runtime configurations defined, event rejected.,exWrapped=null,
exParmcnt=2,exParm=wMIsmJournal,exParm=1}<<<.
And a lot of documents stayed in Broker queues and are not delivered, for each document and subprocess I got following exception:
[ISS.0098.0049C] Exception:com.wm.app.b2b.server.dispatcher.exceptions.TransportException: [ISS.0098.9008] No registered Transport for the given id: RtUfgBA2HDdvcGRJQH14PyZlg2Y_SUBPROCESS_1.IS_HUB_trigger while executing trigger. Unable to ack Document for TriggerStore:SUBPROCESS_1.IS_HUB:trigger.
[ISS.0098.0049C] Exception:com.wm.app.b2b.server.dispatcher.exceptions.TransportException: [ISS.0098.9008] No registered Transport for the given id: RtUfgBA2HDdvcGRJQH14PyZlg2Y_SUBPROCESS_3.IS_HUB_trigger while executing trigger. Unable to ack Document for TriggerStore:SUBPROCESS_3.IS_HUB:trigger.
I found some articles on advantage, that this exception is thrown if there are some invalid Broker sessions - for example IS1 communicates with Broker and executes models / flows / … a writes some partial info about transaction into WmRepositoryX directories with info about Broker session; then A/IS1 is migrated to B/IS1, also the WmRepositoryX directories with information about old broker session, but B\IS1 will establish new session to Broker and is unable to acknowledge all the documnets that were processes with previous session and all these docs are now waiting in Broker’s queues and are not delivered.
All triggers are succesfully connected to Broker if the IS is migrated, also all triggers succesfully reconnect if the Broker is migrated…
My question is - is the list of directories that are migrated in cluster correct? Maybe it is not necessary to migrate whole directories, only some files… Could You help me with this issue?
Many thanks,
Stano
#webMethods-Architecture#webMethods-General#webMethods#Integration-Server-and-ESB