centos7安装Elasticsearch及Es-head插件详细教程(图文)
懒惰了很久,今天来写一下Elasticsearch在centos7上安装教程以及安装过程中可能出现的报错解决方式,有不对的地方,烦请各位看官多多指教!
一.ES安装
1.环境检查
确保有java环境,建议使用jdk1.8版本(如果需要使用logstash)
java -version
2.安装配置
1.建议去官网下载需要的版本,官网地址:https://www.elastic.co
比如elasticsearch-5.3.1.tar.gz
2.上传到指定目录
例如:/usr/local/src,解压tar -zxvf elasticsearch-5.3.1.tar.gz,重命名为elasticsearch
3.配置启动用户
ES不能使用root账号启动,新增elsearch用户用于启动
groupadd elsearch
useradd elsearch -g elsearch -p elsearch
#修改elasticsearch所有者为elsearch
chown -R elsearch:elsearch elasticsearch
#es配置文件需要有读写权限
chmod -R 775 config
4.启动
su elsearch
cd /usr/local/src/elasticsearch/bin
./elasticsearch
启动时候,可能存在的报错:
(1).java.lang.UnsupportedOperationException: seccomp unavailable
解决方式:
vim elasticsearch.yml 添加两行
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
(2).ERROR: bootstrap checks failed
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
解决方式:
vim /etc/security/limits.conf 修改参数值如下:
soft nofile 65536
hard nofile 131072
soft nproc 2048
hard nproc 4096
(3).max number of threads [1024] for user [lish] likely too low, increase to at least [2048]
解决方式:
vim /etc/security/limits.d/90-nproc.conf 修改参数值如下:
soft nproc 2048
(4).max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解决方式:
vim /etc/sysctl.conf 添加一行:
vm.max_map_count=655360
sysctl -p
5.验证
浏览器访问:http://localhost:9200。ES默认监听本机,如需远程连接,需要修改配置文件,下文会说到怎样修改。
出现如下图,则表示启动成功:

6.停止
ps -ef | grep elastic
kill PID
2.安装Es-Head插件
ElasticSearch-head就是一款能连接ElasticSearch搜索引擎,并提供可视化的操作页面对ElasticSearch搜索引擎进行各种设置和数据检索功能的管理插件,如在head插件页面编写RESTful接口风格的请求,就可以对ElasticSearch中的数据进行增删改查、创建或者删除索引等操作。类似于使用navicat工具连接MySQL这种关系型数据库,对数据库做操作。
1.环境检查
Es-head插件运行需要node环境,确保安装有node,如果未安装,自行安装
node -v npm -v
2.安装运行
1.下载elasticsearc-head插件
下载地址:https://github.com/mobz/elasticsearch-head.git
2. 安装grunt
cd elasticsearch-head
npm install -g grunt --registry=https://registry.npm.taobao.org
3.安装插件
npm install
4.grunt检查
在elasticsearch-head目录下node_modules/grunt下如果没有grunt二进制程序,需要执行:
npm install grunt --save
5.配置修改
修改Gruntfile.js文件下图处参数,修改为ES服务器IP,vim Gruntfile.js:

修改 _site/app.js文件中如下图处参数,修改为ES服务器IP,vim _site/app.js:

6.ES配置文件修改
修改elasticsearch.yml文件,上文提到的配置远程连接,也在此文件修改:
#配置服务器远程连接
network.host:服务器IP或者0.0.0.0
http.port:9200
#是否支持跨域
http.cors.enabled: true
#支持所有域名
http.cors.allow-origin: "*"
7.重启ES
8.启动插件
cd elasticsearch-head
npm run start
后台运行:nohup npm run start > /dev/null 2>&1 &
9.验证
浏览器访问http://IP:9100,出现下图,代表安装成功:

