Elasticsearch5.0.1 + Kibana5.0.1 + IK 5.0.1安装记录

最近工作需要,开始研究ES,当前ES的最新版本为5.0.1,从之前的2.x的版本号一下升级到5.x,主要是之前Elastic的产品版本号因为收购等原因很乱,ES 2.X版本的和Kibana 4.x版本的配套使用,让人感觉不爽。这下一步到位,所有的产品系列版本号都从5.0开始,这样,5.0的ES就和5.0的Kibana一致了。

本篇会记录ES5.0.1 + Kibana 5.0.1 + ik 5.0.1的安装。

首先,去Elastic官网 https://www.elastic.co/downloads  ,下载页有所有Elastic的产品,都是最新的版本(版本号还一致)。

下载Elasticsearch和Kibana。

然后去GitHub下载配套的IK分词器,Smartcn也可以,不过据说没有ik灵活,目前还没有深入到分词,以后再试验。https://github.com/medcl/elasticsearch-analysis-ik/releases ,直接下编译好的zip包。

好了,工具备齐。统一上传到服务器上。我用的是CentOS,MAC的话,ES和IK都是一样的,Kibana注意一下就行,Kibana区分平台和32位/64位。

将三个文件放到一个文件夹中,scp到服务器

之后就开始在服务器上安装了。

导航到存放安装文件目录:

全部解压,使用unzip和tar -xvzf

然后尝试去启动elasticsearch,到elasticsearch的bin目录下,执行./elasticseharch。

如果遇到下面的错误:

说明是用root账户来启动的,因为ES是没有权限限制的,还可以接收用户的脚本,所有用root账户很不安全,需要新建一个账户来启动。为了让普通账户启动的ES能够写入数据,需要将elasticsearch文件夹的操作权限付给新建的账户(ES的索引数据就放在elasticsearch/data/下)。

创建elsearch用户组及elsearch用户
groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch

-g是添加到组,-p是密码

更改elasticsearch文件夹及内部文件的所属用户及组为elsearch:elsearch
cd
/opt
chown -R elsearch:elsearch 
elasticsearch

同时,需要给新建的账户修改一下权限,ES要求的进程数和最大的内存都比原来大了。

修改vm.map
限制

vi /etc/sysctl.conf
vm.max_map_count=262144

修改文件限制:

vi /etc/security/limits.conf

新建用户名 hard nofile 65536

新建用户名 soft nofile 65536

修改线程限制(这个比较特殊 centos 6.5的原因)

vi /etc/security/limits.d/90-nproc.conf

* soft nproc 65535

* hard nproc 65535

然后用su指令切换到新建的普通用户 ,启动。如果需要后台启动的话,使用./elasticsearch -d。

然后就可以在命令行中用curl http://localhost:9200?pretty  看看输出

此时,ES可以在本地访问,但是用浏览器远程的话,还是无法访问的,因为相应的端口没有打开。此时需要两个步骤:

  1. 用iptables添加白名单,命令:vi /etc/sysconfig/iptables

然后添加如下

9200,9300ES使用,5601Kibana使用,后面会说到。

Service iptables restart生效。

  2. 此时请求进来是可以的,但是ES也有配置,可以接受外部请求,进到安装目录/config/elasticsearch.yml,将network.host设置为0.0.0.0

然后重启ES。此时,远程就可以访问ES

接下来安装Kibana,也挺简单,解压之后,先进到安装目录/config/kibana.yml中,将server.host修改一下,否则远程无法访问,这个配置在Kibana4.6.1(对应ES2.4.0)的时候还不需要配置,但是5.0.1就需要了。

然后kibana里面有默认的ES访问路径,如果你没有改动过ES的端口,并且Kibana跟ES部署在一起,就不需要改动,否则需要配置这里:

然后远程启动,看下Kibana5.0.1的样子:

之前ES和Kibana配合还需要使用plugin安装一些Marvel,sense等,现在都不需要了,DevTools就是之前的Sense,好用!!

现在开始安装ik分词器,安装之前,先说明一些变化:

  1. 之前可以在node节点上配置index默认的分词器,如果是多节点,那么在每个节点上都配置就行了。这个有点不灵活,所以。5.0之后,ES已经不再支持在elasticsearch.yml中配置分词器,改而在新建索引时,使用settings去配置,这个会在后面的编程中说到。
  2. 之前使用delete-by-query插件来实现type的整个删除。这个插件也是从5.0开始没有了,被整个岛ES的Core中

  3.从5.0开始ik的tokenizer发生了变化,提供了两种,一种为ik_smart,一种为ik_max_word。直接一点,ik_max_word会尽量从输入中拆分出更多  token,而ik_smart则相反,个人感觉,ik_max_word就是原来的ik,ik_smart是新加的。

好了,开始安装,只需要把elasticsearch-analysis-ik-5.0.1.zip解压,然后拷贝到ES安装目录下的plugins文件夹内,并把elasticsearch-analysis-ik-5.0.1文件夹名修改为ik。这样,就安装好了。正如前面说的,安装完插件,现在不需要在配置文件中配置了,需要在新建索引的时候指定分词器。

重启启动ES,可以看到如下log

用kibana查看一下,后续会谈到如何这样做。

