I used 'Infinispan' as Hibernate Search directory provider. I decided not to use Master/Slave because it requires a shared drive.
Infinispan uses JGroups that for default employs UDP multicasting as instance discovery. Because Azure doesn't support UDP multicasting, I used TCPPing as discovery method.