一、安装前的准备工作
在安装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并不是一项特别复杂的任务,但需要注意一些细节问题,尤其是在生产环境中,一定要做好数据备份和恢复准备。