Elasticsearch 使用-安装

Elasticsearch 使用-安装

官方网站

什么是 Elasticsearch?

Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。

经常和 Kibana,Logstash 共同使用。

Kibana 是一个免费且开放的用户界面,能够让您对 Elasticsearch 数据进行可视化,并让您在 Elastic Stack 中进行导航。您可以进行各种操作,从跟踪查询负载,到理解请求如何流经您的整个应用,都能轻松完成。

Logstash 是免费且开放的服务器端数据处理管道,能够从多个来源采集数据,转换数据,然后将数据发送到您最喜欢的“存储库”中。

应用场景

数字、文本、地理位置、结构化数据、非结构化数据。适用于所有数据类型。全文本搜索只是全球众多公司利用 Elasticsearch 解决各种挑战的冰山一角。查看直接依托 Elastic Stack 所构建解决方案的完整列表。
image
image

安装步骤

1、下载安装包

下载地址:https://www.elastic.co/cn/downloads/elasticsearch

2、解压安装包

tar -zxvf elasticsearch-7.14.0-linux-x86_64.tar.gz

image

image

3、启动 elasticsearch server

bin/elasticsearch

但是报错了:can not run elasticsearch as root

image

根据启动内容提示,要求配置 ES_JAVA_HOME 环境变量:

vi /etc/profile

添加如下内容:

# set ES Java Environment
ES_JAVA_HOME=/opt/jdk/jdk1.8.0_301
PATH=$PATH:ES_JAVA_HOME:
export ES_JAVA_HOME PATH

使 ES_JAVA_HOME 配置 变量生效

source /etc/profile

再次启动 elasticsearch 还是报错:

image

百度一下,参考《elasticsearch不能使用root启动问题解决

4、解决启动报错 “can not run elasticsearch as root”

(1) 创建 elastic 用户

adduser elastic

(2) 设置 elastic 用户密码

passwd elastic

我设置的密码为 elkpassword

(3)将 elasticsearch 存放路径的文件夹权限赋给 elastic 用户

chown -R elastic elasticsearch-7.14.0

(4)切换到 elastic 用户

su elastic

(5)使用 elastic 用户启动 elasticsearch

bin/elasticsearch

image

如果后台启动,则使用一下命令:

bin/elasticsearch -d

(6)依然报错:

[Failure running machine learning native code. This could be due to running on an unsupported OS or distribution, missing OS libraries, or a problem with the temp directory. To bypass this problem by running Elasticsearch without machine learning functionality set [xpack.ml.enabled: false].

image

在 config/elasticsearch.yml 中添加如下配置:

xpack.ml.enabled: false

启动正常,无报错
image

5、验证 elasticsearch server

curl http://localhost:9200/

image

至此,elasticsearch 启动成功。

本文来自博客园,作者:不安分的黑娃,转载请注明原文链接:https://www.cnblogs.com/lihw-study/p/15202578.html

原文地址:https://www.cnblogs.com/lihw-study/p/15202578.html