全文检索工具elasticsearch:第二章:安装配置

【ElasticSearch-基础篇】ES高级查询Query DSL全文检索 阅读详情

1.确认Java已经正确安装
    java -version
2.rpm安装

安装包下载

Elasticsearch官网: https://www.elastic.co/products/elasticsearch

https://www.elastic.co/downloads/past-releases/elasticsearch-5-6-4

拷贝elasticsearch-5.6.4.rpm到/opt目录下
    rpm -ivh elasticsearch-5.6.4.rpm

注册并启动服务

 CentOS6.8 通过chkconfig --list可以查看

 CentOS7.x 可以通过systemctl list-unit-files|grep elasticsearch


3.编辑ElasticSearch的服务文件

启动之前为elasticsearch配置jdk

vim /etc/sysconfig/elasticsearch 中修改JAVA_HOME路径的路径

    指定JAVA_HOME位置
        8 # Elasticsearch Java path
        9 #JAVA_HOME=
        10 JAVA_HOME=/opt/jdk1.8.0_121


4.启动ElasticSearch服务并设置为开机自动启动
    systemctl start elasticsearch.service
    systemctl enable elasticsearch.service

   如果只是启动elasticsearch:


5.查看进程
    ps -ef|grep elasticsearch|grep -v grep

    或者ps -ef | grep elastic


    通过进程信息得知以下文件位置:
    日志文件:/var/log/elasticsearch/elasticsearch.log
    数据文件:/var/lib/elasticsearch
    核心配置文件:/etc/elasticsearch/elasticsearch.yml
    pid文件:/var/run/elasticsearch/elasticsearch.pid
6.修改核心配置文件vim /etc/elasticsearch/elasticsearch.yml
    [1]规则
        每行必须顶格,前面不能有空格
        “:”后面必须有一个空格
    [2]配置

        集群名称,同一集群名称必须相同
        cluster.name: my-es

        单个节点名称  
        node.name: node-1

        把bootstrap自检程序关掉
        bootstrap.memory_lock: false
        bootstrap.system_call_filter: false

        网络部分  改为当前的ip地址  ,端口号保持默认9200就行
        network.host: 192.168.70.129

        自发现配置:新节点向集群报到的主机名
        discovery.zen.ping.unicast.hosts: ["rich"]
7.修改Linux默认配置

为什么要修改linux配置?

默认elasticsearch是单机访问模式,就是只能自己访问自己。

但是我们之后一定会设置成允许应用服务器通过网络方式访问。这时,elasticsearch就会因为嫌弃单机版的低端默认配置而报错,甚至无法启动。

所以我们在这里就要把服务器的一些限制打开,能支持更多并发。

    原因:解除默认配置对服务器性能的束缚。
    [1]设置系统允许ElasticSearch打开的最大文件数为65536
        vim /etc/security/limits.conf
        在文件末尾追加如下内容,注意*不能省略:
        * soft nofile 65536
        * hard nofile 131072
        * soft nproc 2048
        * hard nproc 65536
        相关错误信息:max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536] elasticsearch
    [2]允许最大进程数修该成2048(CentOS7不必修改)
        vim /etc/security/limits.d/90-nproc.conf
        修改如下内容:
        * soft nproc 1024
        修改为
        * soft nproc 2048
        相关问题:max number of threads [1024] for user [judy2] likely too low, increase to at least [2048]
    [3]一个进程可以拥有的虚拟内存区域的数量(CentOS7不必修改)
        sysctl -w vm.max_map_count=262144

修改占用资源:

vim /etc/elasticsearch/jvm.options
# Xms128m
# Xmx128m
-Xms128m
-Xmx128m


8.重启Linux
    reboot
9.测试
    [root@rich ~]# curl http://192.168.0.100:9200
    {
      "name" : "node-1",
      "cluster_name" : "javawxid",
      "cluster_uuid" : "Mv3lptVXTzCodm2JDH_4mA",
      "version" : {
        "number" : "5.6.4",
        "build_hash" : "8bbedf5",
        "build_date" : "2017-10-31T18:55:38.105Z",
        "build_snapshot" : false,
        "lucene_version" : "6.6.1"
      },
      "tagline" : "You Know, for Search"
    }

或者直接浏览器访问http://192.168.0.100:9200

 

如果启动未成功

如果启动未成功,请去查看相关日志

vim  /var/log/elasticsearch/my-es.log

