Skip to content

Instantly share code, notes, and snippets.

View markwalkom's full-sized avatar

Mark Walkom markwalkom

View GitHub Profile
@markwalkom
markwalkom / ES restart + recovery
Last active August 29, 2015 13:56
Elasticsearch - restarting and recovering
## For a node
This tells ES to not move shards around if a node/nodes drops out of the cluster;
`curl -XPUT eshost.example.com:9200/_cluster/settings -d '{"transient":{"cluster.routing.allocation.enable": none}}'`
`sudo service elasticsearch restart`
`curl -XPUT eshost.example.com:9200/_cluster/settings -d '{"transient":{"cluster.routing.allocation.enable": all}}'`
When you are done and the node/nodes are back, they will reinitialise their local shards and you're cluster should be back to green as fast as the local node can work.
## For a cluster
@markwalkom
markwalkom / MemSQL install
Last active August 29, 2015 13:55
MemSQL setup on Ubuntu
This assumes a 5 node cluster - one master aggregator (172.16.1.1), one aggregator (172.16.1.2) and 4 leaves (172.16.1.3-6) - and that you have a download URL from MemSQL.
## On all nodes
apt-get install g++ mysql-client-core-5.5
wget ${MEMSQL_DOWNLOAD_URL}
dpkg -i ${MEMSQL_DOWNLOAD}
# Check that things are running and you can connect
mysql -u root -h 127.0.0.1 -P 3306 --prompt="memsql> "
# Install collectd
apt-get install libtool
@markwalkom
markwalkom / kibana.conf
Last active December 31, 2015 19:29
Proxied kibana via nginx This saves your local desktop from connecting directly to the ES cluster.
server {
listen *:80;
server_name kibana.domain.com;
access_log /var/log/nginx/kibana_access.log;
error_log /var/log/nginx/kibana_error.log;
location /kibana {
root /var/www;
index index.html;