栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Docker中的ElasticSearch

Docker中的ElasticSearch

官方文档【英文】:https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
官方文档【中文】:https://www.elastic.co/guide/cn/elasticsearch/guide/current/foreword_id.html
社区中文:https://doc.codingdict.com/elasticsearch/0/

一、基本概念 1、 Index(索引)

动词,相当于MySQL中的Insert
名词,相当于MySQL中的Database

2、 Type(类型)

Index可被定义多个类型,类似于MySQL中的Table,每一种类型的数据放在一起

3、 document(文档)

保存在某个索引下,某种类型的一个数据,文档是JSON格式
document就像MySQL某Table中的内容

倒排索引机制

二、Docker中安装ElasticSearch 1、下载镜像文件
docker pull elasticsearch:7.4.2 #存储和检索数据
docker pull kibana:7.4.2 #可视化检索数据
2、创建实例 1、ElasticSearch
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 
-e "discovery.type=single-node" 
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" 
-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

注意:
-e ES_JAVA_OPTS="-Xms64m -Xms 128m" 测试环境下,设置ES初始内存和最大内存,否则导致占用内存过大启动不了ES

2、Kibana
docker run --name kibana 
-e "ELASTICSEARCH_URL=http://112.124.32.136:9200" 
-p 5601:5601 
-d kibana:7.4.2

报错:
docker 中 启动Kibana 时遇到no living connections ,unable revive connection :http://elasticsearch

# 进入kibana内部
docker exec -it kibana /bin/bash

vi /config/kibana.yml
# 修改 http://elasticsearch:9200 为 http://ip地址:9200
# Ctrl + p + q 退出容器
# 重启容器
docker restart kibana
开机自启
docker update 容器ID --restart=always
三、应用 查看节点信息

GET http://ip:9200/_cat/nodes

{
    "doc": {
        //数据
    }
}
查看索引信息

GET http://ip:9200/_cat/indices

获取文档信息

GET http://ip:9200/索引/类型/ID

保存文档信息 携带ID

PUT http://ip:9200/索引/类型/ID
特点: 每次操作都会生效,若存在ID则更新,否则新建

{
 //数据
}
不携带ID

POST http://ip:9200/索引/类型
特点: 新建,ID为随机字符串

{
   //数据
}
明确更新

POST http://ip:9200/索引/类型/ID/_update
特点: 先比较原数据,若相同则不生效

{
    "doc": {
        //数据
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/745383.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号