Elasticsearch系列(1)介绍和安装

2020-08-27  本文已影响0人  正义的杰克船长

1. 简介

2. 基本概念

2.1 索引结构

ES是一个面向文档的分布式存储系统。一般使用JSON作为文档的序列化格式。

2.2 分片和副本

2.3 查询类型

3. 安装Elasticsearch

下面基于Mac操作系统安装Elasticsearch。

(1)打开Elasticsearch官网下载地址,下载对应的安装包:

curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-darwin-x86_64.tar.gz

(2)解压安装包到Elasticsearch工作目录:

tar -xvf elasticsearch-7.6.2-darwin-x86_64.tar.gz

(3)ES不允许root用户操作,需要添加用户:

// 创建用户
sudo dscl . -create /Users/用户名
// 创建UserShell
sudo dscl . -create /Users/用户名 UserShell /bin/bash
// 创建真实名字 RealName
sudo dscl . -create /Users/用户名 RealName "真实名字"
// 为新用户添加UniqueID
sudo dscl . -create /Users/用户名  UniqueID "数字"
// 为新用户添加PrimaryGroupID
sudo dscl . -create /Users/用户名  PrimaryGroupID 数字
// 为新用户添加NFSHomeDirectory
sudo dscl . -create /Users/用户名  NFSHomeDirectory /Users/用户名
// 将某用户添加到某组中
sudo dscl . -append /Groups/组名 GroupMembership 用户名
// 授权Elasticsearch工作目录给新用户
chown -R 用户名 $ES_HOME

(4)启动Elasticsearch,在$ES_HOME/bin目录直接启动:

./elasticsearch

如果出现下图所示情况,表示单节点的Elasticsearch 已经启动

启动日志
(5)在浏览器输入http://localhost:9200查看节点信息验证,出现下图,表示启动成功。
节点名称信息
(6)部署多节点Elasticsearch集群。再启动两个Elasticsearch实例,需为每个节点指定唯一的数据目录和日志目录。
./elasticsearch -Epath.data=data2 -Epath.logs=log2
./elasticsearch -Epath.data=data3 -Epath.logs=log3

然后使用jps命令查看,会发现有三个Elasticsearch实例启动。

运行中JVM进程

ES会给新启动的两个节点分别分配唯一id。因为在本机同时运行了三个节点,所以新启动的节点自动加入第一个节点的集群。

4. Elasticsearch配置

4.1 Elasticsearch配置文件

配置文件存放在目录$ES_HOME/config下,重要配置文件如下:
(1)elasticsearch.yml:用于存放Elasticsearch实例相关的配置。
(2)jvm.options:用于存放java虚拟机运行相关的配置。
(3)log4j2.properties:用于存放Elasticsearch日志相关的配置。
(4)elasticsearch.keystore:密钥存储库配置文件。用于存放特别敏感的配置信息。Elasticsearch提供了elasticsearch-keystore工具来管理keystore中的配置信息。

4.2 重要配置参数

4.2.1 elasticsearch.yml配置

在配置文件elasticsearch.yml中有一些重要的参数,在实例部署到生产环境前,需要修改为适合生产环境的参数值。

4.2.2 JVM堆配置

上一篇 下一篇

猜你喜欢

热点阅读