Elasticsearch 安装与部署 电脑版发表于:2020/7/25 18:15  >#Elasticsearch 安装与部署 [TOC] <br/> 环境准备 ------------ - Java 8.0以上的环境 - 本机环境为Mac,Java 14.0.2 获取 Elasticsearch 安装包 ------------ tn>通过链接更具不同的操作系统进行下载: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 >运行命令 ```bash 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 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 ```  >然后我们通过访问`http://127.0.0.1:9200/_cat/plugins`查看本地安装的插件  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`查看本地集群情况