thelastpickle / cassandra-medusa

Apache Cassandra Backup and Restore Tool
Apache License 2.0
260 stars 141 forks source link

Can medusa be installed on an admin node? #769

Open chrisjmiller1 opened 4 months ago

chrisjmiller1 commented 4 months ago

Project board link

Hi folks,

Is it possible to install Medusa on an admin node i.e. a node that is not part of the target cassandra cluster as I know the cassandra.yaml location must be specified.

Thanks,

Chris.

┆Issue is synchronized with this Jira Story by Unito

rzvoncek commented 3 months ago

Hi @chrisjmiller1 !

This might actually work to some extent. You will have to grab the cassandra.yaml file and place it on the admin node. Medusa learns some things from this, for example the listen_address of the node. If this one is reachable from the admin node, Medusa running on the admin node will connect to it as if it were a local connection.

The first thing that will break when doing a medusa backup is the file upload. This is because we assume the files are locally available and pass local paths as arguments to the upload methods. Doing a medusa backup-cluster from the admin node has a better chance of suceeding because there the admin node ssh-s into all the Cassandra nodes and runs itself there. But this still requires you to install Medusa on the C* nodes.

Another important thing you should configure is the storage/fqdn (or use --fqdn CLI option). This will allow the admin node to "impersonate" the Cassandra node when interacting with storage.

So in conclusion, making backups without installing Medusa on Cassandra nodes will not work. Listing, downloading or restoring the backups has a bigger chance of success.

chrisjmiller1 commented 3 months ago

Thanks @rzvoncek I will look into this and will let you know how it goes.