{ "info": { "author": "Rafal Furmanski", "author_email": "r.furmanski@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Database", "Topic :: Internet", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# scylla-cli\n\nPython script for managing and repairing (in a smart way) Scylla Cluster.\nIt repairs the primary range of a Scylla node in discrete steps using \n[advanced repair techniques](https://www.datastax.com/dev/blog/advanced-repair-techniques).\n\n## Prerequisites\n\n* Python >=3.5\n* SSH connection or direct access to every Scylla host in the cluster should be possible\n* Scylla REST API listens on every Scylla host on `:10000`\n\nFollowing env variables could be set to make your life easier:\n```\nexport SCYLLA_HOST='10.210.92.46' # initial endpoint for obtaining cluster topology\nexport SCYLLA_USERNAME='root' # ssh user on Scylla host\nexport SCYLLA_PKEY='/home/USER/.ssh/id_rsa' # Defaults to ~/.ssh/id_rsa\nexport SCYLLA_CONNECTION_METHOD='ssh' # or 'direct'\n```\n\n## Installation\n\n```\npip3 install scylla-cli\n```\n\n## Developing\n```\nvirtualenv -p python3 scylla-cli\npip3 install --editable .\n```\n\n## Checking cluster status\n```\nscli status\n```\n![](docs/status_demo.gif)\n\n## Repairing Scylla Cluster\n```\n# connect to the cluster via 10.210.92.46 with root credentials and repair\n# sync keyspace on every endpoint in local DC only\n$ scli -u root -p repair sync --local\n\n# connect to the cluster via 10.210.92.46 with root credentials and repair\n# sync keyspace on 10.210.92.46 only\n$ scli -u root -p repair sync --local --hosts 10.210.92.46\n\n# connect to the cluster via 10.210.92.46 with root credentials and repair\n# sync keyspace on every host except 10.210.92.46\n$ scli -u root -p repair sync --local --exclude 10.210.92.46\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/r4fek/scylla-cli", "keywords": "scylla cluster repair cli manager database nosql cassandra", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "scylla-cli", "package_url": "https://pypi.org/project/scylla-cli/", "platform": "", "project_url": "https://pypi.org/project/scylla-cli/", "project_urls": { "Homepage": "http://github.com/r4fek/scylla-cli" }, "release_url": "https://pypi.org/project/scylla-cli/0.1.11/", "requires_dist": null, "requires_python": "", "summary": "Python script for managing and repairing Scylla Cluster", "version": "0.1.11" }, "last_serial": 5813947, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3e9191d295ba090baf74f35937f0b990", "sha256": "7d40deef54ad66d044fe517cb6e8c0f36242498906928faad4691c96d04f8790" }, "downloads": -1, "filename": "scylla_cli-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3e9191d295ba090baf74f35937f0b990", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11860, "upload_time": "2019-03-18T15:47:28", "url": "https://files.pythonhosted.org/packages/f2/b9/792a35c36c995b355a40230d91ed4a00f98f4f8b413ad570ef94b49f1960/scylla_cli-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b40b075522336f853bc98cc60beb5b05", "sha256": "6c858dd74845f622f1ae970c622102ea619b6f594aa8aa636fd1716b0e799ce2" }, "downloads": -1, "filename": "scylla-cli-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b40b075522336f853bc98cc60beb5b05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8317, "upload_time": "2019-03-18T15:47:25", "url": "https://files.pythonhosted.org/packages/a2/d8/41c8f80d325633403566c32d0409c5736defda86d98c78af73c1646bef02/scylla-cli-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "4669b96d5ff164bdc1171542532ef77b", "sha256": "92315a7ec158b3df8babca72149263c80eea8a7d1218ccd64c003f381d266281" }, "downloads": -1, "filename": "scylla_cli-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4669b96d5ff164bdc1171542532ef77b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11855, "upload_time": "2019-03-18T15:49:16", "url": "https://files.pythonhosted.org/packages/50/33/c5eaf0ca28a0c7e11967f53444a35bb91ee53dab68a266bc70b1b919e021/scylla_cli-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85af36fcded5efebf1a16226a928db85", "sha256": "5e02409522d1bcf3769283bf1048f1ed5901ab66313330973bec0d4cdd6111a0" }, "downloads": -1, "filename": "scylla-cli-0.1.1.tar.gz", "has_sig": false, "md5_digest": "85af36fcded5efebf1a16226a928db85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8310, "upload_time": "2019-03-18T15:49:14", "url": "https://files.pythonhosted.org/packages/a1/b1/c1a9904c0fb5758412f4a579a403366f2096bc9613198fa6ed4e551a4f75/scylla-cli-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "10385cc8ba6089b4df5a80a33847934d", "sha256": "28406ac374bbdad0c37037a97c8ceb4ce9495cbf919b8c74089b8e02d69a322b" }, "downloads": -1, "filename": "scylla-cli-0.1.10.tar.gz", "has_sig": false, "md5_digest": "10385cc8ba6089b4df5a80a33847934d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9020, "upload_time": "2019-07-24T07:30:01", "url": "https://files.pythonhosted.org/packages/19/f6/bb178c5b31f1006d792c2b3bca7243c11517b0723dffba10ce7fadb0ff08/scylla-cli-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "38b8975ccff161ffc1ad39ac91ace74b", "sha256": "8008d1a91cb10fdca231e876164a44bbc22053416e1f175cf397294a201d955b" }, "downloads": -1, "filename": "scylla-cli-0.1.11.tar.gz", "has_sig": false, "md5_digest": "38b8975ccff161ffc1ad39ac91ace74b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9944, "upload_time": "2019-09-11T09:34:15", "url": "https://files.pythonhosted.org/packages/06/01/9e245e3f2281adcf454d2ae4b2e22f8855cb3ef0a3a3d7146f906a731e07/scylla-cli-0.1.11.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a91552e11cbff5dbc61c7d3157e7b41a", "sha256": "8c86f09bba77d254e070756c4c840ef7263d981eeaeefe752a376b54b9e9761b" }, "downloads": -1, "filename": "scylla-cli-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a91552e11cbff5dbc61c7d3157e7b41a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8310, "upload_time": "2019-03-18T16:05:35", "url": "https://files.pythonhosted.org/packages/d4/7e/b2cf296de110352eef0cabcb2f50eab09bd9ab1206619235f711f0a424b1/scylla-cli-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "5302fb5311e0b7c04f1fda352cb40f78", "sha256": "9acfe4bb85b6de94a553a5fbede83cc992b39a4a64e460392902c7f0a8e75a1e" }, "downloads": -1, "filename": "scylla-cli-0.1.4.tar.gz", "has_sig": false, "md5_digest": "5302fb5311e0b7c04f1fda352cb40f78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8572, "upload_time": "2019-05-13T19:52:01", "url": "https://files.pythonhosted.org/packages/dd/dd/c4ba893701c0911750a33b58976c45a3121d9df0e78af510ec1a8a44d5c4/scylla-cli-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "202337fdd1676d8dcd4be2bd527beba6", "sha256": "c7549acfc188fb721ba484a909f7b3cc2b4b244af777d610cd2294cc486c1ccd" }, "downloads": -1, "filename": "scylla-cli-0.1.5.tar.gz", "has_sig": false, "md5_digest": "202337fdd1676d8dcd4be2bd527beba6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8933, "upload_time": "2019-05-17T08:29:22", "url": "https://files.pythonhosted.org/packages/7c/1c/57559a4f5620c0f6e4704466ee3f1e9bd7428481aff441e717598c08c529/scylla-cli-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "3e63ec21af2aff2b09c9a481a8c0bece", "sha256": "64d58de144ceec90020ad482c252e6d23fcb04b9f78304a3d8e280d60827435e" }, "downloads": -1, "filename": "scylla-cli-0.1.6.tar.gz", "has_sig": false, "md5_digest": "3e63ec21af2aff2b09c9a481a8c0bece", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8845, "upload_time": "2019-06-12T08:32:02", "url": "https://files.pythonhosted.org/packages/7f/1c/e5d950dbcd7529658c6294ac5541f365b7c1e51a4a86322445caf76e6880/scylla-cli-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "3045d3812627d3b7ae613ca279606fe7", "sha256": "534bf31ec2240c25f5731a4fa900fba3a0267e1f4dda299582fa0b881cba98e3" }, "downloads": -1, "filename": "scylla-cli-0.1.7.tar.gz", "has_sig": false, "md5_digest": "3045d3812627d3b7ae613ca279606fe7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8798, "upload_time": "2019-06-13T13:12:47", "url": "https://files.pythonhosted.org/packages/41/ea/f28f2dae93004ab361564a8beedb15765982422b00e573e81d2260afe1f1/scylla-cli-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "db67267c81acda95180cd06306274f55", "sha256": "4889ff8927817f9efa6646b4845df66a311807c647f0249ebc36429ffa47875d" }, "downloads": -1, "filename": "scylla-cli-0.1.8.tar.gz", "has_sig": false, "md5_digest": "db67267c81acda95180cd06306274f55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9003, "upload_time": "2019-06-14T06:18:38", "url": "https://files.pythonhosted.org/packages/b8/73/5aac13f509a63d958d7fbc6bb1395a8a99316e94ba7c87c98b55b34f1b91/scylla-cli-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "b1ce40b86e08652c8f24413b98540686", "sha256": "83b66a1d2efccbcdd95b8e6cb70682049a8aea4f45db7372ad7433d5ff157283" }, "downloads": -1, "filename": "scylla-cli-0.1.9.tar.gz", "has_sig": false, "md5_digest": "b1ce40b86e08652c8f24413b98540686", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9032, "upload_time": "2019-07-23T11:53:11", "url": "https://files.pythonhosted.org/packages/68/f7/c6cafc81aaeacd40d5d6b9a7b514a35212c1497f65db5b1c1ab261f3d892/scylla-cli-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "38b8975ccff161ffc1ad39ac91ace74b", "sha256": "8008d1a91cb10fdca231e876164a44bbc22053416e1f175cf397294a201d955b" }, "downloads": -1, "filename": "scylla-cli-0.1.11.tar.gz", "has_sig": false, "md5_digest": "38b8975ccff161ffc1ad39ac91ace74b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9944, "upload_time": "2019-09-11T09:34:15", "url": "https://files.pythonhosted.org/packages/06/01/9e245e3f2281adcf454d2ae4b2e22f8855cb3ef0a3a3d7146f906a731e07/scylla-cli-0.1.11.tar.gz" } ] }