一、ES介绍

image.png

Elasticsearch是一个开源的分布式、RESTful 风格的搜索和数据分析引擎,它的底层是开源库Apache Lucene。
  Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库——无论是开源还是私有,但它也仅仅只是一个库。为了充分发挥其功能,你需要使用 Java 并将 Lucene 直接集成到应用程序中。 更糟糕的是,您可能需要获得信息检索学位才能了解其工作原理,因为Lucene 非常复杂。
  为了解决Lucene使用时的繁复性,于是Elasticsearch便应运而生。它使用 Java 编写,内部采用 Lucene 做索引与搜索,但是它的目标是使全文检索变得更简单,简单来说,就是对Lucene 做了一层封装,它提供了一套简单一致的 RESTful API 来帮助我们实现存储和检索。
  当然,Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎。 它可以被下面这样准确地形容:

  • 一个分布式的实时文档存储,每个字段可以被索引与搜索;
  • 一个分布式实时分析搜索引擎;
  • 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据。

由于Elasticsearch的功能强大和使用简单,维基百科、卫报、Stack Overflow、GitHub等都纷纷采用它来做搜索。现在,Elasticsearch已成为全文搜索领域的主流软件之一。下面将介绍Elasticsearch的安装与简单使用。

二、ES官网

ES官网: es官网

三、ES安装

1、版本

CenOS:7.6;JDK:1.8;Elasticsearch:7.6.1;

2、下载安装包

官网下载安装包

官网地址:Past Releases of Elastic Stack Software | Elastic

某云盘下载 链接: https://pan.baidu.com/s/16f2YjzhYniZ-FDdmacwRzg 

提取码: 2tat 

3、安装

解压Elasticsearch到指定目录 /usr/local/ 

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


四、安装中错误处理

1、需要使用jdk11 我安装的是1.8  不想换jdk 使用es默认的 改配置(future versions of Elasticsearch will require Java 11; your Java version from [/www/server/jdk1.8.0_341/jre] does not meet this requirement)

1678353750775.png

使用ES7版本时,启动或者执行ES命令,提示上面错误信息。这是由于ES7使用的高版本的jdk。如果不想升级服务的jdk,可以通过修改elasticsearch-env配置文件,使用ES内置的jdk来解决上面的问题

1678354014230.png

vim elasticsearch-env

1678354282828.png

if [ ! -z "$JAVA_HOME" ]; then
  JAVA="$ES_HOME/jdk/bin/java"
  JAVA_TYPE="JAVA_HOME"
else
  if [ "$(uname -s)" = "Darwin" ]; then
    # macOS has a different structure
    JAVA="$ES_HOME/jdk.app/Contents/Home/bin/java"
  else
    JAVA="$ES_HOME/jdk/bin/java"
  fi
  JAVA_TYPE="bundled jdk"
fi

2、报错:uncaught exception in thread [main] org.elasticsearch.bootstrap.StartupException

ElasticSearch为了安全起见,不能用root启动 ,创建es用户 ,使用root账户创建es用户

1678354653891.png

 给es用户授权,目录elasticsearch-7.6.1 , 切换es命令来启动

sudo chown -R  es:es elasticsearch-7.6.1/

1678354845781.png

切换es用户启动:

su es
./bin/elasticsearch

说明:

Elasticsearch端口9300、9200,其中:9300是tcp通讯端口,集群ES节点之间通讯使用,9200是http协议的RESTful接口


启动后新开窗口执行:curl 127.0.0.1:9200,结果如下图:

1678355158967.png

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿
立即
联系

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部