es的本质
#数据库:es将json对象存储为一条文档,多条文档组成索引
#分析器:es拥有专门分析数据的代码,可以完成基础的统计数据功能
#检索器:分词技术让es实现了全文检索,倒排索引让es实现依据关键词快速检索文档
es服务端部署
#在若干台计算机上部署es的程序
#将数据的切片及其副本存储在这些计算机的硬盘中
#常用的存储架构有:单节点单机多硬盘,多节点单机多硬盘,多节点多机多硬盘等
#本文从较简单的多节点单机单硬盘讲起
centos硬盘操作
#centos是主流的服务器操作系统
#硬盘操作是服务器操作的基本功
#硬盘:一种海量存储设备
#文件系统:便于对硬盘进行读写的系统,是操作系统的组件之一
#文件夹:源于文件系统的概念,只有与某块硬盘关联时才有存在意义
#挂载:用一个新建的文件夹管理一块硬盘
- 必须新增一块硬盘,2G以上,来存储es的索引数据
- 当内存不足时,无法启动es服务端程序
- 挂载前应当将硬盘格式化成xfs类型
- xfs:高性能的文件管理系统
docker-compose搭建es集群+head插件+kibana
docker-compose.yml
version: '3'
services:
es01:
image: elasticsearch:7.6.2
environment:
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ports:
- 9201:9201
volumes:
- ./9201/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- ./9201/data:/usr/share/elasticsearch/data
- ./9201/plugins:/usr/share/elasticsearch/plugins
networks:
- elastic
es02:
image: elasticsearch:7.6.2
environment:
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ports:
- 9202:9202
volumes:
- ./9202/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- ./9202/data:/usr/share/elasticsearch/data
- ./9202/plugins:/usr/share/elasticsearch/plugins
networks:
- elastic
es03:
image: elasticsearch