懒惰了很久,今天来写一下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插件详细教程(图文)的更多相关文章

  1. centos7安装redis3.0和phpredis扩展详细教程(图文)

    整理一下centos7安装redis3.0和phpredis扩展的过程,有需要的朋友可以拿去使用. 一.安装redis3.0 1.安装必要的包 yum install gcc 2.centos7安装r ...

  2. 安装64位Oracle 10g超详细教程

    安装64位Oracle 10g超详细教程 1. 安装准备阶段 1.1 安装Oracle环境 经过上一篇博文的过程,已经完成了对Linux系统的安装,本例使用X-Manager来实现与Linux系统的连 ...

  3. 在linux上安装elasticsearch简称ES 简单介绍安装步骤

    1.简介 Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 ...

  4. mac以及centos下安装Elasticsearch 以及权限管理插件

    Elasticsearch安装(提前系统需要安装java环境)mac安装 brew install elasticsearch centos安装 下载ElasticSearch安装包,https:// ...

  5. Centos7安装elasticsearch、logstash、kibana、elasticsearch head

    环境:Centos7, jdk1.8 安装logstash 1.下载logstash 地址:https://artifacts.elastic.co/downloads/logstash/logsta ...

  6. centos7 安装 elasticsearch

    安装java环境 这里使用yum方式安装,前提是必须有网络 yum install java-1.8.0-openjdk 安装完成,查看java版本 [root@localhost ~]# java ...

  7. Python、 Pycharm、Django安装详细教程(图文)

    前言 这篇文章主要介绍了Python. Pycharm.Django安装详细教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. ...

  8. centos7 安装elasticsearch

    [root@localhost local]# tar xzvf elasticsearch-2.3.5.tar.gz [root@localhost elasticsearch-2.3.5]# bi ...

  9. Centos7安装Elasticsearch和Kibana

    这里使用的6.6.0版本,ES需要JDK环境,对应1.8 Elasticsearch安装: 1.下载:https://elasticsearch.cn/download/ 2.解压: 3.修改配置:j ...

随机推荐

  1. 制作一个类“全能扫描王”的简易扫描软件(opencv)

    相信很多人手机里都装了个“扫描全能王”APP,平时可以用它来可以扫描一些证件.文本,确实很好用,第一次用的时候确实感觉功能很强大啊算法很牛逼啊.但是仔细一想,其实这些实现起来也是很简单的,我想了下,实 ...

  2. livego+obs+flv.js 搭建视频直播

    一.流程 主播通过 obs软件通过直播 ->推流到->直播服务器 客户通过浏览器 访问站点->flv.js拉取直播服务器视频流并播放 二.环境 centos7 直播服务器 https ...

  3. Deep server from scratch

    Deep server from scratch 1.install Ubuntu16.04 via flash2.wired Network by Ruijie3.install google4.S ...

  4. 对于传统scnece-classfication的分析

    BoW模型最初应用于文本处理领域,用来对文档进行分类和识别.BoW 模型因为其简单有效的优点而得到了广泛的应用.其基本原理可以用以下例子来给予描述.给定两句简单的文档: 文档 1:“我喜欢跳舞,小明也 ...

  5. HDU 3839 Ancient Messages(DFS)

    In order to understand early civilizations, archaeologists often study texts written in ancient lang ...

  6. springIOC源码接口分析(六):ResourceLoader

    参考博客: https://www.cnblogs.com/jixp/articles/10702486.html 一 定义方法 Spring提供了ResourceLoader接口用于实现不同的Res ...

  7. .net core控制台使用log4net

    第一步,Nuget log4net包 第二步,在项目中添加一个新xml文件,我这里是直接从.net framework的项目里复制过来的config文件,不过效果是一样的 内容如下: ?xml ver ...

  8. 逆向番茄社区app的rsa加密方式

    Parse RSA public and private key pair from string in Java 逆向某APP,发现其大部分配置文件都是加密的 .所以逆向算法并解密 RSA和AES密 ...

  9. Ceph 存储集群2-配置:心跳选项、OSD选项、存储池、归置组和 CRUSH 选项

    一.心跳选项 完成基本配置后就可以部署.运行 Ceph 了.执行 ceph health 或 ceph -s 命令时,监视器会报告 Ceph 存储集群的当前状态.监视器通过让各 OSD 自己报告.并接 ...

  10. OpenGL学习网址2

    http://www.opengpu.org/forum.php?mod=viewthread&tid=7525