elasticsearch 高性能分布式搜索与分析引擎 ,现在应用范围非常广。具体应用哪些场景,才学,知识有限,简单记录下
1、大规模数据搜索
2、大数据分析与可视化分析
使用docker容器安装启动es
1、拉取es镜像
#搜索
docker search elasticsearch
#拉取相应版本
docker pull elasticsearch:tag
#启动容器,我拉取的6.x版本
docker run -d --name es6 -e "ES_JAVA_OPTS=-Xms256 -Xmx512m" -p 9200:9200 -p 9300:9300 elasticsearch:tag
#然后可以通过docker ps查看是否启动成功
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8e363fc63415 elasticsearch:6.5.0 "/usr/local/bin/dock…" 31 hours ago Up 3 hours 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp es6
#拉取kibana
docker pull kibana:tag
#启动容器
docker run -d --name k6 --link k6:es6 -p 5601:5601 kibana:tag
#然后可以通过docker ps查看是否启动成功
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
53084d84f91c kibana:6.5.0 "/usr/local/bin/kiba…" 28 minutes ago Up 19 minutes 0.0.0.0:5601->5601/tcp k6
8e363fc63415 elasticsearch:6.5.0 "/usr/local/bin/dock…" 31 hours ago Up 3 hours 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp es6
然后分别访问9200和5601端口
遇到的问题
1、max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
虚拟内存大小问题
sudo gedit etc/sysctl.conf
增加 vm.max_map_count=262144
sysctl -p
2、License information from the X-Pack plugin could not be obtained from Elasticsearch for the [data] cluster,error:cannot connection elasticsearch
不能连接到elasticsearch,查看kibana.yml 配置文件 ,
server.host设置为“0.0.0.0” ,
elasticsearch.url=elasticsearch的容器地址,
这个地址是kibana容器能够访问的es地址,直接填写的localhost,127.0.0.1如果不能访问就要考虑到容器之间的连接了 ,,可以在启动的时候使用--link 来连接容器,还可以配置host