Elasticsearch(二)安装

详解elasticsearch技术 es集群+head插件+kibana 详解es技术,部署es集群服务端,部署es客户端 阅读详情

2.1 安装包下载

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

 

 

2.2 安装Elasticsearch(单节点Linux环境)

2.2.1 在/usr/local下创建目录es

上传下载包elasticsearch-7.8.0-linux-x86_64.tar.gz,解压

2.2.2 进入elasticsearch-7.8.0目录创建data和logs文件夹

2.2.3 修改配置文件../../config/elasticsearch.yml

# ---------------------------------- Cluster -----------------------------------

cluster.name: my-application

# ------------------------------------ Node ------------------------------------

node.name: node-102

# ----------------------------------- Paths ------------------------------------

path.data: /usr/local/es/elasticsearch-7.8.0/data

path.logs: /usr/local/es/elasticsearch-7.8.0/logs

# ----------------------------------- Memory -----------------------------------

bootstrap.memory_lock: false

bootstrap.system_call_filter: false

# ---------------------------------- Network -----------------------------------

network.host: 192.168.1.102

# --------------------------------- Discovery ----------------------------------

discovery.zen.ping.unicast.hosts: ["hadoop102"]

  • cluster.name
  • 如果要配置集群需要两个节点上的elasticsearch配置的cluster.name相同,都启动可以自动组成集群,这里如果不改cluster.name则默认是cluster.name=my-application
  • nodename随意取但是集群内的各节点不能相同
  • 修改后的每行前面不能有空格,修改后的“:”后面必须有一个空格

2.2.4  创建用户

 es安装好之后,使用root启动会报错:can not run elasticsearch as root

原因:为了安全不允许使用root用户启动解决:

es5之后的都不能使用添加启动参数或者修改配置文件等方法启动了,必须要创建用户

#1、创建用户:elasticsearch
 adduser elasticsearch
#2、创建用户密码,需要输入两次
 passwd elasticsearch
#3、将对应的文件夹权限赋给该用户
chown -R elasticsearch /usr/local/es
#4、切换至elasticsearch用户
 su elasticsearch
#5、进入启动目录启动 /usr/local/es/elasticsearch-7.8.0/bin/
#使用后台启动方式:./elasticsearch -d
 ./elasticsearch -d

2.2.5 配置linux系统环境

(参考:http://blog.youkuaiyun.com/satiling/article/details/59697916)

(1)切换到root用户,编辑limits.conf 添加类似如下内容

vi /etc/security/limits.conf

添加如下内容:

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

        (2)切换到root用户修改配置sysctl.conf

 vi /etc/sysctl.conf 

添加下面配置:

vm.max_map_count=655360

并执行命令:

sysctl -p

然后,重新启动elasticsearch,即可启动成功。

2.2.6 启动

#解压目录下
bin/elasticsearch
#bin目录下
./elasticsearch
#后台运行
bin/elasticsearch -d
./elasticsearch -d

2.2.7 测试

2.2.8 停止

       kill -9 进程号

2.3 安装Elasticsearch常见错误

 

2.31 max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

每个进程最大同时打开文件数太小,可通过下面2个命令查看当前数量

ulimit -Hn ulimit -Sn

修改/etc/security/limits.conf文件,增加配置,用户退出后重新登录生效

*               soft    nofile          65536
*               hard    nofile          65536

 

2.3.2 max number of threads [3818] for user [es] is too low, increase to at least [4096]

  问题同上,最大线程个数太低。修改配置文件/etc/security/limits.conf(和问题1是一个文件),增加配置

*               soft    nproc           4096
*               hard    nproc           4096

  可通过命令查看

ulimit -Hu
ulimit -Su

修改后的文件:

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

  修改/etc/sysctl.conf文件,增加配置vm.max_map_count=262144

vi /etc/sysctl.conf
sysctl -p

  执行命令sysctl -p生效

2.3.4 Exception in thread "main" java.nio.file.AccessDeniedException: /usr/local/elasticsearch/elasticsearch-6.2.2-1/config/jvm.options

  elasticsearch用户没有该文件夹的权限,执行命令

chown -R es:es /usr/local/elasticsearch/

2.4 Elasticsearch head插件安装

1)下载插件

