IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 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": {
        //数据
    }
}
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-02-26 11:37:32  更:2022-02-26 11:41:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:35:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码