清新区住房和城乡建设局网站,贵阳市城乡建设局网站,网络营销msn是什么,做网站应该买什么服务器简介
Elasticsearch 是一个开源的搜索引擎#xff0c;建立在一个全文搜索引擎库 Apache Lucene™ 基础之上。 Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库—无论是开源还是私有。
但是 Lucene 仅仅只是一个库。为了充分发挥其功能#xff0c;你需要使用 Java…简介
Elasticsearch 是一个开源的搜索引擎建立在一个全文搜索引擎库 Apache Lucene™ 基础之上。 Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库—无论是开源还是私有。
但是 Lucene 仅仅只是一个库。为了充分发挥其功能你需要使用 Java 并将 Lucene 直接集成到应用程序中。 更糟糕的是您可能需要获得信息检索学位才能了解其工作原理。Lucene 非常 复杂。
Elasticsearch 也是使用 Java 编写的它的内部使用 Lucene 做索引与搜索但是它的目的是使全文检索变得简单 通过隐藏 Lucene 的复杂性取而代之的提供一套简单一致的 RESTful API。
然而Elasticsearch 不仅仅是 Lucene并且也不仅仅只是一个全文搜索引擎。 它可以被下面这样准确的形容 一个分布式的实时文档存储每个字段 可以被索引与搜索一个分布式实时分析搜索引擎能胜任上百个服务节点的扩展并支持 PB 级别的结构化或者非结构化数据 安装方式
源码包安装可到官网下载地址下载linux、mac、windows对应的源码包- 本文使用该方式安装到 linuxapt 或 yum 在线安装rpm安装docker安装等
官网地址
官方文档地址https://www.elastic.co/guide/en/elasticsearch/reference/8.6/getting-started.html 最新版本下载地址https://www.elastic.co/cn/downloads/elasticsearch
源码包下载 本文的下载版本为elasticsearch-8.6.2-linux-x86_64.tar.gz 8.6.2 安装
1. 解压 elasticsearch-8.6.2-linux-x86_64.tar.gz 解压后的目录如下 bines相关命令目录configes相关配置目录主要包括 elasticsearch.yml 等TLS密钥证书等默认生成在此目录的 certs 目录下。certs 在首次启动es的时候才会生成data节点上分配的每个索引/分片的数据文件的位置启动之后才会生成可通过 path.data 配置默认在$ES_HOME/data目录建议配置在$ES_HOME之外的目录避免ES在升级的时候被覆盖logs日志文件目录可通过 path.logs 配置默认在$ES_HOME/logs目录建议配置在$ES_HOME之外的目录避免ES在升级的时候被覆盖plugins插件存放目录比如我们后续要安装的ik中文分词器插件jdk自带的 jdk 目录可进入目录后执行java -version 查看其版本 建议更改配置目录、数据目录和日志目录的默认位置 这些配置都在 elasticsearch.yml 中。 启动
./bin/elasticsearch首次启动 Elasticsearch 时默认情况下会启用和配置安全功能。以下配置会自动生成
启用 elastic 用户的身份验证和授权设置为内置超级用户生成并打印密码。生成 TLS 的证书和密钥并使用这些密钥和证书启用和配置 TLS。为 Kibana 生成注册令牌有效期为 30 分钟。 以上生成的内容大概如下 The generated password for the elastic built-in superuser is:
passwordThe enrollment token for Kibana instances, valid for the next 30 minutes:
enrollment-tokenThe hex-encoded SHA-256 fingerprint of the generated HTTPS CA DER-encoded certificate:
fingerprintYou can complete the following actions at any time:
Reset the password of the elastic built-in superuser with
bin/elasticsearch-reset-password -u elastic.Generate an enrollment token for Kibana instances with
bin/elasticsearch-create-enrollment-token -s kibana.Generate an enrollment token for Elasticsearch nodes with
bin/elasticsearch-create-enrollment-token -s node.示例图 注elastic 的密码最好保存一下我们接下来就会使用 验证启动是否成功 直接在本地通过curl命令访问 curl --cacert /DATA/soft/es/elasticsearch-8.6.2/config/certs/http_ca.crt -u elastic https://localhost:9200执行后输入 elastic 账号的密码返回如下内容 {name : cspl-dev,cluster_name : elasticsearch,cluster_uuid : iozzv0S0Q6mKwgNnfAA8Xw,version : {number : 8.6.2,build_flavor : default,build_type : tar,build_hash : 2d58d0f136141f03239816a4e360a8d17b6d8f29,build_date : 2023-02-13T09:35:20.314882762Z,build_snapshot : false,lucene_version : 9.4.2,minimum_wire_compatibility_version : 7.17.0,minimum_index_compatibility_version : 7.0.0},tagline : You Know, for Search
} 我们也可以通过浏览器输入账号密码后直接访问 至此单机安装并启动es就完成了。不过此启动方式是前台运行方式使用Ctrl C 即可关闭。
后台运行
./bin/elasticsearch -d -p pid-d表示后台执行-p表示将进程 pid 记录在文件 pid 中pid文件生成后默认在 $ES_HOME 目录下
关闭后台运行
pkill -F pid注因 pid 文件生成在 $ES_HOME 目录下所以请在 $ES_HOME 目录下执行该命令 安全证书和密钥编辑
安装 Elasticsearch 时会在 Elasticsearch 配置目录中生成以下证书和密钥用于将 Kibana 实例连接到安全的 Elasticsearch 集群并加密节点间通信。
http_ca.crt 用于为此 Elasticsearch 集群的 HTTP 层签署证书的 CA 证书。客户端连接需要信任此证书。http.p12 包含此节点的 HTTP 层的密钥和证书的密钥库。transport.p12 包含集群中所有节点的传输层密钥和证书的密钥库。 http.p12并且transport.p12是受密码保护的 PKCS#12 密钥库。可以使用 bin/elasticsearch-keystore 命令检索或更改密钥库内容 检索 http.p12 bin/elasticsearch-keystore show xpack.security.http.ssl.keystore.secure_password检索 transport.p12 bin/elasticsearch-keystore show xpack.security.transport.ssl.keystore.secure_password