首页 > Elasticsearch 6.3.1、Head插件 安装及配置

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/configvi 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: truehttp.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就可以正常检索了

转载于:https://www.cnblogs.com/--1024/p/9306661.html

更多相关:

  • ue4商城资源 Car Configurator Template 汽车配置器模板 ue4商城资源 Car Configurator Template 汽车配置器模板 Unreal Engine虚幻游戏引擎素材资源 Unreal Engine Marketplace –Car Configurator Template 4...

  • 一直在尝试一些写代码方便,阅读代码也很方便的工具,因为使用的是Mac,所以阅读源码上面sourceInsight就没办法用了。 从vscode – sublime – clion 想要可配置性强一点,软件轻一点,也能提供足够的便捷操作,不论是写代码还是快速索引源码,都希望在检索上面节省足够的时间。 vscode 和 sublime...

  • 每日杂事缠身,让自己在不断得烦扰之后终于有了自己的清静时光来熟悉一下我的工具,每次熟悉源码都需要先在windows端改好,拖到linux端,再编译。出现问题,还得重新回到windows端,这个过程太耗费时间。 vim作为唯一能够和windos 下的source insight一争高低的linux端的源码阅读器,只要将它短时间内合理利用...

  • 使用ubuntu(18.04) 作为软路由器连接互联网 背景: 最近要用ubuntu机器作为中继路由,需要配置一下,但是内网外网网上找了一圈,五花八门的,照着做没有一个靠谱的,遇到的问题也没有任何说明,遂写一篇教程以记录一下 功能说明: 简单来说,就是用其他机器的网络上互联网, 比如可以用其他机器的wifi上网等等场景 示意...

  • Spring-Boot 攻略 day01 spring-boot 一. 基本配置加运行 1. 导入配置文件(pom.xml 文件中) org.springframework.bootspring-boot-starter-parent

  • XP出来已经2,3年了,很多朋友说自己的XP启动速度慢,现在虽然很多优化软件都可以提高开机速度,但还是有很多朋友说慢,如果有用了优化软件优化开机速度确还不满意开机速度的就看一下吧,也许能解决你的问题哦 1,首先是硬件配置。这点往往让忽略。其实硬件配置好了启动才能快的。第一是硬盘,一定要设置在第一主盘(master)。早期的硬盘跳线...

  • 如果你想在自己的IPhone上安装一个ipa文件,你的手机是无法正常安装的,(越狱,企业证书分发除外)但是我们可以通过以下步骤来实现,前提要有自己的开发者账号。接下来就看一下具体的步骤:第一步:用Xcode新建一个工程Bundle identifier不要和手机中已有的的APP重复,然后用自己的证书打包出ipa文件。第二步:获取mob...

  • 刚接触,啥子都不会,按着教程走需求:识别图片中的文字信息环境:windows系统开发语言:python3.5使用工具类:1.pyocr2.PIL3.tesseract-ocr步骤:1.pyocr网络通直接使用命令:pip install pyocr网络不通,转至https://pypi.python.org/pypi/pyocr/0....

  • 1、前言程序设计好以后会生成若干可执行文件和依赖文件。为了方便程序被更好地使用,需要将程序封装为一个安装程序。2、平台和环境Windows系统安装NSIS下载地址:https://nsis.sourceforge.io/DownloadNSIS(Nullsoft Scriptable Install System)是一个开源的 Win...

  • 展开全部 f=open('xxx','r',encoding='utf-8') file=f.readlines() f.close() f=open('xxx','w',encoding='utf-8') for i in len(file): ----file[i]=file[i].split(',') ----file[i][1...

  • PIL(Python Imaging Library)是Python中一个强大的图像处理库,但目前其只支持到Python2.7 pillow是PIL的一个分支,虽是分支但是其与PIL同样也具有很强的图像处理库。 Python3.7.0 如何安装pillow 此安装方法在windows7环境下完成: >>>win+r调出运行窗口,键入c...