借鉴网上资料并实施验证结果

elasticsearch6.6安装

安装包下载路径

https://www.elastic.co/downloads/elasticsearch

本文使用安装包

elasticsearch-6.6.0.tar.gz

系统

Centos 6

安装

解压路径

/opt/elasticsearch-6.6.0

jdk1.8(原系统很多项目是用的jdk1.7的,保持不变,新源码装jdk1.8至目录/opt/jdk1.8)

一.修改es的jdk环境变量(es6.x需要jdk1.8版本)

vim ./bin/elasticsearch-env

添加并修改如下:

JAVA_HOME_1="/opt/jdk1.8"

并修改原JAVA_HOME为JAVA_HOME_1

如下图:

二.修改初始分配jvm内存大小

vim ./config/jvm.options
-Xms512m
-Xmx512m

三.修改es配置文件

vim ./config/elasticsearch.yml

cluster.name: test
node.name: test-
path.data: /opt/elasticsearch-6.6./data
path.logs: /opt/elasticsearch-6.6./logs
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 0.0.0.0
http.port: #启用http配置
http.cors.enabled: true
http.cors.allow-origin: "*"

部分重要配置文件说明:

1.cluster.name:test

配置elasticsearch的集群名称,elasticsearch会自动发现在同一网段下的集群名为test的主机,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。生产环境时建议更改。

2.node.name: test-1

节点名,生产环境中建议更改以能方便的指定集群中的节点对应的机器

3.path.data: /opt/elasticsearch-6.6.0/data

设置索引数据的存储路径,默认是es根目录下的data文件夹,可以设置多个存储路径,用逗号隔开。

 四.权限与启动,es6.x不允许root用户启动es(启动问题及解决见文章末)

useradd elsearch
passwd elsearch
chown -R elsearch.elsearch elasticsearch-6.6.
su elsearch
#测试登陆es,如果后台报错解决办法在文末
./bin/elasticsearch

登陆浏览器测试,没问题再退出程序,继续下一步

五.安装插件head

1.nodejs安装  (由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包)

官网下载地址: https://nodejs.org/en/download/

本次使用的源码包是:node-v8.9.0-linux-x64.tar.gz (最新已经更新到v10版本了,为了防止一些版本兼容问题,我还是按照网上博客版本来的)

#解压并重命名路径

/opt/node

#本文也没有通过修改环境变量的方式,直接通过软链接来使用命令

ln -s /opt/node/bin/node /usr/bin/node
ln -s /opt/node/bin/npm /usr/bin/npm

#设定nodejs安装软件的代理服务器

npm config set registry https://registry.npm.taobao.org

#执行npm,安装grunt (grunt是基于Node.js的项目构建工具,可以进行打包压缩、测试、执行等等工作,elasticsearch-head插件就是通过grunt启动的)

npm install -g grunt
npm install -g grunt-cli

#创建 grunt软链接

ln -s /opt/node/bin/grunt /usr/bin/grunt

2.phantomjs安装

#官网下载地址

https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-linux-x86_64.tar.bz2

#解压并重命名路径

/opt/phantomjs

#安装依赖

yum -y install wget fontconfig

#创建phantomjs软链接

ln -s /opt/phantomjs/bin/phantomjs /usr/bin/

#测试

[root@danny phantomjs]# phantomjs
phantomjs>

3.安装head

下载路径

https://github.com/mobz/elasticsearch-hea

#安装unzip解压工具(如果没有unzip,就需要安装这个)

yum install -y unzip

#解压文件到 head

unzip elasticsearch-head-master.zip

#进入head的目录

cd elasticsearch-head-master/

#安装一下这个bzip2 ,如果没有,在编译head,会报错

yum install -y bzip2

#更换npm源

npm install -g cnpm --registry=https://registry.npm.taobao.org

#安装(进入 elasticsearch-head-master)的目录,执行安装命令

npm install

注意:此时可能会报错如下:

#执行以下安装命令即可

