ok spotted a link in another post which confirmed I had missed some config and put in a load of rubbish in the workers.properties
http://my.safaribooksonline.com/book/-/9781849516624/9dot-clustering-in-tomcat-7/id286784234
so now I have clustering enabled in my two server.xml's and my modjk_logs say both nodes are configured OK as below...but I still can't get apache to route to the tomcat2 instance, if I stop tomcat1 it just fails with service temp unavailable...
[root@rh4dev logs]# tail -f mod_jk.log | grep tomcat2
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] jk_map_read_property::jk_map.c (482): Adding property 'worker.list' with value 'tomcat1, tomcat2, loadbalancer' to map.
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] jk_map_read_property::jk_map.c (482): Adding property 'worker.tomcat2.type' with value 'ajp13' to map.
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] jk_map_read_property::jk_map.c (482): Adding property 'worker.tomcat2.host' with value 'localhost2' to map.
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] jk_map_read_property::jk_map.c (482): Adding property 'worker.tomcat2.port' with value '8010' to map.
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] jk_map_read_property::jk_map.c (482): Adding property 'worker.tomcat2.mount' with value '/* /*' to map.
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] jk_map_read_property::jk_map.c (482): Adding property 'worker.loadbalancer.balanced_workers' with value 'tomcat1, tomcat2' to map.
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] jk_map_dump::jk_map.c (580): Dump of map 2: 'worker.list' -> 'tomcat1, tomcat2, loadbalancer'
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] jk_map_dump::jk_map.c (580): Dump of map 2: 'worker.tomcat2.type' -> 'ajp13'
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] jk_map_dump::jk_map.c (580): Dump of map 2: 'worker.tomcat2.host' -> 'localhost2'
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] jk_map_dump::jk_map.c (580): Dump of map 2: 'worker.tomcat2.port' -> '8010'
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] jk_map_dump::jk_map.c (580): Dump of map 2: 'worker.tomcat2.mount' -> '/* /*'
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] jk_map_dump::jk_map.c (580): Dump of map 2: 'worker.loadbalancer.balanced_workers' -> 'tomcat1, tomcat2'
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] build_worker_map::jk_worker.c (241): creating worker tomcat2
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] wc_create_worker::jk_worker.c (145): about to create instance tomcat2 of ajp13
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] wc_create_worker::jk_worker.c (158): about to validate and init tomcat2
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] ajp_validate::jk_ajp_common.c (2687): worker tomcat2 contact is 'localhost2:8010'
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] jk_ajp_push::jk_ajp_common.c (1113): syncing shm for ajp worker 'tomcat2' from mem (0 -> 0) [0->0]
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] wc_create_worker::jk_worker.c (181): mounting /* to worker tomcat2
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] uri_worker_map_add::jk_uri_worker_map.c (815): wildchar rule '/*=tomcat2' source 'worker definition' was added
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] wc_create_worker::jk_worker.c (181): mounting /* to worker tomcat2
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] uri_worker_map_add::jk_uri_worker_map.c (815): wildchar rule '/*=tomcat2' source 'worker definition' was added
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] wc_create_worker::jk_worker.c (145): about to create instance tomcat2 of ajp13
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] wc_create_worker::jk_worker.c (158): about to validate and init tomcat2
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] ajp_validate::jk_ajp_common.c (2687): worker tomcat2 contact is 'localhost2:8010'
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] ajp_validate::jk_ajp_common.c (2716): worker tomcat2 contact already configured (0->0
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] jk_ajp_pull::jk_ajp_common.c (1045): syncing mem for ajp worker 'tomcat2' from shm (0 -> 1) [0->0]
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] validate::jk_lb_worker.c (1726): Balanced worker 1 has name tomcat2 and route tomcat2 in domain
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] update_mult::jk_lb_worker.c (262): worker tomcat2 gets multiplicity 1
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] wc_get_worker_for_name::jk_worker.c (115): found a worker tomcat2
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] extension_fix_activation::jk_uri_worker_map.c (483): Checking extension for worker tomcat2 of type ajp13 (2)
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] wc_get_worker_for_name::jk_worker.c (115): found a worker tomcat2
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] extension_fix_activation::jk_uri_worker_map.c (483): Checking extension for worker tomcat2 of type ajp13 (2)
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] uri_worker_map_dump::jk_uri_worker_map.c (195): NEXT (1) map #2: uri=/* worker=tomcat2 context=/* source=worker definition type=Wildchar len=2
[Tue May 29 16:01:33 2012] [8231:3086498656] [debug] uri_worker_map_dump::jk_uri_worker_map.c (195): NEXT (1) map #3: uri=/* worker=tomcat2 context=/* source=worker definition type=Wildchar len=2
[root@rh4dev logs]# tail -f mod_jk.log | grep tomcat1
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] jk_map_read_property::jk_map.c (482): Adding property 'worker.list' with value 'tomcat1, tomcat2, loadbalancer' to map.
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] jk_map_read_property::jk_map.c (482): Adding property 'worker.tomcat1.type' with value 'ajp13' to map.
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] jk_map_read_property::jk_map.c (482): Adding property 'worker.tomcat1.host' with value 'localhost' to map.
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] jk_map_read_property::jk_map.c (482): Adding property 'worker.tomcat1.port' with value '8009' to map.
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] jk_map_read_property::jk_map.c (482): Adding property 'worker.tomcat1.mount' with value '/* /*' to map.
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] jk_map_read_property::jk_map.c (482): Adding property 'worker.loadbalancer.balanced_workers' with value 'tomcat1, tomcat2' to map.
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] jk_map_dump::jk_map.c (580): Dump of map 2: 'worker.list' -> 'tomcat1, tomcat2, loadbalancer'
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] jk_map_dump::jk_map.c (580): Dump of map 2: 'worker.tomcat1.type' -> 'ajp13'
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] jk_map_dump::jk_map.c (580): Dump of map 2: 'worker.tomcat1.host' -> 'localhost'
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] jk_map_dump::jk_map.c (580): Dump of map 2: 'worker.tomcat1.port' -> '8009'
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] jk_map_dump::jk_map.c (580): Dump of map 2: 'worker.tomcat1.mount' -> '/* /*'
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] jk_map_dump::jk_map.c (580): Dump of map 2: 'worker.loadbalancer.balanced_workers' -> 'tomcat1, tomcat2'
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] build_worker_map::jk_worker.c (241): creating worker tomcat1
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] wc_create_worker::jk_worker.c (145): about to create instance tomcat1 of ajp13
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] wc_create_worker::jk_worker.c (158): about to validate and init tomcat1
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] ajp_validate::jk_ajp_common.c (2687): worker tomcat1 contact is 'localhost:8009'
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] jk_ajp_push::jk_ajp_common.c (1113): syncing shm for ajp worker 'tomcat1' from mem (0 -> 0) [0->0]
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] wc_create_worker::jk_worker.c (181): mounting /* to worker tomcat1
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] uri_worker_map_add::jk_uri_worker_map.c (815): wildchar rule '/*=tomcat1' source 'worker definition' was added
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] wc_create_worker::jk_worker.c (181): mounting /* to worker tomcat1
[Tue May 29 16:02:20 2012] [8231:3086498656] [debug] uri_worker_map_add::jk_uri_worker_map.c (815): wildchar rule '/*=tomcat1' source 'worker definition' was added
[Tue May 29 16:02:21 2012] [8231:3086498656] [debug] wc_create_worker::jk_worker.c (145): about to create instance tomcat1 of ajp13
[Tue May 29 16:02:21 2012] [8231:3086498656] [debug] wc_create_worker::jk_worker.c (158): about to validate and init tomcat1
[Tue May 29 16:02:21 2012] [8231:3086498656] [debug] ajp_validate::jk_ajp_common.c (2687): worker tomcat1 contact is 'localhost:8009'
[Tue May 29 16:02:21 2012] [8231:3086498656] [debug] ajp_validate::jk_ajp_common.c (2716): worker tomcat1 contact already configured (0->0
[Tue May 29 16:02:21 2012] [8231:3086498656] [debug] jk_ajp_pull::jk_ajp_common.c (1045): syncing mem for ajp worker 'tomcat1' from shm (0 -> 1) [0->0]
[Tue May 29 16:02:21 2012] [8231:3086498656] [debug] validate::jk_lb_worker.c (1726): Balanced worker 0 has name tomcat1 and route tomcat1 in domain
[Tue May 29 16:02:21 2012] [8231:3086498656] [debug] update_mult::jk_lb_worker.c (262): worker tomcat1 gets multiplicity 1
[Tue May 29 16:02:21 2012] [8231:3086498656] [debug] wc_get_worker_for_name::jk_worker.c (115): found a worker tomcat1
[Tue May 29 16:02:21 2012] [8231:3086498656] [debug] extension_fix_activation::jk_uri_worker_map.c (483): Checking extension for worker tomcat1 of type ajp13 (2)
[Tue May 29 16:02:21 2012] [8231:3086498656] [debug] wc_get_worker_for_name::jk_worker.c (115): found a worker tomcat1
[Tue May 29 16:02:21 2012] [8231:3086498656] [debug] extension_fix_activation::jk_uri_worker_map.c (483): Checking extension for worker tomcat1 of type ajp13 (2)
[Tue May 29 16:02:21 2012] [8231:3086498656] [debug] uri_worker_map_dump::jk_uri_worker_map.c (195): NEXT (1) map #0: uri=/* worker=tomcat1 context=/* source=worker definition type=Wildchar len=2
[Tue May 29 16:02:21 2012] [8231:3086498656] [debug] uri_worker_map_dump::jk_uri_worker_map.c (195): NEXT (1) map #1: uri=/* worker=tomcat1 context=/* source=worker definition type=Wildchar len=2
pfftttt