elasticsearch5.5(代码片段)

上台阶 上台阶     2022-10-23     349

关键词:

1.不能以root用户运行

groupadd es          #增加es组

useradd es -g es -p pwd          #增加es用户并附加到es组

chown -R es:es elasticsearch-5.1.1          #给目录权限

su es          #使用es用户

./bin/elasticsearch -d          #后台运行es

 

 

elasticsearch 5.1 安装过程中遇到了一些问题做一些记录。

问题一:警告提示
[2016-12-20T22:37:28,543][INFO ][o.e.b.BootstrapCheck     ] [elk-node1] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
[2016-12-20T22:37:28,552][ERROR][o.e.b.Bootstrap          ] [elk-node1] node validation exception
bootstrap checks failed
max number of threads [1024] for user [elasticsearch] is too low, increase to at least [2048]
[2016-12-20T22:37:28,560][INFO ][o.e.n.Node               ] [elk-node1] stopping ...
[2016-12-20T22:37:28,628][INFO ][o.e.n.Node               ] [elk-node1] stopped
[2016-12-20T22:37:28,629][INFO ][o.e.n.Node               ] [elk-node1] closing ...
[2016-12-20T22:37:28,677][INFO ][o.e.n.Node               ] [elk-node1] closed

报了一大串错误,其实只是一个警告。

解决:使用心得linux版本,就不会出现此类问题了。

问题二:ERROR: bootstrap checks failed
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
max number of threads [1024] for user [lishang] likely too low, increase to at least [2048]
解决:切换到root用户,编辑limits.conf 添加类似如下内容
vi /etc/security/limits.conf 

添加如下内容:

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
 
问题三:max number of threads [1024] for user [lish] likely too low, increase to at least [2048]

解决:切换到root用户,进入limits.d目录下修改配置文件。
vi /etc/security/limits.d/90-nproc.conf 
修改如下内容:

* soft nproc 1024
#修改为
* soft nproc 2048

问题四:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

解决:切换到root用户修改配置sysctl.conf

vi /etc/sysctl.conf 
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p
然后,重新启动elasticsearch,即可启动成功。

elasticsearch和kibana安装后,外网无法访问

参考: 
https://segmentfault.com/q/1010000000250112 
https://www.cnblogs.com/dragkiss/p/5613602.html 
http://www.bubuko.com/infodetail-2108888.html 
http://blog.csdn.net/jiankunking/article/details/65448030

现在解压elasticsearch之后,启动,通过http://localhost:9200可以访问的到,但是http://ip:9200访问不到,解决办法如下:

1、修改elasticsearch-x.x.x\\config\\elasticsearch.yml文件

vi conf/elasticsearch.yml
  • 1

修改network.host: 0.0.0.0

这里写图片描述

重启elasticsearch: 
如果不能正常关闭es,直接杀掉进程: 
这里写图片描述

然后再进入bin目录启动es,-d是让es从后台启动,避免窗口一关掉es就挂: 
这里写图片描述

再次启动linux可能出现如下类似错误

bootstrap checks failed

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

解决方案

1、vi /etc/sysctl.conf

设置 
fs.file-max=655350 
vm.max_map_count=655360

保存之后sysctl -p使设置生效

2、vi /etc/security/limits.conf 新增

* soft nofile 655350
  • 1
* hard nofile 655350
  • 1

3、重新使用SSH登录,再次启动elasticsearch即可。

外网访问:server_ip:9200/

kibana安装后外网无法访问: 
修改config/kibaba.yml下的server.host为0.0.0.0

这里写图片描述

启动kibana后关闭shell窗口后kibana自动关闭的解决办法”: 
主要涉及到启动kibana后关闭shell窗口后kibana自动关闭的解决办法方面的内容,对于启动kibana后关闭shell窗口后kibana自动关闭的解决办法感兴趣的同学可以参考一下。

后台启动kibana(加上&) 
kibana-4.5.2-linux-x64/bin/kibana &

注意:这时加上了&虽然执行了后台启动,但是还是有日志打印出来,使用ctrl+c可以退出。 
但是如果直接关闭了Xshell,这时服务也会停止,访问http://yourip:5601就失败了。

解决方法: 
执行了kibana-4.5.2-linux-x64/bin/kibana &命令后,不使用ctrl+c去退出日志, 
而是使用exit;这样即使关闭了shell窗口kibana服务也不会挂了。

或者加ip端口:

 











elasticsearch5.5-head(代码片段)

修改 elasticsearch/config/elasticsearch.yml添加http.cors.enabled:truehttp.cors.allow-origin:"*"下载elasticsearch-head或者 gitclone 到随便一个文件夹安装nodejs,安装9.0.0以上版本 node-v npm默认安装npm-vcd/p 查看详情

elasticsearch5.5通过案例学习简单操作(代码片段)

1.建立员工目录ES数据库对象与关系型数据库对象对比RelationalDB->Databases->Tables->Rows->ColumnsElasticsearch->Indices->Types->Documents->Fields语法curl-X<VERB>‘<PROTOCOL>://<HOST>/<PATH>?<QUERY_STRING>‘-d‘<BODY>... 查看详情

elasticsearch5.5.1插件分类

ElasticSearch5.5.1插件分类附官网介绍:https://www.elastic.co/guide/en/elasticsearch/plugins/5.5/intro.html一、插件介绍插件是以自定义方式来增强Elasticsearch的核心功能。插件可以用来添加自定义映射类型,自定义分析器,本地脚本,自定义发现... 查看详情

