"Fossies" - the Fresh Open Source Software Archive

Member "apache-zookeeper-3.8.1/zookeeper-contrib/zookeeper-contrib-zooinspector/README.txt" (25 Jan 2023, 5894 Bytes) of package /linux/misc/apache-zookeeper-3.8.1.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the last Fossies "Diffs" side-by-side code changes report for "README.txt": 3.6.2_vs_3.7.0.

    1 ==========================================
    2 ZooInspector - Browser and Editor for ZooKeeper Instances
    3 Author: Colin Goodheart-Smithe
    4 Date: February 2010
    5 ==========================================
    6 
    7 ZooInspector is a Java Swing based application for browsing and editing ZooKeeper instances.
    8 
    9 Contents
   10 --------
   11 	- Features
   12 	- Pre-requisites
   13 	- Build Instructions
   14 	- Using ZooInspector
   15 	- Creating and Using Plugins
   16 	
   17 Features
   18 --------
   19 	Below is a list of features in the current release of ZooInspector.
   20 	- Load connection settings from a zookeeper properties file
   21 	- Pluggable DataEncryptionManagers to specify how data should be encrypted and decrypted in the Zookeeper instance
   22 	- Browsable tree view of the ZooKeeper instance
   23 	- View the data in a node
   24 	- View the ACLs currently applied to a node
   25 	- View the metadata for a node (Version, Number of Children, Last modified Time, etc.)
   26 	- Pluggable NodeViewers interface
   27 	- Ability to save/load and set default Node Viewers
   28 
   29 Maven Build Instructions
   30 -------------------------
   31   0. Pre-requisites
   32      - Run "mvn install" in the root directory of the Zookeeper project
   33   1. Open a command line
   34   2. cd into this directory
   35   3. mvn install
   36   4. To run ZooInspector run zooInspector.cmd (on Windows) or zooInspector.sh (on Linux) (these scripts will
   37      find the built JAR automatically in the "target" directory as long as you don't move it)
   38 
   39 Ant Build Instructions
   40 -----------------------
   41   0. Pre-requisites
   42 	   - The main zookeeper build script must have been run before building this module
   43 	1. Open a command line.
   44 	2. cd into this directory
   45 	3. Run command: ant
   46 	4. ZooInspector will be built to ../../../build/contrib/ZooInspector
   47 	5. Copy zookeeper-3.x.x.jar into the lib sub-directory (if you are using zookeeper-3.3.0.jar it will have been
   48        copied to this directory during the build
   49 	6. By default the zookeeper.cmd and zookeeper.sh files expect zookeeper-3.3.0.jar.  If you are using another version
   50 	   you will need to change these files to point to the zookeeper-3.x.x.jar you copied to the lib directory
   51 	7. To run ZooInspector run zooInspector.cmd (on Windows) or zooInspector.sh (on Linux).  If you are using
   52 	   zookeeper-3.3.0.jar and do not require any classpath changes you can run the zookeeper-dev-ZooInspector.jar
   53 	   directly
   54 
   55 Using ZooInspector
   56 ------------------
   57 	To start ZooInspector run zooInspector.cmd (on Windows) or zooInspector.sh (on Linux).  If you are using
   58 	zookeeper-3.3.0.jar and do not require any classpath changes you can run the zookeeper-dev-ZooInspector.jar
   59 	directly.
   60 
   61 	Click the play button on the toolbar to bring up the connection dialog.  From here you can enter connection
   62 	information for your zookeeper instance.  You can also load the connection properties from a file.  This file can
   63 	have the format as a normal zookeeper properties file (i.e. hosts and timeout key-value pairs) and van optional have
   64 	an encryptionManager key-value pair to specify the DataEncryptionManager to use for this connection
   65 	(DataEncryptionManagers are explained in further detail in the 'Creating and Using Plugins' section below).  You can
   66 	also set the entered information as the defaults so that when you first start ZooInspector these settings are
   67 	automatically loaded into this dialog.  Pressing the OK button with connect to your ZooKeeper instance and show the
   68 	current node tree on the left of the main panel.
   69 
   70 	Clicking a node in the node tree will load the data for that node into the node viewers.  Three node viewers are
   71 	currently distributed with ZooInspector:
   72 		1. Node Data - This enables you to see the data current stored on that node.  This data can be modified and
   73 		   saved.  The data is decrypted and encrypted using the DataEncryptionManager specified on the connection
   74 		   dialog.
   75 		2. Node Metadata - This enables you to see the metadata associated with this node.  This is essentially the data
   76 		   obtained from the Stat object for this node.
   77 		3. Node ACLs - This allows you to see the ACLs currently applied to this node.  Currently there is no ability
   78 		   to change the ACLs on a node, but it is a feature I would like to add.
   79 	Other custom Node Viewers can be added, this is explained in the 'Creating and Using Plugins' section below.
   80 
   81 
   82 Creating and Using Plugins
   83 --------------------------
   84 	There are two types of plugin which can be used with ZooInspector:
   85 		1. DataEncryptionManager - This specifies how data should be encrypted and decrypted when working with a
   86 		   zookeeper instance.
   87 		2. ZooInspectorNodeViewer - This is a GUI panel which provides a view of visualisation on a node.
   88 	More information on these interfaces can be found in the javadocs for this module.
   89 
   90 	To use a plugin in ZooInspector, build the plugin to a jar and copy the jar to the lib sub-directory.  Edit the
   91 	zooInspector.cmd and/or zooInspector.sh files to include your new jar on the classpath and run ZooInspector.
   92 
   93 	For DataEncryptionManagers, click the play button to open the connection dialog and enter the full class name of
   94 	your DataEncryptionManager in the 'Data Encryption Manager' field.  You can make this Data Encryption Manager the
   95 	default by clicking 'Set As Default'.  Click the 'OK' button to instantiate and use your plugin.
   96 
   97 	For ZooInspectorNodeViewers, Click the 'Change Node Viewers' button on the toolbar (looks like a tree with a pencil)
   98 	and enter the full classname for your Node Viewer in the field left of the 'Add' button, then click the 'Add'
   99 	button.  The Node Viewer will be instantiated and should appear in the list.  You can change the order of the Node
  100 	viewers by clicking the up and down buttons and delete a Node Viewer by clicking the delete button.  You can save
  101 	to configuration to a file or set it as the default if necessary. Then click the 'OK' button and your Node Viewer 
  102 	should appear in the tabs on the right of the main panel.