10.安装kibana
    [1]解压tar -zxvf kibana-5.6.4-linux-x86_64.tar.gz
    [2]进入config目录

       编辑kibana.yml文件:vim  kibana.yml
        server.host:  "0.0.0.0"
        elasticsearch.url: "http://192.168.70.129:9200"


    [3]执行bin目录下的kibana程序

      cd /opt/kibana-5.6.4-linux-x86_64/bin

       ./kibana ,然后ctrl+c退出,执行ps -ef

    [4]使用浏览器访问http://192.168.70.129:5601

ip不同是因为图是之前的,现在又截了一部分

10、全文检索 -- Elasticsearch -- 介绍、下载、安装、配置、开启权限认证 打开命令行窗口(小黑窗),输入命令: elasticsearch;即可启动 Elasticsearch 服务器Elasticsearch 与 Solr 类似,同样是一个基于 Lucene 的开源的分布式搜索引擎。Lucene 是基于Java 语言开发的一个框架。当年由于 Lucene 的Java API 比较难用,于是 Shay Banon 就开发出一个叫作 Compass 的框架来对 Lucene 进行封装,因此 Compass 也属于一个 Java 框架。 阅读详情

相关推荐

Elasticsearch搜索引擎

本篇博客系统地介绍了Elasticsearch 7.14.0在windows环境下安装、基本使用、Springboot集成Elasticsearch以及ELK搭建。

weixin_44490884的博客 1680

elasticsearch安装部署

步骤 1: 下载安装包 我们使用 6.3.1 版本 https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-3-1 步骤 2: 解压 tar -zxvf elasticsearch-6.3.1.tar.gz -C /export/servers/ 步骤 3: 修改配置文件config/elasticsearch.yml 配置的时候需要注意: 每行必须顶格, 不能有前置空格. “:”后面必须有一个空格. 配置集群名 ..

Knight 1万+

ES系列:解决max number of threads [3818] for user [es] is too low, increase to at least [4096]

max number of threads [3818] for user [es] is too low, increase to at least [4096] 最大线程个数太低。修改配置文件/etc/security/limits.conf,增加配置 soft nproc 4096 hard nproc 4096 可通过命令查看 ulimit -Hu ulimit -Su ...

NIO4444 3474

Elasticsearch系列(一)安装Elasticsearch

0、安装说明 本文选择的版本是elasticsearch-5.6.4.rpm, Linux系统是CentOS7, 需要给Linux配置jdk环境 1、安装包下载 下载链接:https://www.elastic.co/cn/downloads/past-releases#elasticsearch 2、将安装包上传到Linux 将elasticsearch-5.6.4.rpm拷贝到opt目录下 ...

duanqwei的博客 208

用Python实现一个简单的远程桌面服务端和客户端

