认识elasticSearch并安装

news/2024/12/23 2:01:27 标签: elasticsearch, 搜索引擎, 大数据

一、介绍

定义:简称es,本质是一个开源的nosql数据库。主要用于全文检索,所以我们又称它为搜索引擎框架;

用途:实时数据搜索、日志采集分析

特点:

  • 检索快。面对PB级的海量数据,用传统sql方式like过滤太慢,用elasticSearch很快;
  • 支持集群

发展历史:和solr一样,都是封装的apche旗下基于java开发的lucene搜索引擎框架(solr对比elasticSearch,数据小solr查询效率更高;但是数据大solr查询效率低,所以elasticSearch比solr更适合做实时数据搜索)

二、安装

有windows版和linux版,到官网上下安装包Elasticsearch:官方分布式搜索和分析引擎 | Elastic

(1)windows版

 1.第一步

安装JDK,配置java环境变量

注意:不同版本的es依赖的jdk版本不一样,比如es8要求jdk17及以上。所以要先根据es版本确定好JDK版本

2.第二步

修改配置文件config/elasticsearch.yml,在末尾添加:

http.cors.enabled: true
http.cors.allow-origin: "*"

加上这2句就会开启跨域功能(默认没开启),如果不开启使用图像化软件连接es就会报错

3.第三步

启动es:双击bin/elasticsearch.bat

4.创建服务,设置es开机自启动

操作步骤:http://t.csdn.cn/Hj56o

(2)linux版

待补充

三、测试安装好没

默认端口:集群之间tcp协议通讯的端口9300、供对外http协议访问的restful端口9200

打开浏览器,输入:http://localhost:9200

四、安装图形化界面管理软件

常见的图像化界面软件有kibana和head,这儿先介绍head的安装。

elasticsearch-head-master简称head。head依赖node.js,所以安装head前要先安装node.js环境

(1)下载head

下载地址:GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster

 github是外国的代码托管网站,中国打开很慢,如果打不开网站的解决办法:

http://t.csdn.cn/CiiBO

下载了然后解压

(2)安装node.js环境

1.安装node.js

下载地址:Node.js

安装步骤:http://t.csdn.cn/9O1S4

2.安装grunt

grunt是node.js的构建工具,下面是在线方式安装grunt

打开cmd输入:npm install -g grunt -cli

(3)安装head

进入head解压出的文件夹elasticsearch-head-master,打开cmd输入:

npm install

如果报错

解决办法:npm install phantomjs@2.1.1 --ignore-scripts

然后再次执行npm install

(4)启动head

进入head解压出的文件夹elasticsearch-head-master,打开cmd输入:

grunt server

打开浏览器输入http://localhost:9100 

 点击连接,就登录进es了

(5)设置head开机自启动

  • 新建1个启动脚本文件D:\software\elasticSearch\client\elasticsearch-head-master\startup.bat,内容:

grunt server  

  • 然后创建一个这个bat文件的快捷方式;
  • 然后win+r,输入shell:startup
  • 把快捷方式放到弹出的当前目录,重启电脑即可;

http://www.niftyadmin.cn/n/393621.html

相关文章

NginxFoundation

NginxFoundation 一. Nginx模块 模块划分1.1 Nginx的模块从结构上分为核心模块、基础模块和第三方模块1.2 Nginx的模块从功能上分为如下四类1.3 Nginx的核心模块主要负责建立nginx服务模型、管理网络层和应用层协议、以及启动针对特定应用的一系列候选模块。其他模块负责分配给…

chatgpt赋能python:Python取消赋值:让你的代码更清晰简洁

Python取消赋值:让你的代码更清晰简洁 在Python编程中,我们经常需要使用赋值语句对变量进行赋值。但在某些情况下,我们也会发现需要取消赋值,即将已经赋过值的变量重新设为未赋值状态。这时,Python提供了一种特殊的语…

chatgpt赋能python:Python变量赋值

Python 变量赋值 在 Python 中,我们可以使用多种符号来给变量赋值。本文将介绍这些符号以及它们在编程中的应用。 等号() 在 Python 中,我们最常用的符号是等号(),它可以将一个值赋给一个变量…

计组 第二章错题 2.3 浮点数的表示与运算

4.变形补码就是采用双符号位 ,不能避免溢出,只是更方便判断是否溢出 5. 9.B 2047:阶码全1表示正无穷 -(11-2*(-52)) 10.没有想到用移位 10100是20 12.移码看做无符号数 B、无论有无规格化 都要对阶,并没有方便浮…

皮卡丘File Inclusion

1.File Inclusion(文件包含漏洞)概述 文件包含,是一个功能。在各种开发语言中都提供了内置的文件包含函数,其可以使开发人员在一个代码文件中直接包含(引入)另外一个代码文件。 比如 在PHP中,提供了: incl…

声音的变奏:深入理解ffmpeg音频格式转换的奥秘与应用

声音的变奏:深入理解音频格式转换的奥秘与应用 1. 音频数据的本质:声音与数字 (The Nature of Audio Data: Sound and Numbers)1.1 音频的物理与数学基础(Physics and Mathematics of Sound)1.2 数字音频格式的初探(Ex…

eBPF 入门开发实践教程九:捕获进程调度延迟,以直方图方式记录

eBPF (Extended Berkeley Packet Filter) 是 Linux 内核上的一个强大的网络和性能分析工具。它允许开发者在内核运行时动态加载、更新和运行用户定义的代码。 runqlat 是一个 eBPF 工具,用于分析 Linux 系统的调度性能。具体来说,runqlat 用于测量一个任…

【网络原理】数据链路层 和 应用层 重点协议

✨个人主页:bit me👇 ✨当前专栏:Java EE初阶👇 目 录 🍀一. 以太网协议(数据链路层)🌻二. DNS (应用层)🌿三. 网络原理知识面试总结 &#x1f34…