IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Elasticsearch搜索引擎?入门 -> 正文阅读

[大数据]Elasticsearch搜索引擎?入门

Elasticsearch?入门


一、Elasticsearch常识

? 什么是Elasticsearch(ES)?

基于Lucene的搜索服务器,支持集群,用java开发的,基于RestFul web接口,最火的搜索引擎,稳定可靠快速。


? Lucene与Es的关系

lucene是一个全文检索的引擎架构,非常复杂需要深入了解,es在其上层封装,提供简单的restful API

  • 分布式实时文件存储
  • 实时分析
  • 非结构化,结构化都可以,可扩展上百台

? es和solr对比

  • es 优点:分布式,实时的、支持实时收索、多租户、不会出现单点故障
  • es 缺点:还不够自动,长期低水位,流量突增系统压垮
  • solr:优点:Apache 提供 一个更大,更成熟的用户社区、成熟稳定
  • solr:缺点:实时搜索不行(相较于es)

? ES倒排索引和正排索引

  • 什么是正排索引?
    简单说就是正常查询从上到下
  • 什么是倒排索引?
    通过记录映射一个属性值表,通过属性值指向记录关键字出现在哪一个记录上
    在这里插入图片描述
    在这里插入图片描述
    由属性去定记录的位置,不是由记录确定属性值

二、Linux安装ES

1、下载?安装

官方下载


① 上传tar包并解压
在这里插入图片描述

mkdir -p /usr/local/elasticsearch/es1
tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz -C
//-C 要加压到的文件目录

解压后其实便可以启动,但root账号无法启动,权限过高


② 环境配置并启动
修改配置文件 elasticsearch-env

vim bin/elasticsearch-env
//指定自带的jdk
JAVA_HOME="/usr/local/elasticsearch/es1/elasticsearch-7.4.2/jdk/"

创建 es 用户组和 es 用户,并将其添加到用户组 es 中

groupadd es 
useradd es -g es
//更改 es 文件夹及内部文件的所属用户及组为 es:es
chown -Rf es:es /usr/local/elasticsearch/
//切换到 es 用户再次启动
su es 
bin/elasticsearch // 加 -d是后台启动

在这里插入图片描述


测试:[es@localhost root]$ curl http://127.0.0.1:9200
在这里插入图片描述
如果启动失败,可能是你的配置文件空格问题导致配置出错


2、远程访问(windows访问)配置

修改 config/elasticsearch.yml 文件

vi config/elasticsearch.yml

实际生产环境请添加允许访问的IP,学习时使用0.0.0.0放行所有IP

network.host: 0.0.0.0

切换至root用户添加防火墙规则,重启防火墙,学习时直接关闭防火墙

su root -A INPUT -p tcp -m state --state NEW -m tcp --dport 9200 -j ACCEPT systemctl restart iptables.service
//停掉防火墙
systemctl stop firewalld

切换es用户重启elasticsearch,重启之前先查询es进程然后杀死进程

kill -9 进程号 bin/elasticsearch -d

Elasticsearch进程的最大文件描述符[4096]太低,请至少增加到[65535]

vi /etc/security/limits.conf
//添加一下内容
 es soft nofile 65535
 es hard nofile 65535 
 es soft nproc 4096 
 es hard nproc 4096

用户[es]可以创建的最大线程数[3795]太低,请至少增加到[4096]

vi /etc/sysctl.conf
//添加如下内容
vm.max_map_count = 262144

重载一下

sysctl -p

当前配置不适合生产环境使用

vi config/elasticsearch.yml
//添加如下
discovery.seed_hosts: ["192.168.10.100"]
cluster.initial_master_nodes: ["192.168.10.100"]

重启访问
在这里插入图片描述


三、常用插件Head

在学习和使用Elasticsearch的过程中,必不可少需要通过一些工具查看es的运行状态以及数据。如果都是通过rest请求,未免太过麻烦,而且也不够人性化。head可以完美帮我们快速学习和使用es


1、安装Node.js

直接官网下载tar包,导入linux,解压tar包,配置环境变量

mkdir -p /usr/local/nodejs 
tar -xvf node-v12.13.1-linux-x64.tar.xz -C /usr/local/nodejs/
配置环境变量 
export NODE_HOME=/usr/local/nodejs/node-v12.13.1-linux-x64 
export PATH=$PATH:$NODE_HOME/bin

在这里插入图片描述


2、安装Head

直接从官网下载资源,导入到linux,并解压

在这里插入图片描述
安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

进入Elasticsearch安装目录下的config目录,修改 elasticsearch.yml 文件

//添加内容
# 如果启用了 HTTP 端口,那么此属性会指定是否允许跨源 REST 请求。
 http.cors.enabled: true 
# 如果 http.cors.enabled 的值为 true,那么该属性会指定允许 REST 请求来自何处。
 http.cors.allow-origin: "*"

进入 elasticsearch-head 目录,修改 Gruntfile.js 文件

cd /usr/local/elasticsearch/plugins/elasticsearch-head/ 
vi Gruntfile.js

在这里插入图片描述
基本配置完毕


3、启动测试

npm install 
npm run start 
或者
npm run start & # 后台启动

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-11-19 17:41:33  更:2021-11-19 17:43:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:48:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码