Public | Automated Build

Last pushed: a year ago
Short Description
The plugin head for Elasticsearch 5.0 which is not available through Elasticsearch plugin.
Full Description

h1. elasticsearch-head

h2. A web front end for an Elasticsearch cluster

h3. "":

h2. Installing and Running

There are two main ways of running and installing elasticsearch-head

h4. Running as a plugin of Elasticsearch

  • Install elasticsearch-head:

    • for Elasticsearch 5.x:
      site plugins are not supported. Run elasticsearch-head "as a standalone server":#running-with-built-in-server
    • for Elasticsearch 2.x - 4.x:
      @sudo elasticsearch/bin/plugin install mobz/elasticsearch-head@
    • for Elasticsearch 1.x:
      @sudo elasticsearch/bin/plugin -install mobz/elasticsearch-head/1.x@
    • for Elasticsearch 0.9:
      @sudo elasticsearch/bin/plugin -install mobz/elasticsearch-head/0.9@
  • @open http://localhost:9200/_plugin/head/@

This will automatically download the latest version of elasticsearch-head from github and run it as a plugin within the elasticsearch cluster. In this mode;

  • elasticsearch-head automatically connects to the node that is running it

Note on different Elasticsearch installation path:

  • If you've installed the .deb package, then the plugin executable will be available at @/usr/share/elasticsearch/bin/plugin@.
  • If you've installed Elasticsearch via Homebrew, plugin executable will be available at @/usr/local/Cellar/elasticsearch/(elasticsearch version)/libexec/bin/plugin@.

h4. Running with built in server

This will start a local webserver running on port 9100 serving elasticsearch-head

  • Best option if you are likely to connect to several different clusters

h4. Running with docker

h4. Alternatives

h5. Running from the filesystem

elastisearch-head is a standalone webapp written in good-ol' html5. This means, you can put it up on any webserver, run it directly from the filesystem, use it on an iPad, or put it on a floppy disk and carry it with you.

h4. URL Parameters

Parameters may be appended to the url to set an initial state eg. @head/index.html?base_uri=

h4. Contributing

To contribute to elasticsearch-head you will need the following developer tools

git and a "github": account

"node ( including npm )":


(to run jasmine tests) "phantomjs":


create a fork of elasticsearch-head on github

clone your fork to your machine

@cd elasticsearch-head@

@npm install@ # downloads node dev dependencies

@grunt dev@ # builds the distribution files, then watches the src directory for changes (if you have an warning like "Warning: Task "clean" failed. Use --force to continue.", well use --force ;) )

Changes to both _site and src directories must be committed, to allow people to
run elasticsearch-head without running dev tools and follow existing dev patterns,
such as indenting with tabs.

h5. Contributing an Internationalisation

To contribute an internationalisation

Follow "Contributing" instructions above

Find your 2-character "ISO 639-1 language code":

edit _site/index.html to add your 2 letter language code to the data-langs attribute of this line @<script src="_site/i18n.js" data-baseDir="_site/lang" data-langs="en,fr,your_lang_here"></script>@

make a copy of @src/app/langs/en_strings.js@ prefixed with your language code

convert english strings and fragments to your language. "Formatting Rules":

Submit a pull request

! Screenshot)!

Docker Pull Command
Source Repository