I have used Lsyncd before, but it just works for one-way sync, so only the Master can copy files to the Slave server. I have found another solution for two-way sync between Master and Slave with Unison, but Unison doesn't watch for changes in real-time like Lsyncd does.
Is it possible to combine the functionality of Lsyncd and Unison? What I want is for Lsyncd to watch for changes, then notify Unison to do the syncing.