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 安装完毕