文章目录
ES简介
ES安装和Kilbana可视化安装
docker–es挂载linux
#查看防火墙开启的端口号
firewall-cmd --state //查看运行状态
firewall-cmd --list-all
// 开放1024的端口
firewall-cmd --add-port=1024/tcp --permanent
// 重载生效刚才的端口设置
firewall-cmd --reload
#进入运行的服务容器的内部
docker exec -it mysql /bin/bash
开启9200和9300的防火墙端口+阿里云的安全组
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2
继续检查权限问题
postman测试ES
docker–kibana配置
# kibana指定了了ES交互端口9200 # 5601位的kibana主页端口
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://118.31.113.58:9200 -p 5601:5601 -d kibana:7.4.2
重启docker+重启容器(name)
f2c1f16e7ba3 kibana:7.4.2 "/usr/local/bin/dumb…" 3 hours ago Exited (255) About a minute ago 0.0.0.0:5601->5601/tcp, :::5601->5601/tcp kibana
745ae8b1bd1e elasticsearch:7.4.2 "/usr/local/bin/dock…" 3 hours ago Exited (255) About a minute ago 0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 0.0.0.0:9300->9300/tcp, :::9300->9300/tcp elasticsearch
a370cd04c1f3 redis "docker-entrypoint.s…" 9 days ago Exited (255) About a minute ago 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp redis
0473697f79a4 mysql:5.7 "docker-entrypoint.s…" 9 days ago Exited (255) About a minute ago 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysql
服务器重启后:docker启动+重启容器(docker restart 容器name)
ES入门
基础的增删改查(postman测试)
get查询和seq_no的乐观锁状态(用于高并发的问题CAS)
bulk 批量 API(kibana测试)
两条数据是独立的统计的
测试数据链接
ES进阶
search API
Query字段:
source字段:
match匹配查询:(会进行分词查询)