本文介绍了一个基于Python的轻量级远程桌面解决方案,针对商业软件在嵌入式系统上的兼容性问题、性能问题和成本问题。系统采用客户端-服务端架构,包含两个通信通道:5000端口传输压缩视频流,5001端口传输控制事件。通过多线程设计、图像压缩(JPEG+zlib)和网络优化(禁用Nagle算法)等技术手段提高性能。服务端实现了高效的屏幕捕获(使用mss库)、图像处理流水线和事件处理逻辑。客户端采用PyQt5构建UI界面,包含视频接收线程以减少主线程负担。该方案具有跨平台、开源免费、轻量级(核心代码不到500行

Hi20240217的博客 1666

语音识别(ASR)-- Kaldi 学习笔记

语音识别(ASR)-- Kaldi学习笔记语音识别简介GMM-HMM基本原理DNN-HMM(基于神经网络)KaldiKaldi架构简介Kaldi在Windows下的安装工具准备编译OpenFST配置PortAudio配置KaldiKaldi目录说明 语音识别简介 语音识别(Speech Recognition)技术,也被称为自动语音识别(Automatic Speech Recognition, ASR)、计算机语音识别(Computer Speech Recognition)或是语音转文本识别(Spee

qq_43318971的博客 4849

elasticsearch-5.5.2启动失败报错:max number of threads [1024] for user [lishang] likely too low

错误提示:ERROR: [1] bootstrap checks failed                   [1]: max number of threads [1024] for user [elasticsearch] is too low, increase to at least [2048] 错误原因:启动检查未通过                   elasticsea...

seasion_pu的博客 1万+

保姆级教程:彻底清理Win11更新缓存并解除外设,一次搞定0xc1900101更新错误

本文提供了一套完整的Win11更新报错0xc1900101解决方案,涵盖软件环境净化和硬件设备隔离。通过终止干扰进程、重置更新组件、清理临时文件以及断开外设等步骤,有效提升更新成功率。特别强调外设驱动兼容性对解决0xc1900101错误的关键作用。

weixin_33483304的博客 420

Elasticsearch启动问题:max number of threads [3753] for user [XX] is too low, increase to at least [4096]...

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34413103的博客 5257

飞书日历同步Outlook翻车?我踩过的坑和最终用Google Calendar成功的完整配置记录

本文详细记录了从Outlook日历同步到飞书时遇到的常见问题及解决方案,特别是通过Google Calendar实现稳定同步的完整配置流程。文章揭示了Outlook同步方案易翻车的原因,并提供了Google Calendar的避坑指南、高级技巧和企业级部署建议,帮助用户高效实现日历同步。

weixin_33724046的博客 315

Arm A-profile架构RAS系统设计:可靠性、可用性与可服务性解析

在计算机体系结构中,可靠性(Reliability)、可用性(Availability)和可服务性(Serviceability)是构建高可信系统的核心要素。RAS系统通过硬件错误检测、隔离和恢复机制,确保系统持续稳定运行。其技术原理包括ECC内存纠错、冗余执行单元和错误传播阻断等关键技术,可显著降低数据中心等关键业务场景的故障率。现代芯片设计中,Arm A-profile架构提供标准化的RAS框架,涵盖从内存子系统到计算单元的全方位错误管理。通过分层防御策略和统一错误记录格式,实现硬件错误可追溯、可修复。

weixin_30920853的博客 358

ElasticSearch篇——初始、认识、拿下ElasticSearch,一篇文章带你入门ES,涵盖ES概念,对比Solr,ES核心概念以及常见工具head、kibana安装和使用,保姆级教程!!!

一、学习背景曾经,如果我们在网页上查询某些数据,在输入框中输入部分内容,后台默认可能是通过SQL的模糊查询进行操作的。但是在现今的大数据时代,有几百万条数据,那么常规的模糊查询就非常的缓慢了,慢慢的演进出来了索引,但是还是达不到大数据的要求。那么,就有必要学习一款分布式全文搜索引擎。那么ElasticSearch主要功能就是搜索,如果在某个网站上需要用到搜索功能基本上都是用的ElasticSearch二、ES的起源。

我热爱学习,也乐于分享。无论是科技前沿的洞见,还是生活中的小技巧,我都会在这里与你分享。我相信,知识就是力量,而分享则能让这份力量得到更好的传递。 8万+

Xshell 连接 kali 虚拟机教程

启动ssh服务,启动后重新查看ssh服务状态,如下图active(running)正常。至此便可以直接使用Xshell登录kali系统了。至此虚拟机已经可以上网。-查看ssh服务状态。

qq_40726937的博客 2219

一.全文检索ElasticSearch经典入门-全文索引&ES概述&ES安装&Kibana安装

前言 为什么要写这个系列的文章呢,基于两个原因,一是在为企业招人的时候发现很多是工作多年的求职者都还没有接触过全文检索引擎,二是应朋友请求希望我写一写ElasticSearch(简称ES)的技术文章,该系列文章将分为如下几个部分:1.ES原理与安装;2.ES的基础用法 ;3.Java代码进行ES实战 ;4.ES的面试题讲解,喜欢的话请给个好评。 全文检索概述 我们在网络上的大部分搜索服务都用到了全文检索技术,全文检索的应用场景随处可见,招聘网站的职位搜索,电商网站的商品搜索,百度搜搜等等,这种业务场景往往意

墨家巨子@俏如来 9664

Windows Pychram部署Unet++过程

windows系统 在pycharm平台上配置并跑通Unet网络 这里我用的是B站课程里的资源《唐宇迪Unet图像分割语义分割实战》

ArcGis_Niu的博客 803

Darknet-Yolov3 移植过程

本教程面向使用寒武纪平台进行深度学习推理任务的开发者。针对当前主流检测网络darknet-yolov3,进行寒武纪平台的移植。开发者对照移植过程,能够利用寒武纪智能处理器设备完成多种场景的目标检测任务。本实验代码基于 Neuware 1.6.1 与 Python 2.7 环境。

shengyin714959的博客 438

ElasticSearch 认识和安装ES

es是一个分布式、高性能的搜索引擎,广泛应用于大数据检索、日志分析、实时搜索等场景。与传统数据库相比,ElasticSearch 对于大规模数据的处理具有显著优势,特别是模糊查询、分词分析、语义理解等复杂搜索任务。本章内容主要是介绍了 Elasticsearch 的基础知识、它的起源以及如何安装和配置 Elasticsearch 和 Kibana。安装过程中使用 Docker 是一种方便快捷的方式,可以轻松启动单机模式的 Elasticsearch 服务,并结合 Kibana 进行可视化操作。

2301_80093566的博客 1849

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

全文检索 Elasticsearch(简称es)

全文检索 Elasticsearch 研究 1. ElasticSearch 介绍 1.1 介绍 **Elasticsearch**是一个基于Lucene库的搜索引擎。它提供了一个分布式、支持多租户的全文搜索引擎,具有HTTP Web接口和无模式JSON文档。Elasticsearch是用Java开发的,并在Apache许可证下作为开源软件发布。官方客户端在Java、.NET(C#)、PHP、Py...

CORN的博客 2万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SpringBoot+elasticsearch实现全文检索,做一个简单的搜索引擎

SpringBoot+elasticsearch实现全文检索,做一个简单的搜索引擎 一、什么是elasticsearch 答:“ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中...

JAVA-XH 6033

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ES安装的详细步骤、ES的集群搭建以及ElasticSearch安装时可能出现的问题

ElasticSearch,基于lucene的全文检索服务器,ES安装的详细步骤以及ElasticSearch安装时可能出现的问题

weixin_66479402的博客 3628

安装ElasticSearch(ES)

ElasticSearch(简称ES)是一个开源的分布式搜索和数据分析引擎,是用于JAVA开发并且是当前最流行的开源的企业级搜索引擎,能够达到近实时搜索,它专门设计用于处理大规模的文本数据和实现高性能的全文检索。ES_JAVA_HOME:这个环境变量用于指定ElasticSearch使用的JAVA运行时环境的路径。(1)关闭security(新手建议关闭):打开config\elasticsearch.yml文件,添加代码。ES_HOME:这个环境变量指的是ElasticSearch的安装路径。

qq_75211102的博客 2339

ES(Elasticsearch 全文检索)

对文档的内容进行分词,对词条创建索引,记录词条所在的文档信息根据词条查询到文档的id 从而查到文档。es是面向文档存储的可以是数据库中的一条商品数据订单信息,文档会被序列化为json后存储在es中。根据文档的id创建索引 查询词条必须先找到文档完了判断是否包含词条。删:DELETE /indexName/_doc/docId。增:POST /indexName/_doc/docId。差:GET /indexName/_doc/docId。es:擅长海量数据的搜索、分析、计算。

不瘦25斤不改名 2839

springboot+elasticsearch实现全文检索

ElasticSearch 是一个分布式、可扩展、高性能的检索与数据分析引擎。ElasticSearch 基于 Java 编写,通过对Lucene进一步封装 ,将搜索的复杂性屏蔽起来,开发者只需要一套简单的 RESTful API 就可以操作全文检索。...

ldcaws的专栏 4077

ElasticSearch-全文检索

全文搜索属于最常见的需求,开源的Elasticsearch是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、StackOverflow、Github都采用它。Elastic的底层是开源库Lucene。但是,你没法直接用Lucene,必须自己写代码去调用它的 接口。Elastic是Lucene的封装,提供了RESTAPI的操作接口,开箱即用。RESTAPI:天然的跨平台。

qq_40003391的博客 2665

搜索引擎ES--elasticsearch安装、kibana安装

目录 ES功能及特点 ES应用场景 常见场景 常见案例 主流搜索方案对比 ES安装部署 ES功能及特点 分布式搜索引擎 通过多台服务器进行存储检索,如:百度、谷歌、站内搜索 全文检索 提供模糊搜索等自动度较高的查询方式,进行相关排名,高亮等操作 数据分析引擎 各类电商、新闻类网站进行搜索排名,销量排名处理 海量数据实时处理 对海量数据实现秒级的数据搜索和分析 ES应用场景 常见场景 搜索类场景 比如电商、...

李嘉图呀李嘉图的博客 1317
上一篇: 全文检索工具elasticsearch:第一章:理论知识
下一篇: 架构:第五章:分布式架构的演进
Java程序员廖志伟
Java程序员廖志伟 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄8年 2万+粉丝 1902原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java程序员廖志伟

赏我包辣条呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值