https://github.com/mobz/elasticsearch-head

elasticsearch-head-master.zip

2)nodejs官网下载安装包

https://nodejs.org/dist/

node-v6.9.2-linux-x64.tar.xz

3)将elasticsearch-head-master.zip和node-v6.9.2-linux-x64.tar.xz都导入到linux的/opt/software目录。

4)安装nodejs

[atguigu@hadoop102 software]$ tar -zxvf node-v6.9.2-linux-x64.tar.gz -C /opt/module/

5)配置nodejs环境变量

[root@hadoop102 software]# vi /etc/profile

export NODE_HOME=/opt/module/node-v6.9.2-linux-x64

export PATH=$PATH:$NODE_HOME/bin

[root@hadoop102 software]# source /etc/profile

6)查看node和npm版本

[root@hadoop102 software]# node -v

v6.9.2

[root@hadoop102 software]# npm -v

3.10.9

7)解压head插件到/opt/module目录下

       [atguigu@hadoop102 software]$ unzip elasticsearch-head-master.zip -d /opt/module/

8)查看当前head插件目录下有无node_modules/grunt目录:

没有:执行命令创建:

[atguigu@hadoop102 elasticsearch-head-master]$ npm install grunt --save

9)安装head插件:

[atguigu@hadoop102 elasticsearch-head-master]$ npm install -g cnpm --registry=https://registry.npm.taobao.org

10)安装grunt:

[atguigu@hadoop102 elasticsearch-head-master]$ npm install -g grunt-cli

11)编辑Gruntfile.js

[atguigu@hadoop102 elasticsearch-head-master]$ vim Gruntfile.js

文件93行添加hostname:'0.0.0.0'

options: {

        hostname:'0.0.0.0',

        port: 9100,

        base: '.',

        keepalive: true

      }

12)检查head根目录下是否存在base文件夹

没有:将 _site下的base文件夹及其内容复制到head根目录下

[atguigu@hadoop102 elasticsearch-head-master]$ mkdir base

