部署Elasticsearch
拉取部署Elasticsearch:
1 | docker pull docker.elastic.co/elasticsearch/elasticsearch:7.3.0 |
运行:
1 | PS C:\Users\hua> docker run -d --name Elasticsearch-7.3 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.3.0 |
配置跨域:
1 | PS C:\Users\hua> docker exec -it Elasticsearch-7.3 /bin/bash |
1 | { |
部署kibana
拉取:
1 | docker pull docker.elastic.co/kibana/kibana:7.3.0 |
部署:
1 | PS C:\Users\hua> docker run --name kibana-7.3 -d -p 5601:5601 --link Elasticsearch-7.3 -e "ELASTICSEARCH_URL=http://127.0.0.1:9200" 8bcee4a4f79d |
部署Head
1 | PS C:\Users\hua> docker pull mobz/elasticsearch-head:5 |
Sense
Sense是一款Kibana应用。要启动并运行,首先需要下载Kibana并按照此处的说明进行安装。您将需要Kibana 4.2或更高版本。安装Kibana后,您可以从Kibana文件夹中运行Sense运行以下命令:
$./bin/kibana plugin –install elastic/sense
这将下载并安装最新版本的Sense。
你现在需要开始Kibana:
$ ./ bin / kibana
您现在应该可以使用http:// localhost:5601 / app / sense上的Web浏览器访问Sense (如果您在Kibana中以不同方式配置它们,则替换主机和端口)。
这里写图片描述
可以看到在内存为2G的主机上,Elasticsearch的运行内存为 -Xms256m -Xmx1g
内存优化
查看内存 ps -ef|grep elasticsearch
1、设置内存:指定ES_HEAP_SIZE环境变量。服务进程在启动时候会读取这个变量,并相应的设置堆的大小。设置命令:export ES_HEAP_SIZE=1g
2、可以在启动程序时限制内存大小,并不是每个情况都可以成功的,命令行如下 ./elasticsearch -Xms256m -Xmx256m -d
备注: 设置时Xmx和Xms相同,目的是为了能够在java垃圾回收机制清理完堆区后不需要重新分隔计算堆区的大小而浪费资源,可以减轻伸缩堆大小带来的压力。 一般来说设置ES_HEAP_SIZE环境变量,比直接写-Xmx10g -Xms10g更好一点。