Skip to main content
Warning: You are using the test version of PyPI. This is a pre-production deployment of Warehouse. Changes made here affect the production instance of TestPyPI (testpypi.python.org).
Help us improve Python packaging - Donate today!

command-line utility for Solr Cloud to show pertinent information in ZooKeeper quickly.

Project Description

About

solr-zkutil is an easy to use tool written in Python that allows you to quickly understand information about your Solr ZooKeeper cluster.

If you live in an ethereal environment in which solr-hosts are frequently changing, or you have many different solr environments to keep track of, this tool is for you!

The program is designed to work with Windows or Linux hosts, and is easy to install.

Runs on python3 or python2!

Features

Supports environment aliases for ZooKeeper Connections

Add your ZooKeeper connection string to the program and an environment alias

solr-zkutil config --add 'DEV=zk01.host.com:2181,zk02.host.com:2181,zk03.host.com:2181'
Or replace the configuration entirely using valid json
solr-zkutil config --configuration '{\"DEV\":\"zk01.dev.host.com:2181,zk02.dev.host.com:2181,zk03.dev.host.com:2181\", \"QA\": \"zk01.qa.host.com:2181,zk02.qa.host.com:2181,zk03.qa.host.com:2181\"}'

Query ZooKeeper for Solr Hosts, and Open the administration web-interface automatically

solr-zkutil live-nodes --env DEV --browser
or
solr-zkutil live-nodes -z zk01.dev.host.com:2181 --browser

Watch any ZooKeeper file/node for changes, during deployments, etc

solr-zkutil watch /live_nodes --env DEV
or
solr-zkutil watch /clusterstate.json --env PROD

Issue Administrative Commands Easily

solr-zkutil admin RUOK --env DEV

solr-zkutil ls /live_nodes -z zk01.dev.host.com:2181,zk02.dev.host.com:2181,zk03.dev.host.com:2181
or.. note that ls can also be used to view the contents of node
solr-zkutil ls /clusterstate.json --env PROD --all-hosts

View the contents/children of a node across all ensemble (cluster) members quickly

View all nodes, with stats info

Execute admin commands across all nodes

Installation

Windows

On windows install Python 2.7 or Python 3.3+, and ensure Python exe and Scripts paths are configured to be on your Windows Path environment, and the program should be accessible through PowerShell or cmd.exe.

Setting up Python Paths is an option during the installation of the Python Package on Windows, I highly suggest you check the box, or mark the feature add Python to system path so this step is accomplished for you.

Note: I will try to add a bundled exe installer soon for Windows

Python Include Paths

  • C:\Python27
  • C:\Python27\Scripts

The pip command is bundled with the Python Windows installation.

Once you have this configured you should be able to also execute pip without specifying its path.

Linux

A recent version of Python ships with most linux distributions, if you don’t have pip install it with (ubuntu/debian):

sudo apt-get install python-pip

(Fedora):

sudo dnf install python-pip

There are no additional special instructions on Linux.

Install Manually

Simply download, clone the repository, open a console and execute: python setup.py install

On windows if you have not configured your Python environment you can install with:

C:\Python27\python.exe setup.py install

Install from pip/github

pip install git+https://github.com/bendemott/solr-zkutil.git

Program Commands

Once installed the program is executable using the command:

solr-zkutil

For help with the command type:

solr-zkutil --help

If you are having trouble configuring paths the program can also be ran using:

python -m solrzkutil

or for Windows:

C:\Python27\python.exe -m solrzkutil

Usage

usage: solr-zkutil [-h]
                   {live-nodes,clusterstate,watch,ls,stat,admin,config} ...

positional arguments:
  {live-nodes,clusterstate,watch,ls,stat,admin,config}
                        --- available sub-commands ---
    live-nodes          List Solr Live Nodes from ZooKeeper
    clusterstate        List Solr Collections and Nodes
    watch               Watch a ZooKeeper Node for Changes
    ls                  List a ZooKeeper Node
    stat                Check ZooKeeper ensemble status
    admin               Execute a ZooKeeper administrative command
    config              Show connection strings, or set environment
                        configuration

optional arguments:
  -h, --help            show this help message and exit
Release History

Release History

This version
History Node

0.96

History Node

0.95

History Node

0.88

History Node

0.83

History Node

0.82

Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
solr-zkutil-0.96.tar.gz (20.0 kB) Copy SHA256 Checksum SHA256 Source Jun 7, 2017

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting