安装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

Elasticsearch 6.3.1、Head插件 安装及配置相关推荐

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

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

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

    本文转自:http://www.blogjava.net/fancydeepin/archive/2012/07/13/eclipse_maven3_plugin.html maven3 安装: 安装 ...

  3. Elasticsearch集群监控工具bigdesk插件安装

    bigdesk是elasticsearch的一个集群监控工具,可以通过它来查看es集群的各种状态,如:cpu.内存使用情况,索引数据.搜索情况,http连接数等. 项目git地址: https://g ...

  4. [基础服务-windows] [ELK] ElasticSearch + Kibana + Logstash 以及插件安装和配置

    步骤/详情 一:下载 注意的是下载版本为免安装版.下载地址: https://www.elastic.co/cn/downloads/elasticsearch 笔者由于当前用的是JDK8选择的是 7 ...

  5. Android Eclipse之Git插件安装、配置、提交、修改、冲突、查看历史、覆盖。

    为什么80%的码农都做不了架构师?>>>    首先进入eclipse插件安装功能页面,这个就不多说了,下面给出截图,如果不会的也不必往下看了. 安装Git 一:Eclipse工具栏 ...

  6. Oh-My-Zsh及主题、插件安装与配置

    切换zsh Manjaro linux默认安装了zsh,其他可能需要先安装 cat /etc/shells #查看本地有哪几种shell chsh -s /bin/zsh #切换到zsh 默认终端启动 ...

  7. 【后续还会补充】Sublime Text 4 常用插件安装及配置方法

    目录 一.安装 Package Control 组件 二.通用的插件 1. AutoFileName 2. Bracket Highlighter 3. Doc​Blockr 三.Web 前端开发的插 ...

  8. 前端开发 Atom 编辑器插件安装和配置

    插件列表和使用方法: 使用 apm list可以查看自己安装的插件和 Atom 默认自己安装的插件.我这里注重介绍我自己安装的插件 1.自动补全 atom-ternjs----JavaScript 自 ...

  9. elasticsearch-analysis-ik中文分词插件安装及配置Ik自定义词典+拼音分词

    在Elasticsearch中默认的分词器对中文的支持不好,会分隔成一个一个的汉字.而IK分词器对中文的支持比较好,主要有两种模式"ik_smart"和"ik_max_w ...

最新文章

  1. 点云深度学习研究现状与趋势
  2. PacBio软件总览 - 初级分析
  3. 三种SQL分页查询的存储过程
  4. cuda安装配置VS2013
  5. 多个线程访问统一对象的不同方法_分析| 你未必真的了解线程安全,别骗自己,来看下怎么实现线程安全...
  6. Linux系统编程:循环创建N个子线程并顺序输出
  7. 微课|中学生可以这样学Python(1.3节):Python代码编写规范
  8. android微信支付代码,详解android微信支付实例代码
  9. Java实现简易四则运算器
  10. java 定义泛型方法_Java中泛型方法的定义
  11. Unity学习:瓦片地图
  12. Spring注解之精进之路--超级详解
  13. Java开发-日期与时间戳转换封装工具类
  14. 【优化求解】基于收敛因子和黄金正弦指引机制的蝴蝶优化算法求解单目标优化问题matlab代码(AGSABOA)
  15. 非参数统计中的核平滑方法/Kernel smoother
  16. 关于使用fluxion工具破解wifi密码的详细教程
  17. 树莓派ssh远程连接
  18. 如何测试数字硅麦软件,硅麦克风技术规格及测试方法
  19. 2017年1月历史文章汇总
  20. 文件比较 java 标红_如何用java输出word里红色的字体,

热门文章

  1. Hadoop学习笔记一 简要介绍
  2. C++数组名做函数形参/指针
  3. html如何给文字添加阴影效果,css中怎么给字体添加阴影效果
  4. getinstance方法详解_二、设计模式总览及工厂模式详解
  5. oracle 10.2.0.4 rac emca,ORACLE 10G RAC升级10.2.0.4报错
  6. php数字截取2位小树,数据结构-PHP 二分搜索树的层序遍历(队列实现)
  7. php etcd 服务发现,confd+etcd+nginx 实现简单服务发现
  8. 计算机vb2级知识点,二级考试(VB)知识点细化(针对浙江省计算机等级考试)
  9. 基于openCV的项目实战1:信用卡数字识别
  10. LabVIEW实现应用程序停止或退出