centos 安装运行 elasticsearch

1,890 阅读1分钟

由于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

参考:

如何在Linux,MacOS及Windows上进行安装Elasticsearch

centos7安装运行Elasticsearch

elasticsearch安装启动过程遇到的问题