npm -g install phantomjs-prebuilt@2.1. --ignore-script

#配置head,默认端口号是9100,此处改一下测试

vim Gruntfile.js
connect: {
server: {
options: {
hostname:'0.0.0.0', //此处是添加段
port: ,
base: '.',
keepalive: true
}
}
}

#后台启动head服务

grunt server &

#或者使用官网启动方式

npm run start &

如图

备注:网页验证需要es启用http配置,如上config/elasticsearch.yml添加的http配置

#重启es

[root@danny elasticsearch-6.6.]# ./bin/elasticsearch -d

测试

es访问测试

head访问测试

感谢:https://blog.csdn.net/yelllowcong/article/details/78787012

六.插件ik分词器的安装

1.下载地址 https://github.com/medcl/elasticsearch-analysis-ik/releases

注:分词器版本一定要与ES版本保持一致

2.安装

将安装包直接上传至es的插件目录解压即可

cd /opt/elasticsearch-6.6./plugins
mkdir ik
unzip elasticsearch-analysis-ik-6.6..zip
rm -rf elasticsearch-analysis-ik-6.6..zip #再打开elasticsearch-6.6./config下的jvm.options,在最后面加上一行:
-Djava.security.policy=/opt/elasticsearch-6.6./plugins/ik/plugin-security.policy #重启
su elsearch
./bin/elasticsearch -d

3.测试ik插件(通过head插件测试)

1)查看日志看是否已经加载analysis-ik

2)登录head上验证查看

4.注意

ES6.0与ik6.0进行集成安装之后,只能通过head工具来进行测试,通过url进行测试的时候会报错,这是一个bug已经提交到gethub上了

问题

搭建过程遇到过的坑(主要是系统设置问题)
启动es报错:

1.

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

vim /etc/sysctl.conf
vm.max_map_count = //添加

2.

ERROR: bootstrap checks failed
system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
vim config/elasticsearch.yml
#添加下面两个
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

原因:
这是在因为Centos6不支持SecComp,而es6.x默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致es不能启动。

原因解释出处:https://github.com/elastic/elasticsearch/issues/22899

3.

java.lang.RuntimeException: can not runelasticsearch as root

这是因为es6.x为了安全考虑,已经不让root启动,2.x版本的还有解决办法,修改bin中的启动文件可实现root启动,但是后续版本已经没用了

解决办法:

useradd elsearch
passwd elsearch
chown -R elsearch.elsearch elasticsearch-6.6.
su elsearch
./bin/elasticsearch -d

4.

max file descriptors [65535] for elasticsearchprocess is too low, increase to at least [65536]

maxfile descriptors为最大文件描述符,设置其大于65536即可

vim /etc/security/limits.conf
* - nofile
* - memlock unlimited

5.

ERROR: [3] max number of threads [1024] for user [elsearch] is too low, increase to at least [4096]

vim /etc/security/limits.d/-nproc.conf
* soft nproc

注销用户,重新登录生效

