博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ElasticSearch5.4.3 环境搭建 2017 (1-单节点模式/开发模式)
阅读量:2113 次
发布时间:2019-04-29

本文共 2069 字,大约阅读时间需要 6 分钟。

官网说:ElasticSearch-是分布式高可用全文搜索-分析引擎。

官网入门教程:

居然还有中文版:

软件环境:

ElasticSearch5.4.3

Centos 6.8

JavaJDK 1.8.0_131

1. 安装

依赖环境JDK1.8以上,官网推荐。

java -version查看版本,版本低的话升级一下,yum升级方式请看。

升级完成别忘了配置的JAVA_HOME修改一下,/etc/profile里面

cd定位到你要安装的文件夹,我是安装在mnt下的。

下载:

curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.3.tar.gz
等待下载完成,解压

tar -xzvf elasticsearch-5.4.3.tar.gz

cd到elasticsearch-5.4.3/bin下,运行:

./elasticsearch

默认该模式就是单个节点的模式,一般开发用改模式,可以稍微修改一下配置文件在安装目录/conf下。

正常启动后应该是这样的:

上面执行是直接在bin下执行./elasticsearch,默认该方式ctrl+c就退出了是控制台执行方式。可以加好多中参数比如:

/elasticsearch -d -Ecluster.name=test_es -Enode.name=node_115
-d 是代表后台运行不是在控制台跑着,后面-Exxx=xxx是指定的参数,就是conf/elasticsearch.yml中的参数。可直接修改配置文件。另外还可以制定jvm参数

-Xms1g -Xmx1g等,jvm参数配置在conf/jvm.properties里面默认是xms2g xmx2g这个如果你系统内存小的话要改小一点,不然启动报错。

上面的启动完成后,新启动一个命令行,curl localhost:9200看到如下内容:

红色的是节点名字和集群名称,同一个集群内集群名称是一样的,节点名称不同。

接下来就可以ctrl+c退出看一下conf底下的配置文件了,里面的配置单节点时候不需要修改的,但是生产环境就需要修改了,官网说使用该技术至少需要两个节点集群,一个服务器上可以有多个的。但是一般一个服务器一个节点。下一节集群环境在具体说。

2. 启动错误汇总

        1. don't run elasticsearch as root.

elasticsearch 不能使用root用户直接运行bin的可执行脚本,说是出于安全考虑。所以要建立一个用户。

分别执行下面每行命令:

useradd es

passwd es 回车后会提示输入新密码和确认密码,输入完毕回车提示All Authori..Succes..就修改密码成功了。

此时 su es切换到es用户下。执行./elasticsearch即可。

2. WARN:

a> eccomp unavailable ... Elasticsearch warn unable to install syscall filter

bootstrap checks : 启动检查,这个错误其实是个warn警告,不过吧异常信息打出来了。不管他也可以。官网给出的解决方式有两种:

一种: 是这个东西是依靠操作系统,就是给系统安装这个system call filter,就能修复这个问题,反正我不知道咋安装大笑

二种:关闭elasticsearch对这个东西的依赖,官网说这个会有风险不安全吧。关闭方式是在/conf/elasticsearch.yml里面加上bootstrap.system_call_filter: false。

b> file descriptors 数太小

bootstrap checks : 启动检查,linux默认是65535个,但是elasticsearch要求要大于该值,修改/etc/security/limits.conf

soft nofile 65535 改为 65536 (值自己定,可以再大一些)

hard nofile 65535 改为 65536(值自己定,可以再大一些)

c> threads 数太小

linux默认是1024线程,同样修改/etc/security/limits.conf,如果没有下面两行就加上

* soft nporc 2048

* hard nproc 4096

* 是代表任何的,如果只改elasticsearch的,可以把*换成elasticsearch修改完成wq保存退出即可

5. Out of Memory Error (os_linux.cpp:2627), pid=7934, tid=0x00007ff5ad5f5700

这个错误是内存不足引起的,吧jvm启动参数改小一点就可以了,默认的jvm.properties里面是2g.

(以上内容个人摸索,如有不对请打脸

你可能感兴趣的文章
Django字段的创建并连接MYSQL
查看>>
div标签布局的使用
查看>>
HTML中表格的使用
查看>>
(模板 重要)Tarjan算法解决LCA问题(PAT 1151 LCA in a Binary Tree)
查看>>
(PAT 1154) Vertex Coloring (图的广度优先遍历)
查看>>
(PAT 1115) Counting Nodes in a BST (二叉查找树-统计指定层元素个数)
查看>>
(PAT 1143) Lowest Common Ancestor (二叉查找树的LCA)
查看>>
(PAT 1061) Dating (字符串处理)
查看>>
(PAT 1118) Birds in Forest (并查集)
查看>>
数据结构 拓扑排序
查看>>
(PAT 1040) Longest Symmetric String (DP-最长回文子串)
查看>>
(PAT 1145) Hashing - Average Search Time (哈希表冲突处理)
查看>>
(1129) Recommendation System 排序
查看>>
PAT1090 Highest Price in Supply Chain 树DFS
查看>>
(PAT 1096) Consecutive Factors (质因子分解)
查看>>
(PAT 1019) General Palindromic Number (进制转换)
查看>>
(PAT 1073) Scientific Notation (字符串模拟题)
查看>>
(PAT 1080) Graduate Admission (排序)
查看>>
Play on Words UVA - 10129 (欧拉路径)
查看>>
mininet+floodlight搭建sdn环境并创建简答topo
查看>>