Elasticsearch安装

news2025/7/19 19:11:25

1.Linux下使用Elasticsearch

本教程所有操作均在CentOS 7.x环境下进行。

 elasticsearch基于java进行开发,所以在运行elasticsearch之前需要安装jdk

yum -y install java-1.8.0-openjdk

1.1.安装和配置


即将开始在centos 7 下安装Elasticsearch

1.1.1.新建一个用户leyou

出于安全考虑, elasticsearch 默认不允许以 root 账号运行。
创建用户:
useradd leyou

设置密码:

passwd leyou

切换用户:

su - leyou

1.1.2.上传、解压安装包

 将安装所需要的文件上传到/home/leyou文件夹下

解压缩:

tar -zxvf elasticsearch-6.3.0.tar.gz

目录重命名:

mv elasticsearch-6.3.0/ elasticsearch

进入elasticsearch目录查看结构如下:

cd elasticsearch

 1.1.3.修改配置文件

我们进入config目录:
cd comfig
需要修改的配置文件有两个:

         1.jvm.options:

Elasticsearch 基于 Lucene 的,而 Lucene 底层是 java 实现,因此我们需要配置 jvm 参数。
编辑jvm.options:
vim jvm.options

默认配置如下:

-Xms1g
-Xmx1g

内存占用过多,我们调小一些

-Xms512m
-Xmx512m

        2.elasticsearch.yml

编辑elasticsearch.yml:

vim elasticsearch.yml
  • 修改数据和日志目录
path.data: /home/leyou/elasticsearch/data # 数据目录位置
path.logs: /home/leyou/elasticsearch/logs # 日志目录位置
  • 修改绑定的ip
network.host: 0.0.0.0 # 绑定到0.0.0.0,允许任何ip来访问
# 默认只允许本机访问,修改为0.0.0.0后则可以远程访问

创建data与logs文件:

mkdir data
mkdir logs

 目前我们是做的单机安装,如果要做集群,只需要在这个配置文件中添加其它节点信息即可。

elasticsearch.yml 的其它可配置信息:

 

 1.2.运行

在elasticsearch根目录输入命令:

bin/./elasticsearch

发现报错,进行解决

1.2.1.内核过低(centos6会报此错误)

解决方法:禁用以下插件

修改 elasticsearch.yml 文件,在最下面添加如下配置:
bootstrap.system_call_filter: false

1.2.2.文件权限不足

切换root用户,修改配置文件:

vi /etc/security/limits.conf

添加以下内容

*               soft    nofile          65536
*               hard    nofile          131072
*               soft    nproc           4096
*               hard    nproc           4096

 1.2.3.线程数不够

 修改配置:

vi /etc/security/limits.d/20-nproc.conf

代表允许每个用户创建的进程数,适当扩大1倍 

 1.2.4.进程虚拟内存不足

 修改配置:

vi /etc/sysctl.conf

添加下面内容:

vm.max_map_count=655360

执行命令:

sysctl -p

1.2.5.重启终端

重启终端使修改的配置生效

1.2.6.启动

 启动成功

放行es端口

在浏览器中访问:http://你的服务器ip:9200

 

到这里,我们的es就安装完成了 ,想要让你的es更好用请往下看

1.3.安装kibana


1.3.1.kibana介绍

kibana是基于Node.js开发的Elasticsearch可视化工具,可以使用kibana进行es的语法练习,并通过kibana生成各种图表。

1.3.2.安装

这个将在物理机安装,有条件可以安装在服务器,在安装前需要保证已经安装的有Node.js环境

 

解压即可运行

 1.3.3.修改配置

 

elasticsearch.url: "http://服务器ip:9200"

1.3.4.运行

双击此文件

 

访问:http://127.0.0.1:5601

 1.3.5.控制台

在控制台就可以练习es语法了

 

 1.4.安装ik分词器

1.4.1.安装

直接解压ik分词器插件包到plugins目录中

unzip elasticsearch-analysis-ik-6.3.0.zip -d ik-analyzer

重启elasticsearch:

效果:

 Elasticsearch通过api进行索引,文档的增删改查,想要了解更多,就请学习es语法吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/17372.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(四)QCustomPlot柱形图动态显示实例开发

系列文章目录 提示:这里是该系列文章的所有文章的目录 第一章: (一)QCustomPlot常见属性设置、多曲线绘制、动态曲线绘制、生成游标、矩形放大等功能实现 第二章: (二)QCustomPlot生成热力图/矩…

【数据结构与算法】递归全流程详细剖析 | 详解图的深度优先遍历

🚀 作者 :“大数据小禅” 🚀文章简介:本篇文章属于数据结构与算法系列文章,这篇文章会对算法中的递归进行一个详细的介绍,不仅是概念,而是从运行过程中的每一步进行详细分析。并使用递归的方式来…

Vue3 - 使用 mitt.js 进行组件通信(兄弟关系)

前言 在 Vue2 中,两个同级(兄弟关系)的组件传递数据,都是利用一个叫 EventBus 事件总线,利用这根总线,可以让两个毫无关系的组件进行通信。 其实这个问题的本质核心解决方案,就一句话。通过第三…

开传奇需要什么技术要什么条件

