ATM we're running a webserver cluster for a customer with 3 web vm's and 1 NFS fileserver VM for the doc root and dynamic user files, uploaded through the app of our client. This NFS server is the SPOF in the setup and we want to make the file storage HA. Off course the current NFS vm is on pve with HA enabled, but still it can crash or it needs maintenance and we want to reduce the chance on downtime of the central web cluster storage.
I tried GlusterFS a few years ago for this but it's performance is poor and I had some issues with data corruption. The solution I'm looking for needs to be a lot faster and reliable.
Our current PVE cluster consists of multiple PVE nodes and a separate Ceph cluster without CephFS but we're planning a new cluster based on PVE6 with Ceph on the PVE nodes.
I'm thinking of solving my "issue" with CephFS but I'm unsure about the possibilities and how this would fit in. This customer isn't the only one using our PVE cluster and data seperation is very important. Connecting directly to the Ceph(FS) cluster doesn't feel very safe in the context of data seperation/security.
Is CephFS on the PVE nodes usable for this and how would I set this up? Or do you advice another option? I rather don't use DRBD/corosync/pacemaker as this adds complexity, I want to keep is as simple as possible to avoid problems.
I tried GlusterFS a few years ago for this but it's performance is poor and I had some issues with data corruption. The solution I'm looking for needs to be a lot faster and reliable.
Our current PVE cluster consists of multiple PVE nodes and a separate Ceph cluster without CephFS but we're planning a new cluster based on PVE6 with Ceph on the PVE nodes.
I'm thinking of solving my "issue" with CephFS but I'm unsure about the possibilities and how this would fit in. This customer isn't the only one using our PVE cluster and data seperation is very important. Connecting directly to the Ceph(FS) cluster doesn't feel very safe in the context of data seperation/security.
Is CephFS on the PVE nodes usable for this and how would I set this up? Or do you advice another option? I rather don't use DRBD/corosync/pacemaker as this adds complexity, I want to keep is as simple as possible to avoid problems.