好啦,至此,ES+Kibana+IK安装好了。从2.4.1到5.0.1版本号跨度很大,很多地方也发生了很多变化,总体来说,更简便了。后面接着说下用JAVA API来操作ES。今天先到这里。

时间: 2024-12-29 11:57:05

Elasticsearch5.0.1 + Kibana5.0.1 + IK 5.0.1安装记录的相关文章

我与solr(六)--solr6.0配置中文分词器IK Analyzer

转自:http://blog.csdn.net/linzhiqiang0316/article/details/51554217,表示感谢. 由于前面没有设置分词器,以至于查询的结果出入比较大,并且无法进行正确的高亮显示.现在配置一下分词器来解决相关问题. solr6.0中进行中文分词器IK Analyzer的配置和solr低版本中最大不同点在于IK Analyzer中jar包的引用.一般的IK分词jar包都是不能用的,因为IK分词中传统的jar不支持solr6.0这个高版本的,所以就会发送运行

CentOS6.5安装Elasticsearch5.4.1+Kibana5.4.1

第一次接触ELK,坑很多,留下记录,让后人少走点坑 本人环境VMware虚拟机,CentOS6.5 X86_64 1G内存 下载二进制包 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.1.tar.gz wget https://artifacts.elastic.co/downloads/kibana/kibana-5.4.1-linux-x86_64.tar.gz 安装JAVA 1.8版本

有17个人围成一圈(编号为0~16),从第 0号的人开始从 1报数, 凡报到 3的倍数的人离开圈子,然后再数下去,直到最后只剩下一个人为止。 问此人原来的位置是多少号?

void main() { int a[17] = { 0 };//代表17个人,值为0代表还在,1代表离开 int baoshu = 1;//当前报数的数字,最多49 int total = 17;//当前还剩多少人在 int cur = 0;//17个人的当前人循环到的编号 while (total!=1) { if (cur == 17)//说明已经走到下一圈了,需要保证当前人的编号 { cur = 0; } if (a[cur] == 1)//说明该人已经离开圈子,报数不增加,走向下一人

11.2.0.4手动升级到12.1.0.2

1.手动升级前工作(1).备份数据库(2).运行pre-upgrade information tool(如果是使用DBUA升级,会自动执行该脚本工具) $ cd /u01/app/oracle12/product/12.1.0/dbhome_1/rdbms/admin $ sqlplus '/as sysdba' SQL*Plus: Release 11.2.0.4.0 Production on Thu Aug 6 08:26:57 2015 Copyright (c) 1982, 2013

51nod 1090 3个数和为0 & 51nod 1267 4个数和为0(标记二分)

题目意思: 3个数的和为0: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1090 给出一个长度为N的无序数组,数组中的元素为整数,有正有负包括0,并互不相等.从中找出所有和 = 0的3个数的组合.如果没有这样的组合,输出No Solution.如果有多个,按照3个数中最小的数从小到大排序,如果最小的数相等则按照第二小的数排序. Input 第1行,1个数N,N为数组的长度(0 <= N <= 1000) 第2 -

【课程分享】jQuery2.0应用开发:SSH框架整合jQuery2.0实战OA办公自动化(VSS、operamasks-UI框架)

我的qq是2059055336,对这个课程有兴趣的可以加我qq联系. 课程下载地址:链接:http://pan.baidu.com/share/link?shareid=395438909&uk=3611155194 密码:mlvl 课程下载地址:http://www.kuaipan.cn/file/id_192202874577496484.htm?source=1 一.本课程是怎么样的一门课程(全面介绍)    1.1.课程的背景 jQuery 2.0 正式版发布,不在支持 IE 6/7/8

CSoft.RGS.v10.0.0.003自动处理现场测量+SurvGNSS.2016.v2.0

CSoft.RGS.v10.0.0.003自动处理现场测量    该软件被设计用于自动处理现场测量,用于测量领域工作的专业人员(工程测量,施工,库存).该 程序是在大地测量公司的基础上发展的?rumb?,基于算法萨福诺夫(miigaik). CSoft.RGS.v10.0.0.003 StatSoft.STATISTICA.V10.0.1011.6.Enterprise整合数据分析 Zeataline.Projects.PipeData-PRO.v10.0.21 ASME管道数据查询软件 AUC

我要学ASP.NET MVC 3.0(十三): MVC 3.0 防止跨站点请求伪造 (CSRF) 攻击

我要学ASP.NET MVC 3.0(十三): MVC 3.0 防止跨站点请求伪造 (CSRF) 攻击 概述      众所周知,ASP.Net MVC程序在浏览器运行时产生了标准的Html标签,包括浏览器要发送的关键数据等内容都在Html内容里面,听起来不错,但是假如我们仿造类似的Html内容,更改里面关键数据,在浏览器运行起来会怎么样呢?好下面我们就做这样一个例子.       CSRF攻击例子 首先我们拿以前做好的person/edit作为例子 先看控制器代码 //初始页面        

Oracle 10g 10.2.0.1 在Oracle Linux 5.4 32Bit RAC安装手冊(一抹曦阳)

Oracle 10g 10.2.0.1 在Oracle Linux 5.4 32Bit RAC安装手冊(一抹曦阳).pdf下载地址 ,step by step http://download.csdn.net/detail/rlhua/7699223