开传奇需要什么技术要什么条件 对于这个问题,近期问的人比较多。这也是热爱传奇这个游戏的朋友会问到的一个问题,因为喜欢玩这个游戏,也想要自己去开一个经营一个 不管是电脑端还是手机端。但是对于一些新手确实不知道该如何开始操作从哪些方…

基于PHP+MySQL的校园二手旧书回收捐赠系统

校园内因为所教授的课程比较多,人数基数也比较大,所以每年都会产生大量的二手废旧图书,很多时候这些图书还可以进行二次利用,如果直接当废品进行回收很暴殄天物的,所以为了能够让这些校园内的二手图书得到更多的利用,我们开发了PHP校园二手旧书回收捐赠系统 本系统分为前台和后…

「Redis数据结构」压缩列表(ZipList)

「Redis数据结构」压缩列表(ZipList) 文章目录「Redis数据结构」压缩列表(ZipList)一、概述二、结构三、连锁更新问题四、压缩列表的缺陷五、小结参考ZipList 是一种特殊的“双端链表” ,由一系列特殊编码的连续内存块…

基于协同过滤进行金融产品个性化推荐 代码+数据

1.案例简介 (1)方法概述: 本教程包含如下内容: 从原始的数据文件中加载数据,进行训练集和测试集的切分。 对数据分batch, 利用用户侧信息,和商品侧信息,进行双塔模型的训练 结果展示 (2)宏观流程图 (3)案例知识点 pytorch 视频CTR预估指标 博客point wise 以及 pair wise …

从0到1图文教你如何将spring boot项目部署到minikube中去

这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党 源码 本项目博文的源码已上传github,有需要自取 github: https://github.com/weihubeats/weihubeats_demos/tree/master/spring-boot-demos/spring-…

C#界面里Control.Enabled 属性的使用

C#界面里Control.Enabled 属性的使用 在开发中即使一个细节也可以决定成败。 前段时间刚好是毕业季,公司招聘了很多应界毕业生, 由于项目非常多,许多老手都已经分配到各个项目上去,还有一些小项目不得不让这些新生力军来接手。 这些初生牛犊不怕虎,天天加班,夜夜苦战…

idea打开之前的项目不能正常编译/idea中项目Compile output丢失问题

报错笔记 文章目录错误一:Cannot resolve class or package java错误二:Compile output丢失问题下面的报错发生情况都是打开之前写的JavaWeb文件时,各个文件中的代码爆红错误一:Cannot resolve class or package ‘java’ 在idea…

【安卓应用渗透】第一篇:安卓逆向回顾和梳理-2211

文章目录安卓开发课程回顾第一课:安卓项目文件结构(逻辑视图)第五课:文件读取和数据库存取文件存取SQLite数据库存取安卓开发:案前资料库安卓逆向课程回顾第一课:基础逆向工具(Apktool, Keytool…

【分享】订阅金蝶云进销存集简云连接器同步销货数据至金蝶云进销存系统

方案场景 在企业规模不断壮大的过程中,企业都是在钉钉内提交OA审批,并通过人工的方式统计多种审批数据,然后手动导入到某系统内,如果中间有调整又需要从头再进行核对,繁琐的流程严重影响了业务拓展。基于该方式企业希…

[附源码]SSM计算机毕业设计重庆工程学院教师宿舍管理系统论文JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Eolink征文活动--推荐国产神器Eolink!API优先,Eolink领先!

前言: 在我们后端开发者做项目的时候,避免不了与前端界面的交互,对于我来讲,在做项目的时候用到过postman,swagger做接口测试工作,在公司的时候公司主要用YApi可视化接口平台,最近使用了一个爆款…

负担过重何以轻装前行

随波逐流并不一定过得容易。 猜测负担过重原因: 所作的事情和预期差异大自己并不擅长目前所从事的专业恐惧失败试错成本过高基础薄弱无法持续成长简单问题复杂化复杂问题简单化…… 如何改变这种情况? 自我认知和外部感知都存在分析错位和信息不对称的…

解决ggplot绘制散点图形状超过6个的警告

正常画图: library(ggplot2) ggplot(mpg,aes(displ,hwy))geom_point(aes(shapeclass,colorclass))可以看出形状少了一个,SUV没有形状 并且还会弹出这样的警告: Warning message: “The shape palette can deal with a maximum of 6 discrete…

【附源码】Python计算机毕业设计网络求职招聘系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

更灵活定位内存地址的方法

更灵活定位内存地址的方法 文章目录更灵活定位内存地址的方法1.and和or2.以字符形式给出的数据3.[bxidata]4.SI、DI与寻址方式的灵活应用1.and和or and指令:逻辑与指令,按位进行与运算(同真为真) 比如: mov al, 01100011B and al, 00111011B …

速锐得适配进口福特烈马BRONCO车载 CAN总线应用随动转向大灯改装

适配进口福特烈马BRONCO车载 CAN总线应用随动转向大灯改装,必须先获得福特烈马BRONCO的原厂电路图纸,为此,速锐得准备了福特诊断仪、福特烈马BRONCO原厂电路图纸工具,适配装置、CAN数据采集设备、软件及线缆等一系列工具。 我们首…

【附源码】Python计算机毕业设计石家庄学院跳蚤市场

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…