1. 环境软件版本说明

  • 系统:ubuntu14.04.1
  • JDK:1.8
  • elasticsearch:5.5.2
  • node:9.11.1
  • elasticsearch:5.X

2. 环境软件下载说明

1). 软件地址

2). 软件下载

  • 下载elasticsearch-5.5.2
# wget https://www.elastic.co/downloads/past-releases/elasticsearch-5-5-2
  • 下载node

    `
# wget https://nodejs.org/dist/v9.11.1/node-v9.11.1-linux-x64.tar.xz
  • 下载head插件
# wget https://github.com/mobz/elasticsearch-head/archive/master.zip

3. elasticsearch安装

elasticsearch解压即能用,当然为了更方便的使用,还是要简单配置一下。

1). 解压

`

# tar -zxvf elasticsearch-5.5.2.tar.gz

2). 配置

# cd elasticsearch-5.5.2/config/
# vim elasticsearch.yml network.host: 0.0.0.0
# 跨域访问设置
http.cors.enabled: true
http.cors.allow-origin: "*"

3). 配置elasticsearch启动用户

在启动elasticsearch之前还要创建一个非root用户,elasticsearch不允许使用root用户启动。当使用非root用户时,要配置一下用户的文件打开数和用户最大处理数。

会出现如下错误:

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]
ERROR: bootstrap checks failed max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解决centos系统执行一下如下脚本

#!/bin/bash
echo "* soft nofile 65536" >> /etc/security/limits.conf
echo "* hard nofile 65536" >> /etc/security/limits.conf
echo "* soft memlock unlimited" >> /etc/security/limits.conf
echo "* hard memlock unlimited" >> /etc/security/limits.conf
echo "vm.max_map_count = 262144" >> /etc/sysctl.conf
echo "* soft nproc 4096" >> /etc/security/limits.d/90-nproc.conf
echo "root soft nproc unlimited" >> /etc/security/limits.d/90-nproc.conf
sysctl -p
ulimit -l unlimited

解决ubuntu系统

(1). 在 /etc/security/limits.conf 中添加

* hard nofile 2037581
* soft nofile 2037581
root hard nofile 2037581
root soft nofile 2037581

(2). 在 /etc/pam.d/su 添加

session required pam_limits.so

(3)在 /etc/pam.d/common-session 添加

session required pam_limits.so

(4). 在 /etc/sysctl.conf 中添加

vm.max_map_count = 262144

4). 启动

  • 前台启动
# bin/elasticsearch
  • 后台启动
# bin/elasticsearch -d
  • 方式 一查看端口是否启动
# lsof -i:9200
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 24738 kevin 117u IPv4 32165101 0t0 TCP *:wap-wsp (LISTEN)
  • 方式二用curl

    返回如下信息说明启动功能。
# curl localhost:9200
{
"name" : "kevin-node-01",
"cluster_name" : "kevin-dev",
"cluster_uuid" : "Sq62mKiaQiGGYOQR-Dmq6Q",
"version" : {
"number" : "6.2.4",
"build_hash" : "ccec39f",
"build_date" : "2018-04-12T20:37:28.497551Z",
"build_snapshot" : false,
"lucene_version" : "7.2.1",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}

4. elasticsearch-head插件安装

elasticsearch依赖node环境,所以要想安装head插件就要先安装node环境。

1). node环境安装

* 解压

先把tar.xz解压出tar.gz,然后再解压tar.gz文件

# tar -xvf node-v9.11.1-linux-x64.tar.xz
# tar -zxvf node-v9.11.1-linux-x64.tar.gz

设置软连接

# ln -s /opt/node-v9.11.1/bin/npm /usr/local/bin/
# ln -s /opt/node-v9.11.1/bin/node /usr/local/bin/

检测是否安装成功,如果不成功重新开启一个session对话再试一下。

# node -v
# npm -v

2). head安装

* 解压

# unzip master.zip

