下載elasticsearch6.4.0的docker鏡像:
docker pull elasticsearch:6.4.0
?
修改虛擬內存區域大小,否則會因為過小而無法啟動:
sysctl -w vm.max_map_count=262144
?
使用docker命令啟動
docker run -p 9200:9200 -p 9300:9300 --name elasticsearch \ -e "discovery.type=single-node" \ -e "cluster.name=elasticsearch" \ -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \ -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \ -d elasticsearch:6.4.0
?
?
啟動時如果發現/usr/share/elasticsearch/data目錄沒有訪問權限,只需要修改/mydata/elasticsearch/data目錄的權限,再重新啟動。
chmod 777 /mydata/elasticsearch/data/
?
查看es容器啟動沒
docker ps -a?
發現容器沒啟動
?
我先刪除未啟動的es
?
?
查看本地鏡像
docker images
?
使用docker命令重新啟動:
由于elasticsearch5.0默認分配jvm空間大小為2g,內存不足以分配導致啟動的失敗,解決方法就是修改jvm空間分配的參數
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9201:9200 -p 9301:9300 --name ES02 1ac676545731
?
再查看容器啟動情況:
發現已經成功運行
?