/**

* 系统环境: vm12 下的centos 7.2

* 当前安装版本: elasticsearch-2.4.0.tar.gz

*/

安装和学习可参照官方文档:

1, 安装

  1. # 下载, 获取不成功可直接从官网下载
  2. curl -L -O https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.0/elasticsearch-2.4.0.tar.gz
  3. # 解压
  4. sudo tar -xvf elasticsearch-2.4..tar.gz
  5. # 进入目录
  6. cd elasticsearch-2.4./bin

启动:

  1. ./bin/elasticsearch

启动成功的界面为:

此时可以使用浏览器访问: http://192.168.1.103:9200

注: 由于没有更改yml文件, 只能在本机访问

修改elasticsearch.yml 使得其他机器可访问

  1. sudo vim ./config/elasticsearch.yml

2, 安装head,

  1. elasticsearch-head是一个界面化的集群操作和管理工具,可以对集群进行傻瓜式操作。你可以通过插件把它集成到es(首选方式),也可以安装成一个独立webapp
  2.  
  3. es-head主要有三个方面的操作:
  4.  
  5. 显示集群的拓扑,并且能够执行索引和节点级别操作
  6. 搜索接口能够查询集群中原始json或表格格式的检索数据
  7. 能够快速访问并显示集群的状态
  8. 有一个输入窗口,允许任意调用RESTful API。这个接口包含几个选项,可以组合在一起以产生有趣的结果;
  9. 请求方法(getputpostdelete),查询json数据,节点和路径
  10. 支持JSON验证器
  11. 支持重复请求计时器
  12. 支持使用javascript表达式变换结果
  13. 收集结果的能力随着时间的推移(使用定时器),或比较的结果
  14. 能力图表转换后的结果在一个简单的条形图(包括时间序列)

1), 直接安装

  1. ./bin/plugin install mobz/elasticsearch-head

2) ,zip包安装

  1. . https://github.com/mobz/elasticsearch-head下载zip 解压
  2. . 建立elasticsearch-2.4.0\plugins\head文件
  3. . 将解压后的elasticsearch-head-master文件夹下的文件copyhead
  4. . 运行es

安装验证:

3, 安装其他插件

  1. $ ${ES_HOME}/bin/plugin --install lukas-vlcek/bigdesk
  2. # 安装完成访问:http://localhost:9200/_plugin/bigdesk/#nodes
  3.  
  4. $ ${ES_HOME}/bin/plugin -install royrusso/elasticsearch-HQ
  5. # 安装完成访问:http://localhost:9200/_plugin/HQ/
  6.  
  7. $ ${ES_HOME}/bin/plugin -install lmenezes/elasticsearch-kopf
  8. # 安装完成访问:http://localhost:9200/_plugin/kopf/#!/cluster

官方的文档:
https://github.com/mobz/elasticsearch-head

出现的错误:

错误1: 

  1. Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root.
  2. at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:)
  3. at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:)
  4. at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:)
  5. at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:)

解决: 不使用root账户登录

错误2:

  1. java.io.FileNotFoundException: /usr/docker/elasticsearch/elasticsearch-2.4./logs/elasticsearch_index_search_slowlog.log (权限不够)
  2. at java.io.FileOutputStream.open0(Native Method)
  3. at java.io.FileOutputStream.open(FileOutputStream.java:)
  4. at java.io.FileOutputStream.<init>(FileOutputStream.java:)
  5. at java.io.FileOutputStream.<init>(FileOutputStream.java:)
  6. at org.apache.log4j.FileAppender.setFile(FileAppender.java:)

原因: 文件所有者不是当前用户

解决: 退回的解压目录, 更改整个文件夹的所有者为当前用户

  1. chown -R wenbronk:wenbronk elasticsearch-2.4.

错误3:

  1. ERROR: [] bootstrap checks failed
  2. []: max file descriptors [] for elasticsearch process is too low, increase to at least []
  3. []: max virtual memory areas vm.max_map_count [] is too low, increase to at least []

原因: 最大文件描述符太低, 需要增加到65536

su到root用户, vim /etc/security/limits.conf

  1. * hard nofile
  2. * soft nofile

错误4:

  1. ERROR: [] bootstrap checks failed
  2. []: max virtual memory areas vm.max_map_count [] is too low, increase to at least []

原因: 堆内存太低, 继续调大

  1. vi /etc/sysctl.conf
  1. vm.max_map_count=655360

执行:

  1. sysctl -p

安装前准备

2.1 修改系统相关文件

启动前需要修改配置文件(需要权限)

