ElasticSearch 7.x学习笔记(一) ---介绍及单节点安装

1、简介( Elasticsearch官网:https://www.elastic.co/cn/products/elasticsearch

Elaticsearch简称为ES,是一个开源的可扩展的分布式的全文检索引擎,它可以近乎实时的存储、检索数
。本身扩展性很好,可扩展到上百台服务器,处理PB级别的数据。ES使用Java开发并使用Lucene作
为其核心来实现索引和搜索的功能,但是它通过简单的RestfulAPI和javaAPI来隐藏Lucene的复杂性
从而让全文搜索变得简单。

2、Elasticsearch 的功能

  • 分布式的搜索引擎:自动将海量数据分散到多台服务器上去存储和检索。
  • 全文检索:提供模糊搜索等自动度很高的查询方式,并进行相关性排名,高亮等功能。
  • 数据分析引擎:商品销量排名等等。
  • 海量数据进行近实时的处理:分布式架构,Elasticsearch可以采用大量的服务器去存储和检索数据,自然而然就可以实现海量数据的处理。

3、Elasticsearch 的特点  

  • 安装方便:没有其他依赖,下载后安装非常方便;只用修改几个参数就可以搭建起来一个集群
  • JSON:输入/输出格式为 JSON,意味着不需要定义 Schema,快捷方便
  • RESTful:基本所有操作 ( 索引、查询、甚至是配置 ) 都可以通过 HTTP 接口进行
  • 分布式:节点对外表现对等(每个节点都可以用来做入口)加入节点自动负载均衡
  • 多租户:可根据不同的用途分索引,可以同时操作多个索引
  • 支持超大数据:可以扩展到 PB 级的结构化和非结构化数据 海量数据的近实时处理

4、Elasticsearch 单节点部署(Linux版)

  • 关闭防火墙
// 停止firewall 
systemctl stop firewalld.service 

// 禁止firewall开机启动 
systemctl disable firewalld.service 

// 查看防火墙
firewall-cmd --state 
  • 下载Elasticsearch安装包 tar -zxvf elasticsearch-7.3.0-linux-x86_64.tar.gz ,本文基于7.3版本安装(链接:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7.3..0),其他版本可前往官网下载(官网链接:https://www.elastic.co/cn/downloads/elasticsearch
  • 如果是7.0以下版本需要自己安装jdk,linux安装jdk此处不赘述,7.0以上版本安装包里已经包含jdk,无须再安装
  • 解压Elasticsearch安装包  tar -zxvf tar -zxvf elasticsearch-7.3.0-linux-x86_64.tar.gz
  • 配置elasticsearch(安装路径下config/elasticsearch.yml)。如我安装在usr/local/elasticsearch目录下,则我的elasticsearch.yml文件在usr/local/elasticsearch/config 下
// 节点名称
node.name: node-1 
// 指定网络IP可访问,所有主机可以访问需要配置为0.0.0.0
network.host: 192.168.211.136
// 访问端口号
http.port: 9200 
// 集群环境下主节点列表名称
cluster.initial_master_nodes: ["node-1"]

5、修改内存设置(安装路径下config/jvm.options)(按需)

  • 根据实际情况修改占用内存,默认都是1G,单机1G内存,启动会占用700m+然后在安装kibana后,基本上无法运行了,运行了一会就挂了报内存不足。 内存设置超出物理内存,也会无法启动,启动报错。
// 一般配置为主机内存的50%
-Xms2g 
-Xmx2g

6、添加用户(elasticsearch 默认是不允许使用root账号启动的,所以需要添加子账号)

// 添加用户
useradd es
// 为用户es设置密码
passwd es

7、修改主机虚拟内存最大值和max user processes进程数

vim /etc/sysctl.conf
// 在文件末尾添加 
vm.max_map_count=655360

// 执行sysctl -p 让其生效
sysctl -p

// 修改/etc/security/limits.conf
vim /etc/security/limits.conf
// 在文件末尾添加 * soft nofile 65536 * hard nofile 65536 * soft nproc 4096 * hard nproc 4096

8、切换刚刚创建的es用户,启动elasticsearch

// 切换用户
su es

// 启动elasticsearch
/usr/local/elasticsearch/bin/elasticsearch

9、配置完成:浏览器访问测试。 ip:9200

-- 若能出现上面图片所示,则表明elasticsearch 安装完毕

posted @ 2021-12-18 16:22  十二A~  阅读(75)  评论(0编辑  收藏  举报