您的位置:

elasticsearch下载和安装

一、下载和安装elasticsearch

在开始elasticsearch的下载和安装之前,我们需要了解一下elasticsearch是什么。Elasticsearch是一个全文搜索引擎,它可以快速地存储、搜索和分析大量的数据。下面是下载和安装elasticsearch的步骤:

1. 下载安装包

elasticsearch官方网站提供了多种下载方式,如zip包、deb包、rpm包等等。在这里我们以tar.gz包为例进行说明。进入 https://www.elastic.co/cn/downloads/elasticsearch 官网下载最新版本的elasticsearch。

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.1-linux-x86_64.tar.gz

2. 解压tar.gz包

tar -zxvf elasticsearch-7.10.1-linux-x86_64.tar.gz -C /usr/local/

3. 修改配置文件

修改elasticsearch的配置文件,主要配置一下两个参数:

  • cluster.name: 将集群名称设置为自定义名称,避免重复;
  • node.name: 设置节点名称,用于标识不同的节点。

在es安装目录下,找到config目录下elasticsearch.yml文件进行修改。

cluster.name: my-cluster
node.name: my-node-1

4. 启动elasticsearch

在es的bin目录下执行以下命令即可启动elasticsearch:

./elasticsearch

5. 验证elasticsearch是否启动成功

执行以下命令,验证elasticsearch是否启动成功:

curl http://localhost:9200/

如果返回以下结果,则说明elasticsearch已经启动成功:

{
  "name" : "my-node-1",
  "cluster_name" : "my-cluster",
  "cluster_uuid" : "KmVaZLLCS-mF4JZiPKZieg",
  "version" : {
    "number" : "7.10.1",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "1c34507e66d7db1211f66f3513706fdf548736aa",
    "build_date" : "2020-12-05T01:00:33.671820Z",
    "build_snapshot" : false,
    "lucene_version" : "8.7.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

二、安装elasticsearch插件

安装插件是使用elasticsearch的一个重要的环节,它可以扩展elasticsearch的功能。elasticsearch提供了很多插件,如ik分词器、x-pack等等。我们以ik分词器为例,来讲一下elasticsearch插件的安装方法。

1. 下载ik分词器插件

进入ik分词器官网,直接下载最新版的zip包即可 https://github.com/medcl/elasticsearch-analysis-ik/downloads

wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.10.1/elasticsearch-analysis-ik-7.10.1.zip

2. 安装ik分词器插件

将下载好的zip包解压到elasticsearch的plugins目录下即可完成插件的安装。

unzip elasticsearch-analysis-ik-7.10.1.zip -d /usr/local/elasticsearch-7.10.1/plugins/ik/

3. 验证ik分词器插件是否安装成功

在es的bin目录下执行以下命令,如果返回以下结果,则说明ik分词器插件已经安装成功:

./elasticsearch-plugin list
ik 7.10.1

三、elasticsearch启动时报内存不足

启动elasticsearch时,可能会报内存不足的错误,在这里提供两种可能的解决方法:

1. 修改elasticsearch配置文件

在es安装目录下,找到config目录下jvm.options文件进行修改。将Xms, Xmx配置值改为自己服务器的物理内存大小,如下所示:

-Xms1g
-Xmx1g

2. 让elasticsearch使用已有的JVM

如果服务器上已安装JDK,我们可以让elasticsearch使用已有的JVM。在es安装目录下,找到config目录下elasticsearch-env文件,添加以下内容:

export JAVA_HOME=/usr/java/jdk1.8.0_181

四、elasticsearch启动时报端口占用

启动elasticsearch时,可能会报端口占用的错误,在这里提供一种可能的解决方法:

1. 查看占用端口的进程

通过以下命令查看占用端口的进程:

netstat -lnp | grep 9200

可得到类似以下结果:

tcp6       0      0 :::9200                 :::*                    LISTEN      10856/java

其中10856就是占用端口的进程号。

2. 结束占用端口的进程

通过以下命令结束占用端口的进程:

kill -9 10856

3. 重新启动elasticsearch

重新启动elasticsearch即可。

总结

在本文中,我们讲解了elasticsearch的下载和安装过程,讲解了如何安装elasticsearch插件,给出了解决启动时内存不足和端口占用的错误的方法。希望本文能够对大家在elasticsearch的安装和使用中提供一些帮助。