elasticsearch-7.15.2安装

ElasticSearch 简介

Elasticsearch(es)是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据(实现搜索、日志统计、分析、系统监控等功能);es扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。
es是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

elasticsearch的发展历史:
2004年Shay Banon基于Lucene开发了Compass
2010年Shay Banon 重写了Compass,取名为Elasticsearch。
2013年初,GitHub抛弃了Solr,采取ElasticSearch 来做PB级的搜索。

什么是elastic stack(ELK)?
是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch

什么是Lucene?
是Apache的开源搜索引擎类库,提供了搜索引擎的核心API
虽然在早期,Apache Solr是最主要的搜索引擎技术,但随着发展elasticsearch已经渐渐超越了Solr,独占鳌头

部署

SpringBoot版本为2.6.3、Elasticsearch 版本 7.15.2、JDK1.8

1、下载 elasticsearch-7.15.2
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.2-linux-x86_64.tar.gz

tar -zxvf elasticsearch-7.15.2

mv elasticsearch-7.15.2 elasticsearch
 
 
#Past Releases
https://www.elastic.co/downloads/past-releases#elasticsearch

elasticsearch-7.15.2 - September 22, 2021 (14.5 KB)
授权给新用户

ElasticSearch 不能运行在root账户下,授权给新用户admin

ElasticSearch 不能运行在root账户下,会报如下错误:
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
解决办法如下:
因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户

第一步:liunx创建新用户 adduser admin  给创建的用户加密码 passwd *** 输入两次密码。
第二步:切换刚才创建的用户 su admin 然后执行elasticsearch 会显示Permission denied 权限不足。
第三步:给admin赋权限,chmod 777 * 这个不行,因为这个用户本身就没有权限,肯定自己不能给自己付权限。所以要用root用户登录付权限。
第四步:使用root给admin赋权限,chown -R admin /usr/local/elasticsearch

su admin

关于JDK

[admin@localhost ~]$ ./bin/elasticsearch -d

warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME
Future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/java/jdk1.8.0_251/jre] does not meet this requirement. Consider switching to a distribution of Elasticsearch with a bundled JDK. If you are already using a distribution with a bundled JDK, ensure the JAVA_HOME environment variable is not set.
warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME
Future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/java/jdk1.8.0_251/jre] does not meet this requirement. Consider switching to a distribution of Elasticsearch with a bundled JDK. If you are already using a distribution with a bundled JDK, ensure the JAVA_HOME environment variable is not set.

修改jvm.option配置文件

Elasticsearch默认会配置1G的JVM堆的初始值和最大值,该jvm参数被配置在/config/jvm.options里。

由于虚拟机内存有限,所以适当降低jvm内存指定:
-Xms1g 改为 -Xms128m
-Xmx1g 改为 -Xmx128m

报错提示

#! Elasticsearch built-in security features are not enabled. Without authentication, your cluster could be accessible to anyone. See https://www.elastic.co/guide/en/elasticsearch/reference/7.15/security-minimal-setup.html to enable security

打开es安装路径,打开config文件夹,编辑elasticsearch.yml,在里面添加
xpack.security.enabled: false

elasticsearch.yml

修改elasticsearch.yml文件,使ES支持跨域请求。
配置外网访问9200端口,需要开放服务器的端口

vi elasticsearch/config/elasticsearch.yml

http.cors.enabled: true
http.cors.allow-origin: "*"
network.host: 0.0.0.0

discovery.seed_hosts: ["127.0.0.1"]
cluster.initial_master_nodes: ["node-1"]
ulimit设置

sandwich admin 表示运行elasticsearch的用户,hard与soft表示限制的类型,nofile表示max number of open file descriptors,65536表示设置的大小。

[admin@localhost elasticse
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值