一、下载和安装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的安装和使用中提供一些帮助。