{"id":19075872,"url":"https://github.com/instaclustr/instaclustr-minotaur","last_synced_at":"2025-04-30T00:13:26.718Z","repository":{"id":37745215,"uuid":"306545885","full_name":"instaclustr/instaclustr-minotaur","owner":"instaclustr","description":"Tooling for consistent rebuilding of a Cassandra cluster","archived":false,"fork":false,"pushed_at":"2024-07-26T08:32:56.000Z","size":126,"stargazers_count":8,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-30T00:13:18.252Z","etag":null,"topics":["apache","build","cassandra","cli","cluster","consistent","java","keyspace","netapp-public","rebuild","rebuilding","tool"],"latest_commit_sha":null,"homepage":"https://instaclustr.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/instaclustr.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-10-23T06:15:58.000Z","updated_at":"2024-11-26T05:47:57.000Z","dependencies_parsed_at":"2025-04-18T08:32:20.235Z","dependency_job_id":"b14ab72b-4963-4427-a627-748a78f9d8e2","html_url":"https://github.com/instaclustr/instaclustr-minotaur","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instaclustr%2Finstaclustr-minotaur","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instaclustr%2Finstaclustr-minotaur/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instaclustr%2Finstaclustr-minotaur/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instaclustr%2Finstaclustr-minotaur/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/instaclustr","download_url":"https://codeload.github.com/instaclustr/instaclustr-minotaur/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251602831,"owners_count":21615969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apache","build","cassandra","cli","cluster","consistent","java","keyspace","netapp-public","rebuild","rebuilding","tool"],"created_at":"2024-11-09T01:56:16.875Z","updated_at":"2025-04-30T00:13:26.694Z","avatar_url":"https://github.com/instaclustr.png","language":"Java","funding_links":[],"categories":["Packages"],"sub_categories":["Tools"],"readme":"# Instaclustr Minotaur\n\n_Minotaur is a command line tool for consistent rebuilding of a Cassandra cluster._\n\nimage:https://img.shields.io/maven-central/v/com.instaclustr/minotaur.svg?label=Maven%20Central[link=https://search.maven.org/search?q=g:%22com.instaclustr%22%20AND%20a:%22minotaur%22]\nimage:https://circleci.com/gh/instaclustr/instaclustr-minotaur.svg?style=svg[\"Instaclustr\",link=\"https://circleci.com/gh/instaclustr/instaclustr-minotaur\"]\n\nimage::Minotaur.png[Minotaur,width=50%]\n\n- Website: https://www.instaclustr.com/\n- Documentation: https://www.instaclustr.com/support/documentation/\n\n## Building\n\n[source=bash]\n----\n$ mvn clean install\n----\n\nArtifacts are in `target`.\n\nWe provide:\n\n* Minotaur jar\n* rpm package\n* deb package\n\n## Example\n\n[source=bash]\n----\n# here we suppose you have installed e.g. RPM\n$ minotaur \\\n    --jmx-keystore=/path/to/keystore.p12 \\\n    --jmx-keystore-password=cassandra \\\n    --jmx-password=cassandra \\\n    --jmx-truststore=/path/to/truststore.jks \\\n    --jmx-truststore-password=cassandra \\\n    --jmx-user=cassandra \\\n    --jmx-service=172.19.0.10 \\\n    -k my_keyspace \\\n    -s dc1 \\\n----\n\nJAR invocation\n[source=bash]\n----\n$ java -jar target/minotaur.jar {args}\n----\n\n## Cassandra Version Compatibility\n\nWe have tested this against 3.11 and 4.0. Other versions should work ootb too as\nwe are just talking via JMX.\n\n## Help\n\n[source=bash]\n----\nUsage: minotaur [-hV] [--jmx-client-auth] [--jmx-keystore=[STRING]]\n                [--jmx-keystore-password=[STRING]] [--jmx-password=[STRING]]\n                [--jmx-service=[ADDRESS][:PORT]|[JMX SERVICE URL]] [--jmx-truststore=[PATH]]\n                [--jmx-truststore-password=[PATH]] [--jmx-user=[STRING]]\n                [-k=\u003ckeyspaces\u003e] -s=\u003csourceDC\u003e\nApplication for consistent rebuilding of a Cassandra cluster\n  -h, --help                Show this help message and exit.\n      --jmx-client-auth     boolean saying if c.s.m.j.ssl.need.client.auth should be set, defaults to false\n      --jmx-keystore=[STRING]\n                            Path to keystore file for Cassandra\n      --jmx-keystore-password=[STRING]\n                            Password to keystore file for Cassandra\n      --jmx-password=[STRING]\n                            Password for JMX for Cassandra\n      --jmx-service=[ADDRESS][:PORT]|[JMX SERVICE URL]\n                            Address (and optional port) of a Cassandra instance to connect to via JMX.\nADDRESS may be a\n                              hostname, IPv4 dotted or decimal address, or IPv6 address. When ADDRESS\n                              is omitted, the loopback address is used. PORT, when specified, must\n                              be a valid port number. The default port 7199 will be substituted if\n                              omitted. Defaults to ':7199'\n      --jmx-truststore=[PATH]\n                            Path to truststore file for Cassandra\n      --jmx-truststore-password=[PATH]\n                            Password to truststore file for Cassandra\n      --jmx-user=[STRING]   User for JMX for Cassandra\n  -k, --keyspaces=\u003ckeyspaces\u003e\n                            if no keyspace is specified, all keyspaces on non-local strategy will be rebuilt.\n  -s, --source-dc=\u003csourceDC\u003e\n\n  -V, --version             Print version information and exit.\n----\n\n## Logging\n\nWe are using logback. `logback.xml` is already embedded in the built JAR, however if you\nwant to configure it feel free to provide your own `logback.xml` and configure it as follows:\n\n----\njava -Dlogback.configurationFile=my-custom-logback.xml -jar minotaur.jar ...\n----\n\nYou can find the original file in `src/main/resources/logback.xml`.\n\n## Further Information\n- Please see https://www.instaclustr.com/support/documentation/announcements/instaclustr-open-source-project-status/ for Instaclustr support status of this project","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finstaclustr%2Finstaclustr-minotaur","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finstaclustr%2Finstaclustr-minotaur","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finstaclustr%2Finstaclustr-minotaur/lists"}