Elasticsearch 6.3.1、Head插件 安装及配置
安装Elasticsearch
Elasticsearch下载地址:https://www.elastic.co/cn/downloads/elasticsearch
也可以直接使用wget下载到某目录下, 本文所有下载的包都放在 /home/tools 中, 解压后移到 /home/apps目录下
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.1.zip
下载unzip工具,如果已经安装过忽略该步骤
yum install -y unzip zip
解压安装包
unzip elasticsearch-6.3.1.zip
将解压后的文件夹移动到 /home/apps 下, 此步骤非必须,但为了后续需要安装的东西太多防止目录混乱所以与安装包分离
mv elasticsearch-6.3.1 /home/apps/
到 /home/apps 下,elasticsearch 就解压完毕了,但要直接启动会报各种错误,接下来开始配置吧
----------------------------------- Elasticsearch配置 --------------------------------------
注:文章默认已配置好1.8版本jdk, 如果没配置请先配置一下!
修改elasticsearch.yml
cd /home/apps/elasticsearch-6.3.1/config vi elasticsearch.yml
修改如下几项(配置集群名称,这里端口默认为9200,如果需要修改可以改http.port)
cluster.name: xxx-es
network.host: 0.0.0.0 path.logs: /home/apps/elasticsearch-6.3.1/logs path.data: /home/apps/elasticsearch-6.3.1/data #默认没有该目录,需要手动新建 mkdir data 增加以下两个配置(跨域访问)
http.cors.enabled: true http.cors.allow-origin: "*"
保存修改
新建启动用户 (ES5.0 以后不允许使用root角色启动)
#添加用户
adduser elasticsearch
#设置密码
passwd elasticsearch
#授权
chown -R elasticsearch /elasticsearch-6.3.0
#切换用户
su elasticsearch
#启动
cd elasticsearch-6.3.0/bin
./elasticsearch
启动可能会报如下错误

切换回root角色再为该用户授权一次就可以了, 可能是启动的时候新生成了文件没有权限
su root
chown -R elasticsearch /home/apps/elasticsearch-6.3.1
错误解决方案
再启动一次,发现依旧报错

原因:无法创建本地文件问题,用户最大可创建文件数太小
解决方案:
#切换回root账户
su root #修改limits.conf文件
vi /etc/security/limits.conf
在文件最底部增加如下配置
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
切换回elasticsearch账号,再启动一次ES吧,又报错了

原因:最大虚拟内存太小
解决方案:
#切换至root账户
su root #修改sysctl.conf
vi /etc/sysctl.conf
添加如下配置
vm.max_map_count=655360
执行 sysctl -p 以刷新配置
再次切换回elasticsearch用户,启动ES

启动成功! 我们打开浏览器访问一下吧~

防火墙配置
发现打不开,我们之前已经配置了所有节点可以访问,并且也配置了可跨域,为什么打不开呢?
别忘了还有防火墙在啊。需要把9200的对外访问端口打开
在控制台输入以下命令
#开启9200端口
firewall-cmd --zone=public --add-port=9200/tcp --permanen #刷新配置
firewall-cmd --reload
再次访问http://192.168.193.129:9200/

好~ES的配置到此结束
服务启动与关闭
直接用./elasticsearch启动一旦关闭控制台服务便会停掉,因此需要使用 ./elasticsearch -d 在后台启动
如何关闭服务?
ps -ef|grep elasticsearch
杀掉对应的进程号就可以了
------------------------------- Elasticsearch-Head 安装及配置 --------------------------
下载及安装
面对这么个提示一定一脸懵逼吧,我要怎么查询数据?怎么知道有什么索引? Head 插件就是为了解决这个问题的,它提供可视化的页面方便用户查看节点信息,查询数据等。
接下来就开始安装Head插件吧
Elasticsearch5.0 以后head不再在plugins中直接安装了,需要独立安装
下载地址: https://pan.baidu.com/s/1kX1cMzlb6jWvHeDr2N5e-g
将下载后的压缩包放到 /home/tools 下
#解压压缩包
unzip elasticsearch-head.zip #将解压后的文件夹移动/home/apps下
mv elasticsearch-head /home/apps
进入head文件目录
cd elasticsearch-head
安装grunt用来启动head
#安装grunt命令行工具grunt-cli
npm install -g grunt-cli #安装grunt及其插件
npm install grunt --save-dev #查看安装版本情况
grunt -version
配置连接信息
vi Gruntfile.js
修改如下配置(ip 和 端口号)

保存后配置防火墙,开放9100端口,在控制台输入
firewall-cmd --zone=public --add-port=9100/tcp --permanent
firewall-cmd --reload
启动head
grunt server

启动成功
在浏览器输入 http://192.168.193.129:9100

安装完成
服务启动与关闭
后台方式启动
nohup grunt server &
关闭head
#查询端口占用
netstat -tunlp |grep 9100
如果netstat没有安装,执行以下命令安装
yum install net-tools

