Elasticsearch 安装与部署 电脑版发表于:2020/7/25 18:15 ![elasticsearch](https://img.tnblog.net/arcimg/hb/5f1adabe8df94fdb8331eb80e393c4a3.jpeg "elasticsearch") >#Elasticsearch 安装与部署 [TOC] <br/> 环境准备 ------------ - Java 8.0以上的环境 - 本机环境为Mac,Java 14.0.2 获取 Elasticsearch 安装包 ------------ tn>通过链接更具不同的操作系统进行下载:https://www.elastic.co/cn/downloads/elasticsearch ![](https://img.tnblog.net/arcimg/hb/8b5fd9d05d514b848375fbe9b10e0e6f.png) - 支持 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 >运行命令 ```bash bin/elasticsearch ``` ![](https://img.tnblog.net/arcimg/hb/38e291da8ed24d348dacf64f4c199795.png) >看到这里我们的 Elasticsearch 就已经启动起来了,访问 `http://127.0.0.1:9200`获取 Elasticsearch 信息 ![](https://img.tnblog.net/arcimg/hb/4748b189be6e4e6e85e8e6df60b1856c.png) Elasticsearch 的文件目录结构 ------------ ![目录结构](https://img.tnblog.net/arcimg/hb/8dd1d190ff644d3ea01958c0390fd8cd.png "目录结构") | 目录 | 配置文件 | 描述 | | ------------ | ------------ | ------------ | | 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 tn> 7.8.0下载的默认设置是 1 GB ###配置的建议 >- Xmx 和 Xms 设置成一样的 - Xmx 不要超过机器内存的50% - 不要超过30GB - http://www.elasic.co/blog/a-heap-of-trouble 安装与查看插件 ------------ tn>Elasticsearch提供插件的机制对系统进行扩展 <br/>* Discovery Plugin*<br/>* Analysis Plugin*<br/>* Security Plugin*<br/>* Management Plugin*<br/>*Ingest Plugin*<br/>*Mapper Plugin*<br/>*Backup Plugin* >查看本机插件 ```bash bin/elasticsearch-plugin list ``` >下载插件举例 ```bash bin/elasticsearch-plugin install analysis-icu ``` ![](https://img.tnblog.net/arcimg/hb/05d8578cc27247d1b3c0a02c51937011.png) >然后我们通过访问`http://127.0.0.1:9200/_cat/plugins`查看本地安装的插件 ![](https://img.tnblog.net/arcimg/hb/608f0c9e78764513ab4d7cdd94329e2e.png) tn>我们可以通过自主扩展插件,会更好帮助我们开发及运用 如何在开发机上运行多个 Elasticsearch 实例 ------------ tn>我们可以通过以下几行命令来进行实现集群效果 ```bash bin/elasticsearch -E node.name=node0 -E cluster.name=AiDaSiTestCluster -E path.data=node0_data -d bin/elasticsearch -E node.name=node1 -E cluster.name=AiDaSiTestCluster -E path.data=node1_data -d bin/elasticsearch -E node.name=node2 -E cluster.name=AiDaSiTestCluster -E path.data=node2_data -d bin/elasticsearch -E node.name=node3 -E cluster.name=AiDaSiTestCluster -E path.data=node3_data -d #删除进程 ps | grep elasticsearch kill pid ``` >然后我们通过访问`http://127.0.0.1:9200/_cat/nodes`查看本地集群情况