elasticsearch6.6及其插件安装记录(较详细)的更多相关文章

  1. dedecms织梦二次开发报名表单模块插件安装及配置详细教程

    网上找了很多,都不是太满意,功能不全不全不说,还没有详细的安装配置教程,经过自己的折腾,成功了修改程序并配置成功,亲测,试用没有问题!所以,决定给大家出一个针对新手的详细教程. 废话不多,直接上干货. ...

  2. sublime 3插件安装记录

    安装sublime 3的package control管理器: 从菜单 View - Show Console 或者 ctrl + ~ 快捷键,调出 console.将以下 Python 代码粘贴进去 ...

  3. ASUS RT-AC68U 刷梅林固件及安装***插件记录(详细)

    本文借鉴网络并亲自刷机过程记录(网上很多教程都不太详细) 版本:华硕ASUS RT- AC68U    Wireless-AC1900 路由器的连接方式略,有说明书 连好后打开浏览器输入:http:/ ...

  4. Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):3、Maven独立插件安装与settings.xml配置

    文章目录: Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):1.JIRA账号注册 Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):2.PGP ...

  5. 最详细eclipse汉化插件安装教程

    最详细eclipse汉化插件安装教程(转) 转自:http://blog.csdn.net/dai_zhenliang/article/details/8588576#t4 教程作者:戴振良 本文与& ...

  6. Elasticsearch6.0及其head插件安装

    Elasticsearch6.0及其head插件安装 1.下载并解压elasticsearch 2.修改elasticsearch.yml文件 # 集群的名字 cluster.name: my-app ...

  7. IDEA中的lombok插件安装以及各注解的详细介绍

    IDEA中的lombok插件安装以及各注解的详细介绍 其实对于我们来说, 写好实体类后,直接用快捷方式生成get,set方法,还有 构造方法就行了,但是对于字段比较多的, 如果修改一个属性的话,就要再 ...

  8. 2018超详细sublime text3+python3.x安装配置教程(附常用插件安装教程)

    导读 本文是关于2018年7月最新版sublime text3+pythin3.x下载及安装配置教程,sublime text3版本为3176,python版本为3.7,安装环境是基于windows1 ...

  9. 关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用

    关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用   工作环境:window下 在一切的最开始,安装node.js (中文站,更新比较慢http://nodejs.cn/) ...

随机推荐

  1. C# 添加、修改以及删除Excel迷你图表的方法

    Excel表格中的迷你图表能够直观地向我们展示出数据的变化趋势.本文将介绍C#如何实现为表格数据生成迷你图表,以及修改和删除迷你图表的方法.下面将详细讲述. 所用组件工具:Spire.XLS for ...

  2. Java开发笔记(十四)几种运算符的优先级顺序

    到目前为止,我们已经学习了Java语言的好几种运算符,包括算术运算符.赋值运算符.逻辑运算符.关系运算符等基础运算符,并且在书写赋值语句时都没添加圆括号,显然是默认了先完成算术.逻辑.关系等运算,最后 ...

  3. java数组及数组的插入,删除,冒泡算法

    1.数组的定义 数组为相同类型的若干个数据,在一个数组里面,不能存放多种不同类型的数据,其中每个数据为该数组的一个元素,可以通过下标对改元素进行访问. 1.1 数组的特点 (1)数组被创建后,长度就已 ...

  4. Html和Css学习笔记-html进阶-html5属性

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 此篇博客是我的复习笔记,html和css学的时间太久了,忘得差不多了,最近要使用一下,所以重新打开html的书略读,后记录了标签 ...

  5. openlayer3相关扩展

    1 ol3扩展 http://viglino.github.io/ol-ext/ ,里面包含编辑-选择控件,字体,动画,canvas绘制等等实例 2 ol3空间拓扑关系库jsts,有jst衍生过来 h ...

  6. Android项目实战(一): SpannableString与SpannableStringBuilder(转)

    前言: 曾经在一些APP中的一些类似“帮助”“关于”的界面看过一行文字显示不同的颜色的效果,如下效果: 本软件是一款高.大.上的社区类软件. 一般来说,这应该是由一个TextView来显示的,但是自己 ...

  7. [Android framework学习] ViewGroup的addView函数分析

    博客首页:http://www.cnblogs.com/kezhuang/p/ Android中整个的View的组装是采用组合模式. ViewGroup就相当与树根,各种Layout就相当于枝干,各种 ...

  8. C# 批量插入数据方法

    批量插入数据方法 void InsertTwo(List<CourseArrangeInfo> dtF) { Stopwatch watch = new Stopwatch(); watc ...

  9. MyBatis学习总结_Mybatis查询之resultMap和resultType区别

    MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性 ...

  10. docker容器日志收集方案(方案三 filebeat+journald本地日志收集)

    其实方案三和方案二日志采集套路一样,但是还是有点差别. 差别就在于日志格式如下: ​ 为了方便对比吧日志贴上来 Nov 16 10:51:58 localhost 939fe968a91d[4721] ...