Jboss+Teiid Cluster
anilnair Sep 13, 2015 11:17 PMHi,
We are using Jboss 6.4.0 alpha with teiid 8.11. I am trying to come up with a staging Infrastructure setup for this combination.
I am a newbie and please apologies for my ignorance if any.
I have setup the Jboss cluster using this link https://docs.jboss.org/author/display/AS71/AS7+Cluster+Howto?_sscc=t
As mentioned in the link I have used mod_cluster + apache httpd on master as our cluster controller.
I have setup the cluster with one master and one slave and I am able to connect using the teiid jdbc driver url "jdbc:teiid:SerenityEPO@mm://master:31000,slave:31000";
I was trying to test the following scenario and have the following question and request your inputs
- When my master is completely down with slave still running all my request gets errored out? Error I am getting is TEIID20021 No valid host available. Attempted connections to: Shouldnt the slave process all the request when master is down.So if this is correct behavior then when master system is completely down then the entire cluster is stale(no use).
- When I stop the Server-three of the Other server group through the console my request are getting processed.
- On my master console I see the following line
[Server:server-one] 21:01:28,293 INFO [org.teiid.RUNTIME] (MSC service thread 1-10) TEIID50012 Teiid JDBC - Name = jdbc, Host = MASTER001.abc.com, Port = 31000, SSL = OFF, security-domains = teiid-security
but on slave I do not see this line and hence when I try to connect to the slave directly I get the message : connection refused,
I have seen the configuration for this port in the domain.xml of the master since the slave does not have I am not sure how it works
4. On the slave console after start up I see this error and have been seeing this in all the clusters that i have been trying to setup (though my vdb,datasource all deployments are successful) and this only on the slave.
[Server:server-one] 20:59:08,034 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 57) MSC000001: Failed to start service jboss.infinispan.teiid-cache.resultset-repl: org.jboss.msc.service.StartException in service jboss.infinispan.teiid-cache.resultset-repl: org.infinispan.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.start() throws java.lang.Exception on object of type StateTransferManagerImpl
[Server:server-one] at org.jboss.as.clustering.msc.AsynchronousService$1.run(AsynchronousService.java:91) [jboss-as-clustering-common-7.5.0.Final-redhat-15.jar:7.5.0.Final-redhat-15]
[Server:server-one] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_60]
[Server:server-one] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_60]
[Server:server-one] at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_60]
[Server:server-one] at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.1.2.Final-redhat-1.jar:2.1.2.Final-redhat-1]
[Server:server-one] Caused by: org.infinispan.CacheException: Unable to invoke method public void org.infinispan.statetransfer.StateTransferManagerImpl.start() throws java.lang.Exception on object of type StateTransferManagerImpl
[Server:server-one] at org.infinispan.util.ReflectionUtil.invokeAccessibly(ReflectionUtil.java:205)
[Server:server-one] at org.infinispan.factories.AbstractComponentRegistry$PrioritizedMethod.invoke(AbstractComponentRegistry.java:886)
[Server:server-one] at org.infinispan.factories.AbstractComponentRegistry.invokeStartMethods(AbstractComponentRegistry.java:657)
[Server:server-one] at org.infinispan.factories.AbstractComponentRegistry.internalStart(AbstractComponentRegistry.java:646)
[Server:server-one] at org.infinispan.factories.AbstractComponentRegistry.start(AbstractComponentRegistry.java:549)
[Server:server-one] at org.infinispan.factories.ComponentRegistry.start(ComponentRegistry.java:217)
[Server:server-one] at org.infinispan.CacheImpl.start(CacheImpl.java:582)
[Server:server-one] at org.infinispan.manager.DefaultCacheManager.wireAndStartCache(DefaultCacheManager.java:686)
[Server:server-one] at org.infinispan.manager.DefaultCacheManager.createCache(DefaultCacheManager.java:649)
[Server:server-one] at org.infinispan.manager.DefaultCacheManager.getCache(DefaultCacheManager.java:545)
[Server:server-one] at org.infinispan.manager.DefaultCacheManager.getCache(DefaultCacheManager.java:559)
[Server:server-one] at org.jboss.as.clustering.infinispan.DefaultCacheContainer.getCache(DefaultCacheContainer.java:113)
[Server:server-one] at org.jboss.as.clustering.infinispan.DefaultCacheContainer.getCache(DefaultCacheContainer.java:104)
[Server:server-one] at org.jboss.as.clustering.infinispan.subsystem.CacheService.start(CacheService.java:78)
[Server:server-one] at org.jboss.as.clustering.msc.AsynchronousService$1.run(AsynchronousService.java:86) [jboss-as-clustering-common-7.5.0.Final-redhat-15.jar:7.5.0.Final-redhat-15]
[Server:server-one] ... 4 more
[Server:server-one] Caused by: org.infinispan.CacheException: org.jgroups.TimeoutException: timeout sending message to master:server-one/teiid-cache
[Server:server-one] at org.infinispan.util.Util.rewrapAsCacheException(Util.java:542)
[Server:server-one] at org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.invokeRemoteCommand(CommandAwareRpcDispatcher.java:186)
[Server:server-one] at org.infinispan.remoting.transport.jgroups.JGroupsTransport.invokeRemotely(JGroupsTransport.java:515)
[Server:server-one] at org.infinispan.topology.LocalTopologyManagerImpl.executeOnCoordinator(LocalTopologyManagerImpl.java:293)
[Server:server-one] at org.infinispan.topology.LocalTopologyManagerImpl.join(LocalTopologyManagerImpl.java:107)
[Server:server-one] at org.infinispan.statetransfer.StateTransferManagerImpl.start(StateTransferManagerImpl.java:118)
[Server:server-one] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.8.0_60]
[Server:server-one] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [rt.jar:1.8.0_60]
[Server:server-one] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.8.0_60]
[Server:server-one] at java.lang.reflect.Method.invoke(Method.java:497) [rt.jar:1.8.0_60]
[Server:server-one] at org.infinispan.util.ReflectionUtil.invokeAccessibly(ReflectionUtil.java:203)
[Server:server-one] ... 18 more
[Server:server-one] Caused by: org.jgroups.TimeoutException: timeout sending message to master:server-one/teiid-cache
[Server:server-one] at org.jgroups.blocks.MessageDispatcher.sendMessage(MessageDispatcher.java:392)
[Server:server-one] at org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.processSingleCall(CommandAwareRpcDispatcher.java:301)
[Server:server-one] at org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.invokeRemoteCommand(CommandAwareRpcDispatcher.java:179)
20:59:10,795 ERROR [org.jboss.as] (Controller Boot Thread) JBAS015875: JBoss Teiid + Teiid 8.11 (AS 7.5.0.Final-redhat-15) started (with errors) in 65464ms - Started 331 of 442 services (12 services failed or missing dependencies, 139 services are lazy, passive or on-demand)
Thanks
Anil