配置

  • vim Gruntfile.js

    添加 hostname: '0.0.0.0'
 90                 connect: {
91 server: {
92 options: {
93 port: 9100,
94 base: '.',
95 keepalive: true,
96 hostname:'0.0.0.0'
97 }

安装

进入到node的根目录下

# cd /opt/elasticsearch-head-master/
npm install

我的报如下错误

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! phantomjs-prebuilt@2.1.16 install: `node install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the phantomjs-prebuilt@2.1.16 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2018-08-04T02_49_32_733Z-debug.log
root@lee-ubuntu:/opt/elasticsearch-head-master#
root@lee-ubuntu:/opt/elasticsearch-head-master#
root@lee-ubuntu:/opt/elasticsearch-head-master#
root@lee-ubuntu:/opt/elasticsearch-head-master# npm install phantomjs-prebuilt@2.1.14--ignore-scripts npm ERR! code ETARGET
npm ERR! notarget No matching version found for phantomjs-prebuilt@2.1.14--ignore-scripts
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist. npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2018-08-04T02_51_00_390Z-debug.log

解决:把不能安装的script路过去,要注意你报错信息中@后台的版本号

npm install phantomjs-prebuilt@2.1.16 --ignore-scripts

启动head

  • 启动
npm run start
  • 然后就可以访问head插件了,head插件的端口默认是9100。

  • 如果head不能识别es的地址,就去head中配置一下es的地址信息。

vim _site/app.js 把4354行的localhost改ip地址即可。

4342 (function( app, i18n ) {
4343
4344 var ui = app.ns("ui");
4345 var services = app.ns("services");
4346
4347 app.App = ui.AbstractWidget.extend({
4348 defaults: {
4349 base_uri: null
4350 },
4351 init: function(parent) {
4352 this._super();
4353 this.prefs = services.Preferences.instance();
4354 this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.161.103:9200";
4355 if( this.base_uri.charAt( this.base_uri.length - 1 ) !== "/" ) {
4356 // XHR request fails if the URL is not ending with a "/"
4357 this.base_uri += "/";
4358 }
4359 if( this.config.auth_user ) {
4360 var credentials = window.btoa( this.config.auth_user + ":" + this.config.auth_password );
4361 $.ajaxSetup({
4362 headers: {
4363 "Authorization": "Basic " + credentials
4364 }
4365 });
4366 }
4367 this.cluster = new services.Cluster({ base_uri: this.base_uri });

elasticsearch及head插件安装与配置的更多相关文章

  1. ElasticSearch 2 (6) - 插件安装Head、Kopf与Bigdesk

    ElasticSearch 2 (6) - 插件安装Head.Kopf与Bigdesk 摘要 安装Elasticsearch插件Head.Kopf与Bigdesk 版本 elasticsearch版本 ...

  2. MyEclipse TestNG插件安装与配置

    MyEclipse TestNG插件安装与配置   by:授客 QQ:1033553122 测试环境 jdk1.8.0_121 myeclipse-10.0-offline-installer-win ...

  3. nodejs安装及npm模块插件安装路径配置

    在学习完js后,我们就要进入nodejs的学习,因此就必须配置nodejs和npm的属性了. 我相信,个别人在安装时会遇到这样那样的问题,看着同学都已装好,难免会焦虑起来.于是就开始上网查找解决方案, ...

  4. ElasticSearch之常用插件安装命令

    #head监控安装,推荐 bin/plugin -install mobz/elasticsearch-head #bigdesk集群状态,推荐 bin/plugin -install lukas-v ...

  5. Elasticsearch 6.3.1、Head插件 安装及配置

    安装Elasticsearch Elasticsearch下载地址:https://www.elastic.co/cn/downloads/elasticsearch 也可以直接使用wget下载到某目 ...

  6. ElasticSearch head插件安装与配置

    下载 下载地址:https://github.com/mobz/elasticsearch-head 安装 1. 下载到本地 git clone 2. 安装 grunt npm install -g ...

  7. 分布式搜索引擎ElasticSearch+Kibana (Marvel插件安装详解)

    在安装插件的过程中,尤其是安装Marvel插件遇到了很多问题,要下载license.Marvel-agent,又要下载安装Kibana 版本需求 Java 7 or later Elasticsear ...

  8. 【ElasticSearch】 elasticsearch-head插件安装

    本章介绍elasticsearch-head插件安装,elasticsearch安装参考:[ElasticSearch] 安装 elasticsearch-head安装和学习可参照官方文档: http ...

  9. eclipse maven plugin 插件 安装 和 配置

      离线插件 点击下载离线安装包:eclipse-maven-plugin.zip ( for eclipse helios or higher ) .解压缩到任意目录(如这里的plugins目录): ...

随机推荐

  1. sql server 性能调优之 当前用户请求分析 (1)

    一. 概述 在生产数据库运行期间,有时我们需要查看当前用户会话状态或者是说数据库当前是否运行良好, 应用的场景比如:当运行的应用系统响应突然变慢时需要分析数据库的.或想分析当前的数据库是否繁忙,是否有 ...

  2. salesforce lightning零基础学习(十一) Aura框架下APP构造实现

    前面的一些lightning文章讲述了aura的基础知识,aura封装的常用js以及aura下的事件处理.本篇通过官方的一个superbadge来实现一个single APP的实现. superbad ...

  3. 纸上谈兵: 伸展树 (splay tree)[转]

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!  我们讨论过,树的搜索效率与树的深度有关.二叉搜索树的深度可能为n,这种情况下,每 ...

  4. Hadoop学习笔记(六):hive使用

    1. 安装hive:上传apache-hive-2.1.1-bin.tar.gz文件到/usr/local目录下,解压后更名为hive. 2. 配置hive环境变量,编辑/etc/profile文件( ...

  5. (转)解决 TortoiseGit 诡异的 Bad file number 问题

    此问题,请不要使用 rebase, 下载最新的 TortoiseGit 即可: TortoiseGit-2.3中文版与Git安装包_手册: http://download.csdn.net/detai ...

  6. Go实用开源库收集

    框架 https://github.com/go-martini/martini 图形验证码 https://github.com/dchest/captcha ORM https://github. ...

  7. [总结] 动态DP学习笔记

    学习了一下动态DP 问题的来源: 给定一棵 \(n\) 个节点的树,点有点权,有 \(m\) 次修改单点点权的操作,回答每次操作之后的最大带权独立集大小. 首先一个显然的 \(O(nm)\) 的做法就 ...

  8. bash内置命令的特殊性,后台任务的"本质"

    本文解释bash内置命令的特殊性.前台.后台任务的"本质",以及前.后台任务和bash进程.终端的关系.网上没类似的资料,所以都是自己的感悟和总结,如有错误,120分的期待盼请指正 ...

  9. C语言学习之assert

    C语言学习之assert assert (编程术语) 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式.断言表示为一些布尔表达式,程序员相信 ...

  10. Tree View控件(添加,移除,设置图标)

    添加 父节点,并为父节点添加子节点 private void button1_Click(object sender, EventArgs e) { TreeNode tn1 = treeView1. ...