OSD rebind connects to ports of other OSDs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I've been banging my head against the wall for some time now.
But rebinding OSD.0 (in cephtool-test-mon.sh) does not quite work.

When rebinding it connects to the ports of OSD.1 because those ports are
the first not in the avoid_list. That should be refused since these
sockets belong to a different process.
UNLESS SO_REUSEPORT is set:
 SO_REUSEPORT allows completely duplicate bindings by multiple processes
 if they all set SO_REUSEPORT before binding the port.  This option
 permits multiple instances of a program to each receive UDP/IP
 multicast or broadcast datagrams destined for the bound port.

Which seems that that happens.
Output from sockstat in this state:
wjw      ceph-osd-0   43305 14 tcp4   *:6800                *:*
wjw      ceph-osd-0   43305 15 tcp4   127.0.0.1:6804        *:*
wjw      ceph-osd-0   43305 16 tcp4   127.0.0.1:6805        *:*
wjw      ceph-osd-0   43305 45 tcp4   127.0.0.1:6806        *:*
wjw      ceph-osd-1   43318 14 tcp4   *:6804                *:*
wjw      ceph-osd-1   43318 15 tcp4   *:6805                *:*
wjw      ceph-osd-1   43318 16 tcp4   *:6806                *:*
wjw      ceph-osd-1   43318 17 tcp4   *:6807                *:*

Which clearly demonstrates the mess.
How ever that option is nowhere set in the ceph-code, neither is it a
setting that "just" gets set.

Any suggestions where to look for this option to get set in an
incidental/bug way would be much appreciated.
Or a suggestion on how to easily debug this.

Thanx,
--WjW
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux