Hi all,
Using a snapshot from Aug 1st I can't get more than one of these relays to run
at the same time with the <fallback> forward to in there, but up to 3 at once
with that line removed from each relay, with 4 relays though it always fails.
Any idea if this is a bug or configuration issue?
Thanks,
-James
Relayd.conf
# Macros
http_port="80"
https_port="443"
# Define server/service macros
include "/etc/relays/hosts.conf"
# Global Configuration
interval 20
timeout 200
prefork 10
log updates
# failover table
table <fallback> disable { 10.1.0.20 retry 2 }
include "/etc/relays/relays.conf"
# END
--------
hosts.conf (/etc/relays/hosts.conf)
# www_a
www_a_ext="10. 0.0.193"
www_a_01_int="172.20.30.137"
table <www_a> { $www_a_01_int }
# www_b
www_b_ext="10.0.0.194"
www_b_01_int="172.20.30.133"
table <www_b> { $www_b_01_int }
# www_c
www_c_ext="10. 0.0.200"
www_c_01_int="172.20.30.140"
table <www_c> { $www_c_01_int }
# www_d
www_d_ext="10. 0.0.195"
www_d_01_int="172.20.30.142"
table <www_d> { $www_d_01_int }
# END
--------
relays.conf (/etc/relays/relays.conf)
# www_a
relay "www_a_com" {
listen on $www_a_ext port 80
forward to <www_a> port 80 check http "/" code 200
forward to <fallback> port 80 timeout 300 check tcp
}
# www_b
relay "www_b_com" {
listen on $www_b_ext port 80
forward to <www_b> port 80 check http "/" code 200
forward to <fallback> port 80 timeout 300 check tcp
}
# www_c
relay "www_c_com" {
listen on $www_c_ext port 80
forward to <www_c> port 80 check http "/" code 200
forward to <fallback> port 80 timeout 300 check tcp
}
# www_d
relay "www_d_com" {
listen on $www_d_ext port 80
forward to <www_d> port 80 check http "/" code 200
forward to <fallback> port 80 timeout 300 check tcp
}
# END
--------
# relayd -vvd
startup
socket_rlimit: max open files 1024
socket_rlimit: max open files 1024
socket_rlimit: max open files 1024
warning: macro 'http_port' not used
socket_rlimit: max open files 1024
warning: macro 'https_port' not used
socket_rlimit: max open files 1024
socket_rlimit: max open files 1024
relay_privinit: adding relay www_a_com
protocol -1: name default
flags: used, relay flags:
type: tcp
relay_privinit: adding relay www_b_com
protocol -1: name default
flags: used, relay flags:
type: tcp
relay_privinit: adding relay www_c_com
protocol -1: name default
flags: used, relay flags:
type: tcp
relay_privinit: adding relay www_d_com
protocol -1: name default
flags: used, relay flags:
type: tcp
adding 1 hosts from table www_a:80
relay_launch: running relay www_a_com
adding 1 hosts from table www_b:80
relay_launch: running relay www_b_com
adding 1 hosts from table www_c:80
adding 1 hosts from table www_a:80
relay_launch: running relay www_c_com
adding 1 hosts from table www_d:80
relay_launch: running relay www_d_com
relay_launch: running relay www_a_com
adding 1 hosts from table www_b:80
relay_launch: running relay www_b_com
adding 1 hosts from table www_c:80
relay_launch: running relay www_c_com
adding 1 hosts from table www_d:80
relay_launch: running relay www_d_com
adding 1 hosts from table www_a:80
relay_launch: running relay www_a_com
adding 1 hosts from table www_b:80
adding 1 hosts from table www_a:80
relay_launch: running relay www_b_com
relay_launch: running relay www_a_com
adding 1 hosts from table www_b:80
adding 1 hosts from table www_c:80
relay_launch: running relay www_c_com
relay_launch: running relay www_b_com
adding 1 hosts from table www_d:80
adding 1 hosts from table www_c:80
relay_launch: running relay www_d_com
relay_launch: running relay www_c_com
adding 1 hosts from table www_d:80
relay_launch: running relay www_d_com
adding 1 hosts from table www_a:80
relay_launch: running relay www_a_com
adding 1 hosts from table www_b:80
relay_launch: running relay www_b_com
adding 1 hosts from table www_c:80
relay_launch: running relay www_c_com
adding 1 hosts from table www_d:80
relay_launch: running relay www_d_com
hce_notify_done: 172.20.30.133 (http code ok)
host 172.20.30.133, check http code (2ms), state unknown -> up, availability
100.00%
hce_notify_done: 172.20.30.137 (http code ok)
host 172.20.30.137, check http code (2ms), state unknown -> up, availability
100.00%
hce_notify_done: 172.20.30.142 (http code ok)
host 172.20.30.142, check http code (2ms), state unknown -> up, availability
100.00%
fatal: pfe_dispatch_imsg: invalid host id
hce exiting, pid 28386
lost child: hce exited okay
lost child: pfe exited abnormally
relay exiting, pid 672
relay exiting, pid 13247
relay exiting, pid 30099
relay exiting, pid 11566
relay exiting, pid 16851
parent terminating, pid 28820