es(Elasticsearch)全文搜索引擎

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 全文搜索引擎 学习分享

安装

jdk安装  

前提 Linux配置jdk8环境  如何安装jdk8

1.去oracle官网下载jdk8 https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html

2.安装解压jdk8 tar -zxvf 你的jdk.gz

3.配置jdk环境 vim /etc/profile 修改profile文件

#java environment

export JAVA_HOME=/opt/jdk1.8.0_301  (注意这里是解压目录)

export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar

export PATH=$PATH:${JAVA_HOME}/bin


修改完后source /etc/profile 使之生效

以上是JDK环境的配置

4.验证jdk  java -version  查看是否有对应 没有的话检查是否配置正确

es的安装

  1. 下载es的安装包  wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.2-linux-x86_64.tar.gz
  2. 解压es安装包 tar -zxvf   (es.gz文件名)
  3. es7版本不能通过root直接启动(安全问题)需要子用户来启动

 解决方案 :

  添加用户组groupadd  es_user

  添加用户useradd es_user -g admin

  赋予读写权限chown -R admin:es_user elasticsearch-7.3.2

  切换到admin su admin

  1. 配置   vim jvm.options  vim elasticsearch.yml

遇到的问题

ERROR: [4] bootstrap checks failed

[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]

[2]: max number of threads [3795] for user [admin] is too low, increase to at least [4096]

[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

[4]: 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

解决:[1]  vim /etc/sysctl.conf          添加 vm.max_map_count = 655360

   [2]  vim /etc/security/limits.conf    添加

* soft nofile 65535

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

# End of file


   [3] vim elasticsearch.yml

cluster.name: my-app-es

node.name: node-1

network.host: 192.168.xx.xxx 你的服务器IP

http.port: 9200 端口

cluster.initial_master_nodes: ["node-1"] 集群

访问配置

无法访问注意是否开启防火墙

查看防火墙 firewall -cmd --state

停止防火墙 systemctl stop firewalld.service

启动后访问:

kibana安装




ES集群搭建

一台机器搭建集群

重新选举

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
6天前
Elasticsearch【问题记录 02】【不能以root运行es + max virtual memory areas vm.max_map_count [65530] is too low处理】
【4月更文挑战第12天】Elasticsearch【问题记录 02】【不能以root运行es + max virtual memory areas vm.max_map_count [65530] is too low处理】
18 3
|
3月前
|
分布式计算 API Apache
Spark与Elasticsearch的集成与全文搜索
Spark与Elasticsearch的集成与全文搜索
|
2月前
|
数据安全/隐私保护
spring-boot-starter-data-elasticsearch es带x-pack后台配置
spring-boot-starter-data-elasticsearch es带x-pack后台配置
24 0
|
3月前
|
存储 自然语言处理 Java
Elasticsearch全文搜索技术之二kibana的简介和使用
Elasticsearch全文搜索技术之二kibana的简介和使用
29 2
|
3月前
|
索引
ES(elasticsearch)删除指定索引
ES(elasticsearch)删除指定索引
172 0
|
4月前
|
监控 搜索推荐 数据挖掘
一文快速了解Elastic Search 开源搜索引擎(技术选型+启动命令)
一文快速了解Elastic Search 开源搜索引擎(技术选型+启动命令)
54 0
|
4月前
|
自然语言处理 Java 关系型数据库
Elasticsearch【环境搭建 01】elasticsearch-6.4.3 单机版不能以root用户运行es 及 max_map_count 问题解决(含 安装包+分词插件 云盘资源)
Elasticsearch【环境搭建 01】elasticsearch-6.4.3 单机版不能以root用户运行es 及 max_map_count 问题解决(含 安装包+分词插件 云盘资源)
31 0
|
4月前
|
自然语言处理 搜索推荐 算法
数据库-Elasticsearch进阶学习笔记(分片、映射、分词器、即时搜索、全文搜索等)
数据库-Elasticsearch进阶学习笔记(分片、映射、分词器、即时搜索、全文搜索等)
142 0
|
4月前
|
Java 关系型数据库 MySQL
springboot集成spring-data-elasticsearch 完成对es的操作
springboot集成spring-data-elasticsearch 完成对es的操作
129 0
|
4月前
|
JavaScript Java 开发工具
ElasticSearch实战 之 es的安装和使用
ElasticSearch实战 之 es的安装和使用
140 0

热门文章

最新文章