到此,ES和ES-head插件就算安装完成了,有幸看到这篇文章的朋友,如果安装过程有任何问题或者发现错误,都可以留言交流,共同进步!
centos7安装Elasticsearch及Es-head插件详细教程(图文)的更多相关文章
- centos7安装redis3.0和phpredis扩展详细教程(图文)
整理一下centos7安装redis3.0和phpredis扩展的过程,有需要的朋友可以拿去使用. 一.安装redis3.0 1.安装必要的包 yum install gcc 2.centos7安装r ...
- 安装64位Oracle 10g超详细教程
安装64位Oracle 10g超详细教程 1. 安装准备阶段 1.1 安装Oracle环境 经过上一篇博文的过程,已经完成了对Linux系统的安装,本例使用X-Manager来实现与Linux系统的连 ...
- 在linux上安装elasticsearch简称ES 简单介绍安装步骤
1.简介 Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 ...
- mac以及centos下安装Elasticsearch 以及权限管理插件
Elasticsearch安装(提前系统需要安装java环境)mac安装 brew install elasticsearch centos安装 下载ElasticSearch安装包,https:// ...
- Centos7安装elasticsearch、logstash、kibana、elasticsearch head
环境:Centos7, jdk1.8 安装logstash 1.下载logstash 地址:https://artifacts.elastic.co/downloads/logstash/logsta ...
- centos7 安装 elasticsearch
安装java环境 这里使用yum方式安装,前提是必须有网络 yum install java-1.8.0-openjdk 安装完成,查看java版本 [root@localhost ~]# java ...
- Python、 Pycharm、Django安装详细教程(图文)
前言 这篇文章主要介绍了Python. Pycharm.Django安装详细教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. ...
- centos7 安装elasticsearch
[root@localhost local]# tar xzvf elasticsearch-2.3.5.tar.gz [root@localhost elasticsearch-2.3.5]# bi ...
- Centos7安装Elasticsearch和Kibana
这里使用的6.6.0版本,ES需要JDK环境,对应1.8 Elasticsearch安装: 1.下载:https://elasticsearch.cn/download/ 2.解压: 3.修改配置:j ...
随机推荐
- 9.Java三大版本以及JDK,JRE,JVM简单介绍
Write Once,Run Anywhere. JavaSE:标准版(桌面程序,控制台开发...),是Java的基础和核心. JavaME:嵌入式开发(手机,小家电...),现在基本不用已经过时. ...
- Java入门 - 高级教程 - 09.文档注释
原文地址:http://www.work100.net/training/java-documentation.html 更多教程:光束云 - 免费课程 文档注释 序号 文内章节 视频 1 概述 2 ...
- 代码审计之CVE-2017-6920 Drupal远程代码执行漏洞学习
1.背景介绍: CVE-2017-6920是Drupal Core的YAML解析器处理不当所导致的一个远程代码执行漏洞,影响8.x的Drupal Core. Drupal介绍:Drupal 是一个由 ...
- 什么是“跑面”呢? - ERSS耳斯百科:您的随身移动百科
跑面 [pǎo miàn] 跑面,是一个汉语词汇,拼音为pǎo miàn,英文名为Run-Noodles,最基本解释为人跑步去吃面,其意义还有多重深层解释. 中文名:跑面 英文名:Run-Noodle ...
- Kdenlive-简单的操作
版权声明:原创文章,未经博主允许不得转载 前章:https://www.cnblogs.com/weilinfox/p/12246123.html 尽管是简单操作,但内容比较多.可以一边自己尝试编辑一 ...
- Centos搭建PXE,安装部署操作系统
centos系统搭建PXE网络安装centos+ubuntu+Windows Centos搭建PXE,安装部署操作系统 一 . 原理: 1.什么是PXE: PXE(Pre-boot Execution ...
- Shell 脚本学习总结
自己根据目前学到的东西制作了一张思维导图
- SpringCloud与微服务Ⅳ --- Rest微服务构建案例工程模块
一.父工程搭建 父工程pom: <?xml version="1.0" encoding="UTF-8"?> <project xmlns=& ...
- 如何理解Unicode,UTF-8,UTF-16。
- 人生需要Plan B
天有不测风云,人有祸兮旦福.2020年,刚打开就是地狱模式! 武汉加油,中国加油! 新冠状肺炎的强传播性,让人们不得不乖乖待在家,工地开不了工,白领不能上班,农村封村,城市封小区.人们每天在一个小范围 ...