elasticsearch5.5部署head插件

Elasticsearch5.5部署Head插件1、git下载软件包yum-yinstallgitgitclonegit://github.com/mobz/elasticsearch-head.git备注:安装包不要放到elasticsearch/plugins目录下 2、node安装http://www.cnblogs.com/shhnwangjian/p/6559732.html& 查看详情

elasticsearch5.5.2环境搭建

运行elasticsearch5.5.2需要jdk1.8版本以上1.elasticsearch可以去官网或github下载,window系统推荐zip压缩版2.解压后进入bin目录运行elasticsearch.bat启动服务3.访问localhost:9500测试是否成功4.安装中文分词插件:https://github.com/medcl/elasticsearch-analy... 查看详情

elasticsearch5.5.2常用命令

  1、启动    转到elasticsearch-5.5.2in目录:    打开命令行输入:elasticsearch      2、ELasticsearch集群已经启动并且正常运行    curlhttp://127.0.0.1:9200/?pretty        这说明你的ELasticsearch集群已经启动... 查看详情

elasticsearch5.5.1插件开发指南

Elasticsearch5.5.1插件开发指南原文地址:https://www.elastic.co/guide/en/elasticsearch/plugins/5.5/plugin-authors.html#_plugin_descriptor_file 本文为博主原创翻译,转载需请示。特别是http://www.mamicode.com/ 码迷  这 查看详情

elasticsearch5.5部署安装

1.ElasticSearch介绍ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是第二流行的企业搜索引擎。设... 查看详情

elasticsearch5.5部署head插件

1、git下载软件包yum-yinstallgitgitclonegit://github.com/mobz/elasticsearch-head.git备注:安装包不要放到elasticsearch/plugins目录下 2、node安装http://www.cnblogs.com/shhnwangjian/p/6559732.html2.1、下载编译好的文件123yum - 查看详情

elasticsearch5.5.1-head插件安装

elasticsearch-head是一个界面化的集群操作和管理工具,可以对集群进行傻瓜式操作。可以通过插件把它集成到ES(首选方式),也可以安装成一个独立WebApp。elasticsearch-head主要有三个方面的操作:显示集群的拓扑,并且能够执行索... 查看详情

elasticsearch5.5离线环境的完整安装及配置详情,附kibanaik插件配置及安装包下载路径

此文针对局域网环境(非公网环境),提供ElasticSearch5.5.2的完整安装及配置教程,包括ES的kibana插件、IK中文分词插件安装及配置。另外,文章最后提供安装配置环境涉及到的所有安装包及参考指南,供大家学习。环境准备安装... 查看详情

elasticsearch 5.5.3 Java 客户端 API NoNodeAvailableException 与 docker

】elasticsearch5.5.3Java客户端APINoNodeAvailableException与docker【英文标题】:elasticsearch5.5.3JavaclientAPINoNodeAvailableExceptionwithdocker【发布时间】:2018-04-1311:45:54【问题描述】:我从InstallElasticsearchwithDocker下载了图片并运行以下命令启动:doc... 查看详情

从零搭建es搜索服务基本概念及环境搭建(代码片段)

...务且版本为5.5.3,下文选用的技术框架均基于此版本。①Elasticsearch5.5.3一个基于Lucene的搜索服务器,提供了分布式的全文搜索引擎②Logstash5.5.3开源的服务器端数据处理管道③Kibana5.5.3开源的分析和可视化平台④SpringBoot2.0.4系统环... 查看详情

elasticsearch最佳实践之index与shard设计(代码片段)

...使用。本文将从以下几个方面进行介绍,写作背景是Elasticsearch5.5。(文中使用的一些示例和图片来自于笔者在2018年Elasticsearch南京Meetup中的幻灯片。)基于时间的Index设计Mapping设计技巧巧妙的AliasShard分配原则整体思... 查看详情

elasticsearch最佳实践之核心概念与原理(代码片段)

...而相关的使用技巧会在后续博文中介绍。本文写作背景是Elasticsearch5.5。  为了方便查阅,这里首先列出会涉及到的概念,读者可以根据需要选择性阅读。1.数据组织1.1逻辑组织  假设我们在一个业务系统中选择MySQL做... 查看详情

关于 MpscAtomicArrayQueue 的 Netty 内存泄漏

...4【问题描述】:图片:memoryleakaboutMpscAtomicArrayQueue环境:ElasticSearch5.5.1不知道为什么MpscAtomicArrayQueue的对象会占用这么多内存,导致OutOfMemo 查看详情

关注的elasticsearch大牛博客

1、http://wangnan.tech/2、https://elasticsearch.cn/people/wood3、https://www.jianshu.com/u/244399b1d776  Elasticsearch5.5.0源码-编译、导入IDEA、启动https://www.jianshu.com/p/a22492d40fd1ES官方调优指南翻译http:// 查看详情

elasticsearch自定义过滤插件实现复杂逻辑过滤

...多读读官方文档使用queryscript可以进行自定义查询和过滤,ElasticSearch5.5以前默认使用groovy脚本,5.5之后默认使用painless脚本.我们用的ElasticSearch是2.4版本,ElasticSearch默认支持groovy脚本,groovy性能较低,官方建议使用groovy用于开发,生产建... 查看详情