Before I dive into my question, let me say that after fiddling around with the likes of jabberd (v2) and casting about for something a little more straightforward, let me say that I was pleasantly surprised when I found, installed and tried out Jive Messenger.
Now for the question.
What would be the best way (assuming it’'s even possible) to set up an HA Jabber server cluster (assuming the use of Jive Messenger, of course)?
Starting with the first server, let’‘s assume this first server’‘s FQDN is flotsam.example.com and that the second server’‘s FQDN is jetsam.example.com. And let’'s assume that the virtual name (shared by both) is jabber.example.com.
This is where asking the question gets a little grey. It was incredibly straightforward to set up the first server, but I didn’'t see any (web-configurable) options for having it share the registered user data with a similarly configured peer.
As I envision it, flotsam and jetsam would be behind a load balancer which would present a VIP to the users. This would allow for maintenance on one host while the other host continues to provide service.
A ‘‘budget’’ approach to the above would be to have the users configure two identical accounts (one for each FQDN) and just connect to one of them arbitrarily (or with the help of a round-robin DNS server).
Assuming an external database (eg, MySQL, Oracle) sitting on a separate HA platform, it would seem both flotsam and jetsam could used the shared data on the database. However, the question then becomes one of how to virtualize the c2s conversations (are both users connected to the same host? if not, how to forward to the other host?).
At this point I’‘ll turn it over to the forum for comments and questions. Let me know if I’‘m making a mountain out of a molehill, or if given the current state of Jive whether it’‘s simply a matter of "you can’‘t get there from here". (I’'d also entertain thoughts of how other Jabber server solutions might address this.)
I should add that presently this is just a hypothetical question, as I don’'t currently have more than just the one server at my disposal. (But now that I think about it, there might be a possibility of breathing life into another old box…)
Thanks in advance.