#杀死进程
kill -9 9919
Elasticsearch-head 连接 Elasticsearch-6.0 + 检索问题
Head 连接Elasticsearch6时其他功能都好使, 但数据浏览模块不能显示数据了,一直显示搜索中,但不返回结果

看一下网络流可知报406 错误
解决办法:
cd elasticsearch-head/_site vi vendor.js
修改如下
#1. 6886行
contentType: "application/x-www-form-urlencoded
改为
contentType: "application/json;charset=UTF-8"
#2. 7574行
var inspectData = s.contentType === "application/x-www-form-urlencoded" &&
改为
var inspectData = s.contentType === "application/json;charset=UTF-8" &&
重新启动elasticsearch-head就可以正常检索了
Elasticsearch 6.3.1、Head插件 安装及配置的更多相关文章
- 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插件安装与配置
1. 环境软件版本说明 系统:ubuntu14.04.1 JDK:1.8 elasticsearch:5.5.2 node:9.11.1 elasticsearch:5.X 2. 环境软件下载说明 1 ...
- ElasticSearch 5.0及head插件安装
一.elasticsearch安装配置 1.官网下载源码包 https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0 ...
- Elasticsearch集群监控工具bigdesk插件安装
bigdesk是elasticsearch的一个集群监控工具,可以通过它来查看es集群的各种状态,如:cpu.内存使用情况,索引数据.搜索情况,http连接数等. 项目git地址: https://g ...
- ElasticSearch head插件安装与配置
下载 下载地址:https://github.com/mobz/elasticsearch-head 安装 1. 下载到本地 git clone 2. 安装 grunt npm install -g ...
- ElasticSearch学习笔记-01 简介、安装、配置与核心概念
一.简介 ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎.设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便.支持通过HTTP使用JSON进 ...
- eclipse maven plugin 插件 安装 和 配置
离线插件 点击下载离线安装包:eclipse-maven-plugin.zip ( for eclipse helios or higher ) .解压缩到任意目录(如这里的plugins目录): ...
- Oh-My-Zsh及主题、插件安装与配置
切换zsh Manjaro linux默认安装了zsh,其他可能需要先安装 cat /etc/shells #查看本地有哪几种shell chsh -s /bin/zsh #切换到zsh 默认终端启动 ...
随机推荐
- npm使用过程中的一些错误解决办法及npm常用命令和技巧
node,npm在前端开发流程中提供了非常完善的自动化工具链,但是同样由于其复杂性导致有很多奇奇怪怪的问题.本文将记录使用过程中出现的一些问题及其解决方法备案. 国内由于gfw问题,导致很多国外的网站 ...
- 浅析Linux操作系统是如何工作的(思维导图)
SA***189 多任务计算机运转机制如下思维导图所示: 小结: Linux操作系统是一个在时钟的节拍下,各个模块紧密协作.密不可分的整体,而整个Linux系统都是建立在存储程序的基础之上,正是有了程 ...
- 安装office2016和激活。
严重声明:条件宽裕的同学可以购买正版.请大家多多支持正版. 自己手贱,原本在电脑win10系统上安装的正版office被误删了,联系了客服人员,但是自己的微软账号也忘记了.好想下载个正版的.自己在网上 ...
- 重装win7系统的过程
U盘重装系统准备工作: 1.下载一个制作U盘系统的软件,随便哪个都行,把U盘变成系统盘 2.下载镜像,将镜像copy到系统盘内即可(无需解压) 3.进入BIOS系统,将boot进行设置,将U盘设置为第 ...
- 利用describe( )中的count来检查数据是否缺省
#-*- coding: utf-8 -*- #在python的pandas库中,只需要读入数据,然后使用describe()函数就可以查看数据的基本情况 import pandas as pd in ...
- 关于Struts2通配符无效的说明
在struts2.3之前的版本,正常的配置就可以了,但在struts2.3版本之后,使用通配符调用方法时,内部会验证是否允许访问该方法. 1.struts2.5 为了增加安全性,在 struts.xm ...
- ubuntu服务器下tomcat安装(不推荐使用apt-get)
最近在阿里云服务器上装tomcat,一开始为了省事直接使用了apt-get安装,结果整个程序被拆开散到了好多地方,尤其是像网上说要把打包好了.war文件放到webapps文件夹下,但是开始并没有在/u ...
- Android笔记之 Web Service 基础
一.Web Service是什么? 就是网络服务.依据W3C的定义,WebServices(Web服务)是一个用于支持网络间不同机器互操作的软件系统,它是一种自包括.自描写叙述和模块化的应用程序,它能 ...
- os x下使用sed进行字符串替换
先举个栗子: 你想要在某个文件下下面对某写文件的 链接 或者 密码进行批量的替换,并且不想产生新的备份文件.进过一顿学习,你可能会找到类似这样的命令: sed -i 's/old_link/new_l ...
- [19/05/02-星期四] GOF23_行为型模式(状态模式、观察者模式、备忘录模式)
一.状态模式 [状态接口] /*** * 房间"状态"接口 */ package cn.sxt.state; public interface State { void handl ...