Elasticsearch 5.3.0 离线安装

1、简介

Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎,具有分布式的实时文件存储、分布式的实时分析、灵活扩展服务器、处理PB级结构化或非结构化数据等特点。

2、安装准备

(1)  RedHat Linux 6.4或更高版本,其他linux操作系统均可
(2)  JDK1.8 
(3)  elasticsearch-5.3.0.tar.gz https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.3.0.tar.gz

3、安装配置:

3.1 安装JDK1.8,请参照博文 《 linux系统安装JDK详解》
3.2 安装elasticsearch
(1) 官网下载 elasticsearch-5.3.0.tar.gz。
(2) 将下载的安装包拷贝到linux系统的/usr/local目录下。
(3) 执行解压命令,解压出的文件为elasticsearch-5.3.0,将elasticsearch-5.3.0修改修改为elasticsearch。
[root@master root] cd /usr/local
[root@master local] tar -zxvf elasticsearch-5.3.0.tar.gz
[root@master local] mv elasticsearch-5.3.0 elasticsearch

(4) 修改权限,将elasticsearch的所有权给esuser

[root@master local] chown -R esuser:esusr elasticsearch
(5)修改配置文件 
[root@master local] vim /usr/local/elasticsearch/config/elasticsearch.yml
	# 换个集群的名字,免得跟别人的集群混在一起
	cluster.name: wlt-es5.3-app   
	#换个节点名字
	node.name: node-1
	#存放数据位置
	path.data: /data/es/data
	#存放日志位置
	path.logs: /data/es/logs


	# 修改一下ES的监听地址,这样别的机器也可以访问
	network.host: 0.0.0.0
		
	# 应用端口 默认
	http.port: 9200
	# 增加新的参数,让head插件可以访问es
	http.cors.enabled: true
	http.cors.allow-origin: "*"
 注意,设置参数的时候:后面要有空格!
(6)修改系统参数
修改limits.conf配置文件 
[root@master local] vim /etc/security/limits.conf
	*               soft    nproc           65536
	*               hard    nproc           65536
	*               soft    nofile          65536
	*               hard    nofile          65536
修改sysctl.conf配置文件
[root@master local] vim /etc/sysctl.conf
vm.max_map_count= 262144

退出保存,并执行
[root@master local] sysctl -p

4、启动服务

进入/usr/local/elasticsearch/bin目录,启动服务
[root@master local] cd /usr/local/elasticsearch/bin
[root@master bin] ./elasticsearch -d 

5、验证服务

利用浏览器访问http://IP地址:9200,如果出现如下内容则代表安装部署成功。
{
 "name" : "AdCeZaJ",
 "cluster_name" : "aostar-search-app",
 "cluster_uuid" : "T3nqNa5iTS-4Iwz2Lp3TKg",
 "version" : {
"number" : "5.3.0",
"build_hash" : "3adb13b",
"build_date" : "2017-03-23T03:31:50.652Z",
"build_snapshot" : false,
"lucene_version" : "6.4.1"
 },
 "tagline" : "You Know, for Search"
}

6、常见错误处理:

问题一:

[2017-03-23T16:27:21,712][WARN ][o.e.b.JNANatives ] unable to install syscall filter:
Java.lang.UnsupportedOperationException: seccomp unavailable: requires kernel 3.5+ withCONFIG_SECCOMPandCONFIG_SECCOMP_FILTERcompiledinatorg.elasticsearch.bootstrap.Seccomp.linuxImpl(Seccomp.java:349) ~[elasticsearch-5.0.0.jar:5.0.0]
at org.elasticsearch.bootstrap.Seccomp.init(Seccomp.java:630) ~[elasticsearch-5.3.0.jar:5.3.0]

原因:报了一大串错误,大家不必惊慌,其实只是一个警告,主要是因为你Linux版本过低造成的。

解决方案:
1、重新安装新版本的Linux系统
2、警告不影响使用,可以忽略

问题二:
ERROR: bootstrap checks failed
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
原因:无法创建本地文件问题,用户最大可创建文件数太小
解决方案:
切换到root用户,编辑limits.conf配置文件, 添加类似如下内容:
vim  /etc/security/limits.conf
添加如下内容:
*  soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
备注:* 代表Linux所有用户名称(比如 hadoop)
保存、退出、重新登录才可生效


问题三:
max number of threads [1024] for user [es] likely too low, increase to at least [2048]
原因:无法创建本地线程问题,用户最大可创建线程数太小
解决方案:切换到root用户,进入limits.d目录下,修改90-nproc.conf 配置文件。
vi /etc/security/limits.d/90-nproc.conf
找到如下内容:
* soft nproc 1024
#修改为
* soft nproc 2048

问题四:
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
原因:最大虚拟内存太小
解决方案:切换到root用户下,修改配置文件sysctl.conf
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p
然后重新启动elasticsearch,即可启动成功。

问题五:
ElasticSearch启动找不到主机或路由
原因:ElasticSearch 单播配置有问题
解决方案:
检查ElasticSearch中的配置文件
vi  config/elasticsearch.yml
找到如下配置:
discovery.zen.ping.unicast.hosts:["192.168.**.**:9300","192.168.**.**:9300"]
一般情况下,是这里配置有问题,注意书写格式

问题六:
org.elasticsearch.transport.RemoteTransportException: Failed to deserialize exception response from stream
原因:ElasticSearch节点之间的jdk版本不一致
解决方案:ElasticSearch集群统一jdk环境


问题七:
Unsupported major.minor version 52.0
原因:jdk版本问题太低
解决方案:更换jdk版本,ElasticSearch5.03.0支持jdk1.8.0


问题八:

bin/elasticsearch-plugin install license
ERROR: Unknown plugin license
原因:ElasticSearch5.0.0以后插件命令已经改变
解决方案:使用最新命令安装所有插件
bin/elasticsearch-plugin install x-pack

你可能感兴趣的:(Elasticsearch 5.3.0 离线安装)