elasticsearch及head插件安装与配置
1. 环境软件版本说明
- 系统:ubuntu14.04.1
- JDK:1.8
- elasticsearch:5.5.2
- node:9.11.1
- elasticsearch:5.X
2. 环境软件下载说明
1). 软件地址
- 系统:这个嘛。。。
- JDK:非重点,请自行解决
- elasticsearch:https://www.elastic.co/downloads/elasticsearch
- elasticsearch-5.5.2:https://www.elastic.co/downloads/past-releases/elasticsearch-5-5-2
- node:https://nodejs.org/dist/v9.11.1/node-v9.11.1-linux-x64.tar.xz
- elasticsearch-head:https://github.com/mobz/elasticsearch-head/archive/master.zip
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插件安装与配置的更多相关文章
- ElasticSearch 2 (6) - 插件安装Head、Kopf与Bigdesk
ElasticSearch 2 (6) - 插件安装Head.Kopf与Bigdesk 摘要 安装Elasticsearch插件Head.Kopf与Bigdesk 版本 elasticsearch版本 ...
- MyEclipse TestNG插件安装与配置
MyEclipse TestNG插件安装与配置 by:授客 QQ:1033553122 测试环境 jdk1.8.0_121 myeclipse-10.0-offline-installer-win ...
- nodejs安装及npm模块插件安装路径配置
在学习完js后,我们就要进入nodejs的学习,因此就必须配置nodejs和npm的属性了. 我相信,个别人在安装时会遇到这样那样的问题,看着同学都已装好,难免会焦虑起来.于是就开始上网查找解决方案, ...
- ElasticSearch之常用插件安装命令
#head监控安装,推荐 bin/plugin -install mobz/elasticsearch-head #bigdesk集群状态,推荐 bin/plugin -install lukas-v ...
- Elasticsearch 6.3.1、Head插件 安装及配置
安装Elasticsearch Elasticsearch下载地址:https://www.elastic.co/cn/downloads/elasticsearch 也可以直接使用wget下载到某目 ...
- ElasticSearch head插件安装与配置
下载 下载地址:https://github.com/mobz/elasticsearch-head 安装 1. 下载到本地 git clone 2. 安装 grunt npm install -g ...
- 分布式搜索引擎ElasticSearch+Kibana (Marvel插件安装详解)
在安装插件的过程中,尤其是安装Marvel插件遇到了很多问题,要下载license.Marvel-agent,又要下载安装Kibana 版本需求 Java 7 or later Elasticsear ...
- 【ElasticSearch】 elasticsearch-head插件安装
本章介绍elasticsearch-head插件安装,elasticsearch安装参考:[ElasticSearch] 安装 elasticsearch-head安装和学习可参照官方文档: http ...
- eclipse maven plugin 插件 安装 和 配置
离线插件 点击下载离线安装包:eclipse-maven-plugin.zip ( for eclipse helios or higher ) .解压缩到任意目录(如这里的plugins目录): ...
随机推荐
- C# 算法之选择排序
1.简介 选择排序是排序中比较简单的一种,实现的大致思路如下:首先我们拿到一个需要排序的数组,假设该数组的第一个元素是最小的,然后将数组中剩下的元素,于最小的元素进行比较,如果中间有比第一个元素的小的 ...
- 知其然而所以然:Operating System 概述和学习图
大神绕道,鄙人初入 OS . 一.想知OS,先知计算机系统概述 #图解 #基本指令和中断周期 #直接内存存取(Direct Memory Access,DMA) I/O模块对存储器发出读命令或者写命令 ...
- Spring AOP实战例子与springmvc整合不起效果的解决办法
在使用AOP之前,首先我们先了解一下什么是AOP吧.在网上很多人将AOP翻译为“面向切面编程”,什么是面向切面?与面向对象有什么区别呢? 在回答这两个问题之前,我们先要明白切面的概念. 切面由切点与增 ...
- DWR第三篇之逆向Ajax升级
1. 本示例在第二篇架构基础上添加代码 2.在client.jsp开头的地方添加如下代码: 本示例需要做的是定向推送,那么就需要浏览器进行登录,从而进行定向的推送功能,为了节省时间,这里不做登录模块了 ...
- Go的50度灰:开发者要注意的陷阱和常见错误
Go是一门简单有趣的语言,但与其他语言类似,它会有一些技巧...这些技巧的绝大部分并不是Go的缺陷造成的.如果你以前使用的是其他语言,那么这其中的有些错误就是很自然的陷阱.其它的是由错误的假设和缺少细 ...
- 2.Magicodes.NET框架之路——策略管理
闲话策略 策略,有很多解释.但鄙人个人比较看重这点: 策略,是为了实现某个目标或者针对某些问题而制定的应对方案,以最终实现目标.比如为实现生娃而XXOO. 因此在本框架中,策略(Strategy),则 ...
- Python机器学习笔记:常用评估指标的用法
在机器学习中,性能指标(Metrics)是衡量一个模型好坏的关键,通过衡量模型输出y_predict和y_true之间的某种“距离”得出的. 对学习器的泛化性能进行评估,不仅需要有效可行的试验估计方法 ...
- 第一册:lesson thirty three。
原文:A fine day. It is a fine day today. There are some clouds in the sky. But the sun is shining. Mr. ...
- SpringBoot解决ajax跨域问题
一.第一种方式: 1.编写一个支持跨域请求的 Configuration import org.springframework.context.annotation.Configuration; im ...
- spring_08aop原理及案例
*参考优质文档: https://www.cnblogs.com/xrq730/p/4919025.html 一.简介 aop(Aspect Oriented Programming)是面向切面编程, ...