[atguigu@hadoop102 _site]$ cp base/* ../base/

13)启动grunt server:

[atguigu@hadoop102 elasticsearch-head-master]$ grunt server -d

Running "connect:server" (connect) task

[D] Task source: /opt/module/elasticsearch-head-master/node_modules/grunt-contrib-connect/tasks/connect.js

Waiting forever...

Started connect web server on http://localhost:9100

 

如果提示grunt的模块没有安装:

Local Npm module “grunt-contrib-clean” not found. Is it installed? 

Local Npm module “grunt-contrib-concat” not found. Is it installed? 

Local Npm module “grunt-contrib-watch” not found. Is it installed? 

Local Npm module “grunt-contrib-connect” not found. Is it installed? 

Local Npm module “grunt-contrib-copy” not found. Is it installed? 

Local Npm module “grunt-contrib-jasmine” not found. Is it installed? 

Warning: Task “connect:server” not found. Use –force to continue. 

执行以下命令: 

npm install grunt-contrib-clean -registry=https://registry.npm.taobao.org

npm install grunt-contrib-concat -registry=https://registry.npm.taobao.org

npm install grunt-contrib-watch -registry=https://registry.npm.taobao.org 

npm install grunt-contrib-connect -registry=https://registry.npm.taobao.org

npm install grunt-contrib-copy -registry=https://registry.npm.taobao.org 

npm install grunt-contrib-jasmine -registry=https://registry.npm.taobao.org

最后一个模块可能安装不成功,但是不影响使用。

14)浏览器访问head插件:

http://hadoop102:9100

 

15)启动集群插件后发现集群未连接

在/opt/module/elasticsearch-5.2.2/config路径下修改配置文件elasticsearch.yml,在文件末尾增加

[atguigu@hadoop102 config]$ pwd

/opt/module/elasticsearch-5.2.2/config

[atguigu@hadoop102 config]$ vi elasticsearch.yml

 

http.cors.enabled: true

http.cors.allow-origin: "*"

再重新启动elasticsearch。

16)关闭插件服务

ctrl+c

[atguigu@hadoop102 elasticsearch-head-master]$ netstat -lntp | grep 9100

tcp        0      0 192.168.1.102:9100          0.0.0.0:*                   LISTEN      6070/grunt

 

申明:内容来自网络,仅供学习使用

ELK(三)—安装可视化工具 ElasticSearch-Head 是一个基于浏览器的 Elasticsearch 可视化工具,它提供了一个直观、用户友好的界面,用于管理和监控 Elasticsearch 集群。 阅读详情

相关推荐

最新php中es安装ik分词器(Elasticsearch安装篇二)

一、中文分词ik 注意Elasticsearch版本要对应ik的版本 安装方式 方式1.开源分词器 Ik 的github:https://github.com/medcl/elasticsearch-analysis-ik 下载后放到plugins文件夹里面 方式 2.使用命令安装,要对应版本,7.14.1是对应es版本,不一样请自行更改 ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearc...

php-yyds 1155

elasticsearch基础6——head插件安装和web页面查询操作使用、ik分词器

1、插件的基本介绍。 2、常用插件head的安装和网页使用。 3、ik分词器的安装效果测试。

百慕卿君博客 5428

Elasticsearch 核心技术(二):elasticsearch-head 插件安装和使用

本篇文章我们将介绍 Elasticsearch 的一款前端项目 elasticsearch-head,它可以使我们以图形化界面的方式操作和使用 Elasticsearch。 elasticsearch-head 是 Github 上的一个开源项目,项目地址:[https://github.com/mobz/elasticsearch-head](https://github.com/mobz/elasticsearch-head)

水滴的博客 1490

elasticsearch基础6——head插件安装和web页面查询操作使用、ik分词器_elasticsearch-head(1)

新增数据有两种方式,POST和PUT,两者的区别就是POST自动生成文档编号,也可以指定,而PUT需要指定文档编号生成。分析插件是一类插件,可通过向es中添加新的分析器、标记化器、标记过滤器或字符过滤器等扩展es的分析功能。1.安装node.js环境,注意版本不要太高,不然会跟linux本身的依赖库包版本冲突报错。2.解压es-head安装包,安装依赖。2.post方式不指定id生成会是随机生成一个id。5.修改es配置文件,添加如下两行,解决跨域问题。6.重启es,es-head就可以连接es了。

2401_84183669的博客 2014

超详细Tokenizer——文本训练数据预处理

Tokenizer是Keras库中的一个文本处理工具,它用于将文本分词并构建词汇表,同时将文本映射到整数序列。这对于自然语言处理任务非常有用,例如文本分类、情感分析、机器翻译等。

halo的博客 3700

Eclipse在Mac上报错JNI_CreateJavaVM?可能是你的JDK架构搞错了(附Adoptium JDK下载指南)

本文深入解析了Mac(尤其是Apple Silicon芯片)上Eclipse启动时出现“JNI_CreateJavaVM”错误的根本原因,即JDK架构(aarch64与x86_64)不匹配。文章提供了详细的诊断步骤,并推荐通过下载并配置Eclipse Adoptium提供的aarch64版本JDK来彻底解决问题,同时附上清晰的配置指南。

weixin_29065659的博客 320

Elasticsearch【二】ES-head介绍、安装及基本指令

目录一、ES介绍及安装二、Elasticsearch-head1、介绍2、二者联系说明三、Elasticsearch-head安装四、主要概念1、集群(Cluster)+节点(node)2、索引3、集群健康值说明五、ES-head操作ES的增删查改1、索引1.1、新建索引1.2、删除索引2、类型2.1、创建类型2.2、查看类型2.3、修改类型2.4、删除类型3、文档3.1、创建文档3.2、删除文档 一、ES介绍及安装 Elasticsearch【一】ES 介绍及安装. 二、Elasticsearch-hea

Pointer_Sky的博客 9224

开源 AHB不对称半桥反激电路设计(六)死区时间,谐振腔电流,谐振电感函数表达式

电流跌落可以使副边电流峰值和有效值降低,减小损耗,但如果开关管 S2 导通期间,谐振电流谐等于励磁电流,即副边电流A 点降至 0,会在原边变压器内形成环流,产生损耗,同时也不利于副边同步整流管驱动的正常工作,为了保证开关管 S2 导通期。在开关管 S1 和开关管 S2 均关断的死区时间内,谐振电流给原边开关管结电容和副边整流管结电容充放电,因此会引起开关 S1 关断瞬间电流跌落与开关 S2 关断瞬间电流震荡现象,受寄生参数影响原边谐振电流波形和副边电流波形如图。降到最低,变压器以最高效率向副边传递能量。

【Simon】的博客 1225

【ES从入门到实战】二、全文检索-ElasticSearch-Docker安装ES

二、Docker 安装 1、下载镜像文件 下载elasticsearch docker pull elasticsearch:7.4.2 # 存储和检索数据 下载kibana docker pull kibana:7.4.2 # 可视化检索数据 注意:elasticsearch 要和 kibana 的版本保持一致! 2、创建实例 1. ElasticSearch mkdir -p /mydata/elasticsearch/config # 在mydata文件夹下创建es的config文件夹,将

runewbie的博客 2551

大模型辅助意图识别,更懂你的客户洞察平台

通过大量的学习和训练,大模型不仅具备庞大的知识库,更掌握着丰富的语言模式和语义规则,能够精准地理解每一段对话的含义,为每一通对话进行全面、准确的标注。主要来自客户的行为信息,将客户与机构的重要时刻以时间轴的方式呈现出来,掌握客户生命周期的完整脉络,识别一些容易被忽略的重要营销MOT(Moment Of Truth,关键时刻研究)机会,提示理财经理跟进处理。将客户的历史交易数据和埋点系统采集的客户行为数据结合起来,辅以部分内容资讯的偏好探测,综合分析和预测客户在各个维度的喜好程度,实现千人千面的客户推送。

Dezhuzhineng的博客 2155

Pytorch实现EdgeCNN(基于PyTorch实现)

本专栏整理了《图神经网络代码实战》,内包含了不同图神经网络的相关代码实现(PyG以及自实现),理论与实践相结合,如GCN、GAT、GraphSAGE等经典图网络,每一个代码实例都附带有完整的代码。

优快云 精品推荐 1万+

【ELK系列二】es的UI界面elasticsearch-head插件安装

安装elasticsearch-head插件 由于es服务启动之后,访问界面比较丑陋,为了更好的查看索引库当中的信息,我们可以通过安装elasticsearch-head这个插件来实现,这个插件可以更方便快捷的看到es的管理界面 1、companynode01机器安装nodejs Node.js是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js是一个Javascript运行环境(runtime environment),发布于2009年5月,由Ryan Dahl开发,实

Chenftli的博客 4636

【深度学习|学习笔记】广义线性模型Generalized linear model(GLM)模型详解,附代码。

【深度学习|学习笔记】广义线性模型Generalized linear model(GLM)模型详解,附代码。

2401_89898861的博客 1871

ElasticSearch (ES)学习之路(二)Win10安装ES,可视化界面,Kibanna

ElasticSearch (ES)学习之路(二)Win10安装ES,可视化界面,Kibanna 我前一段时间学习的时候ES 还是7.6.x 现在看ES 官网已经到了7.8.X了,迭代维护的速度还是挺快的。 个人安装软件ES Kinbanna 版本均为7.6.1 软件我放在了百度云盘中 有linux ,win 两个版本 百度云连接 提取码:61ar Win10 版本下 ES Kibanna 安装非常简单 解压即可运行 ES 安装 ES 的使用 与JDK 有关系 ,所以在安装ES的时候,先确定所

胖虎儿的博客 9459

华为OD技术面真题 - 计算机网络 - 1

汇总华为OD技术面八股文计算机网络相关八股文,高频技术真题并提供详细解答。

qq_45776114的博客 1326

NTscan扫描工具

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

ES搜索(ElasticSearch)(二) 版本安装

ElasticSearch 7.8版本需要 Java JKD11 环境。如果你的机器还没安装 Java JDK,可以自行Baidu搜索解决,注意要保证环境变量JAVA_HOME正确设置。 安装完 Java,就可以跟着官方文档安装 ElasticSearch 。直接下载压缩包比较简单,本文章使用的是Windows elasticsearch7.7.1.zip 但是 现实情况可能是你的项目还在使用JDK8或者JDK9等,低于ElasticSearch 7.8版本的JDK要求,怎么办? 解决方法:专门为ES指定J

YLJ_优快云的博客 476

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ElasticSearch 认识和深入,安装 es、ik、kibana、以及配置使用(二)

ElasticSearch 安装 声明 JDK1.8,最低要求!ElasticSearch客户端,界面工具! Java开发,ElasticSearch 的版本和我们之后对应的JAVA的核心Jar包,版本对应!JDK环境是正常! 下载:https://www.elastic.co/cn/downloads/elasticsearch 华为镜像下载地址: ElasticSearch: https://mirrors.huaweicloud.com/elasticsearch/?C=N&O=D lo

Crazy_Cw的博客 611

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

es(二):centos安装elasticsearch集群

为何要搭建 Elasticsearch 集群 高可用性 Elasticsearch 作为一个搜索引擎,我们对它的基本要求就是存储海量数据并且可以在非常短的时间内查询到我们想要的信息。所以第一步我们需要保证的就是 Elasticsearch 的高可用性。 什么是高可用性呢?它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是 100%。如果系统在某个时刻宕掉了,比如某个网站在某个时间挂掉了,那么就可以它临时是不可用的。所以,为了保证 Elasticsearch 的高可

霜之哀伤 388

ELK(二) ElasticSearch快速入门_安装es和es-head插件

简介 ElasticSearch是一个基于Lucene的搜索服务器 ,它提供了一个分布式多用户能力的全文搜索引擎,基于Restful web接口.ElasticSearch是用Java预研开发的, 并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎, 设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便 安装 本次使用6.5.4版本 # 创建elsearch用户,...

weixin_43744059的博客 442

二、分布式搜索引擎ElasticSearch——安装与基本使用

分布式搜索引擎ElasticSearch 一、ElasticSearch部署与启动 下载ElasticSearch 5.6.8版本 https://www.elastic.co/downloads/past-releases/elasticsearch-5-6-8 无需安装,解压安装包后即可使用,和Tomcat比较类似。 在命令提示符下,进入ElasticSearch安装目录下的bin目录,执行命...

LQM1528490339的博客 339

ElasticSearch 7.X的基础教程二(Es安装教程)

一、安装ElasticSeach 声明:JDK1.8 ,低要求! ElasticSearch 客户端,界面工具!Java开发,ElasticSearch 的版本和我们之后对应的 Java 的核心jar包! 版本对应!JDK 环境是正常! 下载 官网:https://www.elastic.co/ 点击产品进入该页面,然后点击下载ElasticSearch 有各种版本可以提供下载的 下载地址:https://www.elastic.co/cn/downloads/elasticsearch

weixin_39240837的博客 834

ES (ElasticSearch) 简易解读(二)ES安装及集群的搭建

进入解压后的elasticsearch目录 新建data目录取消或者修改下列项注释并修改 修改完毕后,:wq 保存退出elasticsearch使用java的jvm默认是使用1G的内存的,这里我们修改一下内存,但如果你的配置足够的话,就无需修改。我的修改如下 : elasticsearch是不能使用root用户操作,需要创建一个其他用户 vi 编辑 /etc/security/limits.conf,在末尾加上: vi 编辑 /etc/security/limits.d/20-nproc...

资深全栈开发工程师 503
上一篇: Elasticsearch(一)概述
下一篇: Elasticsearch(三) Java API操作
夜未眠shm
博客等级 码龄14年 15粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值