您的位置:

Elasticsearch安装

一、安装前的准备工作

在安装Elasticsearch之前,需要处理以下几点:

1、确保Java8或以上版本已安装,并设置环境变量;

2、确认系统是否已经安装好OpenSSL;

3、禁用SWAP分区,因为Elasticsearch在内存中运行时会频繁地访问硬盘。

二、安装Elasticsearch

可以通过以下几种方法安装Elasticsearch:

1、使用Elasticsearch官方包管理工具

在安装之前,需要添加Elasticsearch GPG key并将其添加到包管理器中:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt-get install apt-transport-https

然后添加Elasticsearch的APT repository:

echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list

最后使用如下命令安装Elasticsearch:

sudo apt-get update
sudo apt-get install elasticsearch

2、使用Elasticsearch二进制包

从Elasticsearch官网下载所需版本的二进制包,解压缩至指定目录:

cd /usr/local/
sudo wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-linux-x86_64.tar.gz
sudo tar -xzvf elasticsearch-7.14.0-linux-x86_64.tar.gz

3、使用Docker安装Elasticsearch

可以使用Docker镜像快速地安装Elasticsearch:

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.14.0
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.14.0

三、常见问题解决

1、无法启动Elasticsearch

如果出现如下错误:Elasticsearch底层Java版本不匹配

ERROR: [1] bootstrap checks failed
[1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

需要修改Elasticsearch配置文件:

sudo vi /etc/elasticsearch/elasticsearch.yml

找到以下字段,取消注释并添加本地IP:

network.host: 127.0.0.1 

如果还是无法启动,则要确保数据目录和日志目录的权限正确,可以使用以下命令进行修改:

sudo chmod g+rwx /path/to/data/dir
sudo chmod g+rwx /path/to/log/dir

2、无法访问Elasticsearch

如果浏览器无法访问Elasticsearch,则要检查是否开了防火墙,如果开启了,可以通过以下命令打开相应端口:

sudo ufw allow 9200/tcp
sudo ufw allow 9300/tcp

四、总结

本文介绍了三种安装Elasticsearch的方法,最后还提到了一些常见问题的解决方法。综合来说,安装Elasticsearch并不是一项特别复杂的任务,但需要注意一些细节问题,尤其是在生产环境中,一定要做好数据备份和恢复准备。