From cb3bd1681e3ffb928aea38071d66d1fb1585ea8e Mon Sep 17 00:00:00 2001 From: Cyteen Date: Fri, 3 Nov 2017 09:11:42 +0000 Subject: [PATCH] Added extra items for grub commandline and docker run example. --- 001_docker_grub-commandline.sh | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/001_docker_grub-commandline.sh b/001_docker_grub-commandline.sh index 6b4af3f..d932f56 100644 --- a/001_docker_grub-commandline.sh +++ b/001_docker_grub-commandline.sh @@ -1,4 +1,19 @@ ## Docker likes kernel swappiness support (on reboot) -#bash -c `perl -p -i -e 's/GRUB_CMDLINE_LINUX=""/GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"/g' /etc/default/grub` +bash -c `perl -p -i -e 's/GRUB_CMDLINE_LINUX=""/GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"/g' /etc/default/grub` -#Now that your server supports swap limit capabilities in your docker run command you can use --memory-swappiness=0 and set --memory-swap equal to --memory. You also need to set -Des.bootstrap.mlockall=true. +#Now that your server supports swap limit capabilities in your docker run command you can use --memory-swappiness=0 and set --memory-swap equal to --memory. You also need to set -Des.bootstrap.mlockall=true on the docker run commandline. + +# eg. +# https://stefanprodan.com/2016/elasticsearch-cluster-with-docker/ + +# docker run -d -p 9200:9200 \ +# --name es-t0 \ +# --network es-net \ +# -v "$PWD/storage":/usr/share/elasticsearch/data \ +# --cap-add=IPC_LOCK --ulimit nofile=65536:65536 --ulimit memlock=-1:-1 \ +# --memory="2g" --memory-swap="2g" --memory-swappiness=0 \ +# -e ES_HEAP_SIZE="1g" \ +# es-t \ +# -Des.bootstrap.mlockall=true \ +# -Des.network.host=_eth0_ \ +# -Des.discovery.zen.ping.multicast.enabled=false