tnblog
首页
视频
资源
登录

Elasticsearch 安装与部署

9292人阅读 2020/7/25 18:15 总访问:3648856 评论:0 收藏:0 手机
分类: 容器编排

elasticsearch

Elasticsearch 安装与部署


环境准备

  • Java 8.0以上的环境
  • 本机环境为Mac,Java 14.0.2

获取 Elasticsearch 安装包

通过链接更具不同的操作系统进行下载:https://www.elastic.co/cn/downloads/elasticsearch

  • 支持 Docker 本地运行
  • Helm Chart for k8s
  • Puppet Module

安装并运行 Elasticsearch

  1. 下载并解压缩包 Elasticsearch(这里我们对版本是:7.8.0)
  2. 运行bin\elasticsearch(或bin\elasticsearch.bat在Windows上)
  3. 运行curl http://127.0.0.1:9200/Invoke-RestMethod http://127.0.0.1:9200使用Powershell

运行命令

  1. bin/elasticsearch

看到这里我们的 Elasticsearch 就已经启动起来了,访问 http://127.0.0.1:9200获取 Elasticsearch 信息

Elasticsearch 的文件目录结构

目录结构

目录 配置文件 描述
bin 脚本文件,包括启动elasticsearch,安装插件。运行统计数据等
config elasticsearch.yml 集群配置文件,user,role based相关配置
JDK Java的配置环境
data path.data 数据文件
lib Java类库
logs path.log 日志文件
modules 包含所有ES模块
plugins 包含所有已经安装的插件

JVM 配置

修改 JVM - config/jvm.options

7.8.0下载的默认设置是 1 GB

配置的建议

安装与查看插件

Elasticsearch提供插件的机制对系统进行扩展
Discovery Plugin
Analysis Plugin
Security Plugin
Management Plugin
Ingest Plugin
Mapper Plugin
Backup Plugin

查看本机插件

  1. bin/elasticsearch-plugin list

下载插件举例

  1. bin/elasticsearch-plugin install analysis-icu

然后我们通过访问http://127.0.0.1:9200/_cat/plugins查看本地安装的插件

我们可以通过自主扩展插件,会更好帮助我们开发及运用

如何在开发机上运行多个 Elasticsearch 实例

我们可以通过以下几行命令来进行实现集群效果

  1. bin/elasticsearch -E node.name=node0 -E cluster.name=AiDaSiTestCluster -E path.data=node0_data -d
  2. bin/elasticsearch -E node.name=node1 -E cluster.name=AiDaSiTestCluster -E path.data=node1_data -d
  3. bin/elasticsearch -E node.name=node2 -E cluster.name=AiDaSiTestCluster -E path.data=node2_data -d
  4. bin/elasticsearch -E node.name=node3 -E cluster.name=AiDaSiTestCluster -E path.data=node3_data -d
  5. #删除进程
  6. ps | grep elasticsearch
  7. kill pid

然后我们通过访问http://127.0.0.1:9200/_cat/nodes查看本地集群情况


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

Docker运行 Elasticsearch Kibana和Cerebro

Docker运行 Elasticsearch Kibana和Cerebro[TOC] Demo 运行 Docker-compose,本地构建更高效的开发环境,更直观地了解 El...

Elasticsearch 基本概念:索引、文档和REST API

Elasticsearch 基本概念:索引、文档和REST API[TOC] 前言 为了了解 Elasticsearch 如何构成,我们首先需要理解索引(I...

Elasticsearch 基本概念:节点、集群、分片及副本

Elasticsearch 基本概念:节点、集群、分片及副本[TOC] 分布式系统的可用性与扩展性 高可用性 服务可用性 - 允许有节...

Elasticsearch 文档的基本CRUD与批量操作

Elasticsearch 文档的基本CRUD与批量操作[TOC] 文档的 CRUD Index PUT my_index/_doc/1 {“user”:...

Elasticsearch 倒排索引(运用Analyzer进行分词)

Elasticsearch 倒排索引[TOC] 正排与倒排索引 我们以一本书为例子,一本书的目录为正排索引,它将排列整本书的主要大纲...

Elasticsearch Search API概览

Elasticsearch Search API概览[TOC] Search API 通过搜索获取的数据方式有两种。 URL Search 在URL中使用查询参数...

Elasticsearch URL Search详解

Elasticsearch URL Search详解[TOC] 通过 URL Query 实现搜索举例: Get /movies/_search?q=2020&df=title&sort...

Elasticsearch Request Body与Query DSL简介

Elasticsearch Request Body与Query DSL简介[TOC] Request Body Search 将查询语句通过 HTTP Resquest Body 发送给 Ela...

Elasticsearch 显式Mapping设置与常见参数介绍

Elasticsearch 显式Mapping设置与常见参数介绍[TOC] 如何显示的定义一个MappingPut movies { "mappings" ...

Elasticsearch 多字段特性及Mapping中配置自定义Analyzer

Elasticsearch 多字段特性及Mapping中配置自定义Analyzer[TOC] 多字段类型多字段特性 厂家名字可以实现精确匹配,增加一...

Elasticsearch Index Template 和 Dynamic Template

Elasticsearch Index Template和Dynamic Template[TOC] 什么是 Index Template 可以通过一定的规则去设定 Mappings 和 Se...

Elasticsearch 聚合分析简介

Elasticsearch 聚合分析简介[TOC] 什么是聚合(Aggregation) 聚合:对有关的数据进行内容挑选、分析、归类(筛选),最...

Elasticsearch 基于词项和基于全文的搜索

Elasticsearch 基于词项和基于全文的搜索[TOC] 基于 Term 的查询Term 的重要性Term 是表达语意的最小单位。搜索和利用语言...

.NET Core使用Elasticsearch 一:windows安装Elasticsearch与kibana

一:安装java环境ElasticSearch是基于Java的所以先要安装Java,dkj,当然下载的ElasticSearch也带得也jkd也可以使用那个。下...

.NET Core使用Elasticsearch 二:CORE操作ES基础环境与简单查询

Elasticsearch使用版本7.12.0安装Elasticsearch与kibana可以参考:https://www.tnblog.net/aojiancc2/article/details/5875...
这一世以无限游戏为使命!
排名
2
文章
657
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术