由于elasticsearch依赖JVM,需要先安装JAVA环境, 建议jdk1.8及以上版本。
下载安装 Linux 归档压缩包
在下面的安装中,以7.8.0版本来为例进行安装。在实际的安装中,可以替换命令行中的7.8.0,并用最新的发行版本号来代替,比如7.9.1。如果你想直接从网站上下载你想要的版本,你可以直接在Download Elasticsearch进行下载。
// 如果通过 wget下载速度太慢 可以通过网页下载 然后上传到服务器
$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-linux-x86_64.tar.gz
$ tar -xzf elasticsearch-7.8.0-linux-x86_64.tar.gz
$ mv elasticsearch-7.8.0-linux-x86_64 elasticsearch && mv elasticsearch /usr/local/elasticsearch
$ cd /usr/local/elasticsearch/
运行 Elasticsearch
elasticsearch不允许使用root用户启动,新建用户名 elk 来运行 elasticsearch
$ groupadd elk
$ useradd -g elk
$ chown -R elk:elk /usr/local/elasticsearch
// 运行elasticsearch
$ bin/elasticsearch
测试Elasticsearch是否成功运行
通过请求测试 Elasticsearch 是否在运行
$ curl http://localhost:9200/
Elasticsearch 运行成功会返回如下数据:
{
"name" : "node-1",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "Mp-FdujmTVa_Vsgzx5dYQg",
"version" : {
"number" : "7.8.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "757314695644ea9a1dc2fecd26d1a43856725e65",
"build_date" : "2020-06-14T19:35:50.234439Z",
"build_snapshot" : false,
"lucene_version" : "8.5.1",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
PS 注意:
ES默认设置堆内存大小为 1g ,如果你的服务器内存较小,请修改 jvm.options 中设置Java虚拟机堆内存的大小,否则内存不够会造成无法启动运行 elasticsearch。
修改ES中config目录下的jvm.options文件
$ vim config/jvm.options
将
-Xms1g
-Xmx1g
改为
// 我这里设置为128m
-Xms128m
-Xmx128m
由于ES是运行在JVM上,JVM本身会用到一些堆外(off heap)内存。 在小内存的机器上跑ES,总的JVM使用内存量可能超过物理内存限制。 如果swap又是关闭的情况下,就会被操作系统killer杀掉。 Setting the heap size