java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > ElasticSearch安装

ElasticSearch的安装与基本概念

作者:IT之一小佬

这篇文章主要介绍了ElasticSearch的安装与基本概念,提供了一个分布式多用户能力的全文搜索引擎,Elasticsearch是用Java开发的,需要的朋友可以参考下

ElasticSearch介绍:

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

官方网址:Elasticsearch:官方分布式搜索和分析引擎 | Elastic

下载安装

下载链接:Download Elasticsearch | Elastic

centos7单机版安装

#创建elsearch用户,Elasticsearch不支持root用户运行 
useradd elsearch
 
#解压安装包 
tar -xvf elasticsearch-8.3.3-linux-x86_64.tar.gz -C es/
 
#修改配置文件 
vim conf/elasticsearch.yml 
network.host: 0.0.0.0 #设置ip地址,任意网络均可访问
 
#说明:在Elasticsearch中如果,network.host不是localhost或者127.0.0.1的话,就会认为是生产环境, 会对环境的要求比较高,我们的测试环境不一定能够满足,一般情况下需要修改2处配置,如下: 
#1:修改jvm启动参数 
vim conf/jvm.options 
-Xms128m  #根据自己机器情况修改 
-Xmx128m 
#2:一个进程在VMAs(虚拟内存区域)创建内存映射最大数量 
vim /etc/sysctl.conf 
vm.max_map_count=655360 
sysctl -p #配置生效
 
#启动ES服务 
su - elsearch 
cd bin 
./elasticsearch 或 ./elasticsearch -d #后台启动
 
#通过访问进行测试,看到如下信息,就说明ES启动成功了
 
{
	"name": "dSQV6I8",
	"cluster_name": "elasticsearch",
	"cluster_uuid": "v5GPTWAtT5emxFdjigFg-w",
	"version": {
		"number": "6.5.4",
		"build_flavor": "default",
		"build_type": "tar",
		"build_hash": "d2ef93d",
		"build_date": "2018-12-17T21:17:40.758843Z",
		"build_snapshot": false,
		"lucene_version": "7.5.0",
		"minimum_wire_compatibility_version": "5.6.0",
		"minimum_index_compatibility_version": "5.0.0"
	},
	"tagline": "You Know, for Search"
}
 
 
#停止服务 
root@itcast:~# jps 
68709 Jps 
68072 Elasticsearch 
 
kill 68072 #通过kill结束进程

安装过程可能出现的问题:

#启动出错,环境:Centos6 
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] 
#解决:切换到root用户,编辑limits.conf 添加类似如下内容 
vi /etc/security/limits.conf
 
 
添加如下内容: 
* soft nofile 65536 
* hard nofile 131072 
* soft nproc 2048 
* hard nproc 4096
 
 
[2]: max number of threads [1024] for user [elsearch] is too low, increase to at least [4096] 
#解决:切换到root用户,进入limits.d目录下修改配置文件。 
vi /etc/security/limits.d/90-nproc.conf 
#修改如下内容: 
* soft nproc 1024 
#修改为 
* soft nproc 4096
 
 
[3]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk 
#解决:Centos6不支持SecComp,而ES5.2.0默认bootstrap.system_call_filter为true 
vim config/elasticsearch.yml 
添加: 
bootstrap.system_call_filter: false

windows安装:

直接下载对应的Windows下的版本,解压到本地,直接打开即可,如下图所示:

出现这个界面表明elasticsearch启动成功:

elasticsearch-head:

elasticsearch-head是一个为ES开发的一个页 面客户端工具,其源码托管于GitHub,地址为:GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster

head提供了4种安装方式:

通过docker安装

#拉取镜像 
docker pull mobz/elasticsearch-head:5 
 
#创建容器 
docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5 
 
#启动容器 
docker start elasticsearch-head

注意: 由于前后端分离开发,所以会存在跨域问题,需要在服务端做CORS的配置,如下:

vim elasticsearch.yml

http.cors.enabled: true http.cors.allow-origin: "*"

通过chrome插件的方式安装不存在该问题。

通过chrome插件安装: 【注意:国内网络是直接安装不上的】

https://chrome.google.com/webstore/search/elasticsearch%20head?hl=zh

安装成功后的效果:

基本概念

索引

文档

映射

文档类型

到此这篇关于ElasticSearch的安装与基本概念的文章就介绍到这了,更多相关ElasticSearch安装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文