1. 设置内核参数

vim /etc/sysctl.conf

添加如下内容:

fs.file-max=65536

vm.max_map_count=262144

之后可以使用sysctl –a查看 –p刷新

2. 设置资源参数

vim /etc/security/limits.conf

添加如下内容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

3. 修改进程数

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

修改( * soft nproc )的值为2048

elasticsearch插件安装之--linux下安装及head插件的更多相关文章

  1. nginx安装【linux下安装】

    nginx下载安装 http://nginx.org/en/download.html 点击右键,复制链接http://nginx.org/download/nginx-1.14.2.tar.gz c ...

  2. 【软件安装】Linux下安装OpenSSL

    安装环境: 操作系统:Ubuntu14.04 OpenSLL Version:openssl-1.0.2n.tar.gz(1.0.2版本为稳定版本,1.1.0为开发版本) OpenSLL下载地址为:h ...

  3. Linux Linux下安装wine

    Linux下安装wine Linux下安装wine可以从源码编译安装,但一般都觉得麻烦,所以尽量利用yum进行安装,解决很多包的依赖关系. 首先安装一个epel rpm -ivh http://dl. ...

  4. Linux下安装JDK11

    Linux下安装JDK11 Linux下安装JDK可分为三步: 下载相应版本的压缩包 解压缩并移置相应目录 配置环境变量 验证结果 一.下载相应版本的压缩包 下载压缩包可以通过官网下载,如图: 下载前 ...

  5. linux下安装Elasticsearch(单机版和集群版)

    一.linux下安装Elasticsearch(单机) 1.软件下载 下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsea ...

  6. 记录Linux下安装elasticSearch时遇到的一些错误

    记录Linux下安装elasticSearch时遇到的一些错误 http://blog.sina.com.cn/s/blog_c90ce4e001032f7w.html (2016-11-02 22: ...

  7. Linux 下安装配置 JDK7

    Linux 下安装配置 JDK7 配置环境(debian 7) 自从从Oracle收购Sun近三年来,已经有很多变化.早在8月,甲骨文将“Operating System Distributor Li ...

  8. Linux下安装loadrunner步骤及遇到的问题

    Linux下实现压力测试,只能在Linux下安装加压器---load-generator,然后通过本地录制脚本,通过loadrunner controller 的Scenario-->Load ...

  9. 在Linux下安装eclipse

    在Linux下安装eclipse 今天上午终于在Linux下把eclipse安装上去了,前几天尝试了一次,失败了,不知道是软件版本的问题还是我自己的原因,估计还是我自己的原因占多数!下面把这次成功的经 ...

随机推荐

  1. Gridview的RowDataBound事件可以做很多事情

    protected void gvTest_RowDataBound(object sender, GridViewRowEventArgs e)        {            //如果是绑 ...

  2. hbase使用MapReduce操作4(实现将 HDFS 中的数据写入到 HBase 表中)

    实现将 HDFS 中的数据写入到 HBase 表中 Runner类 package com.yjsj.hbase_mr2; import com.yjsj.hbase_mr2.ReadFruitFro ...

  3. centos7 磁盘管理—— lvm的使用

    Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间.普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不 ...

  4. dstat常用参数组合

    io/if/vm三合一 dstat -cdlmnpsy dstat --top-mem --top-cpu --top-io

  5. bash基本命令速查表

    来源:https://github.com/skywind3000/awesome-cheatsheets/blob/master/languages/bash.sh ################ ...

  6. 在AbpZero中hangfire后台作业的使用——开启hangfire

    AbpZero框架已经集成了hangfire,但它默认是关闭的,我们可以在运行站点下的Startup.cs文件中把这行代码注释取消就行了,代码如下:     //Hangfire (Enable to ...

  7. cmd命令使用笔记

    使用资源管理器打开当前路径 explorer %cd%

  8. NET Core2.1 WEB老项目迁移

    .NET Core2.1 版本新增功能不在赘述. NET Core2.1更新链接 如果开发需要安装Net Core2.1SDK,及Runtime. .NET Core2.1安装地址. 接下来是WEB ...

  9. 如何: 在 VS中的设计时刻主从表绑定控件到数据库

    这个示例展示了如何在 Visual Studio 2005 的设计时刻,把一个 data-aware 控件 (XtraGrid.XtraPivotGrid.XtraVerticalGrid 等) 绑定 ...

  10. SSE sqrt还是比C math库的sqrtf快了不少

    #include <stdio.h> #include <xmmintrin.h> #define NOMINMAX #include <windows.h> #i ...