I am thinking about switching from the single dedicated server I have now to a cluster of servers to create a high-availability environment in which the services that I run and Web sites I shot for clients are more stable, reliable, and available. To that end, I thought about moving the /home directory and all its files and subdirectories onto an NFS setup that is hosted on my main dedicated server and shared to all of the other servers in the cluster.
My question is, how would I go about doing this? I have never used NFS before, and am not sure how to set it up so that Virtualmin user files and directories can be mounted and available from any of the servers in the cluster. Furthermore, each machine in the cluster, as well as the main dedicated server, will have Virtualmin installed; is there a way I can share other configurations and services, like e-mail, DNS, and etc.? That way, for example, I can have multiple mail servers set up to take incoming mail so that if one machine goes down mail can still be received and, if possible, delivered.
I already know about using LDAP and am trying to set that up now on the main dedicated server before branching everything off onto the cluster.
Any help with this would be greatly appreciated.