前言
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。
简易安装教程:
1. 下载安装包
下载的是Elasticsearch-7.8.0版本
cd ~
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-linux-x86_64.tar.gz
2. 安装 & 创建新用户
# 解压
tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz -C /usr/local/
# ES不希望使用root启动ES
groupadd elastic # 新建一个es的用户组
useradd -g elastic elastic # 创建新用户
# 创建新的目录,配置权限
sudo mkdir -p /data/elasticsearch
chown -R elastic /data/elasticsearch
chown -R elastic:elastic /usr/local/elasticsearch-7.8.0/
3. 修改配置文件
1 配置elasticsearch.yaml
vim /usr/local/elasticsearch-7.8.0/config/elasticsearch.yml
# 修改配置如下
path.data: /data/elasticsearch/data
path.logs: /data/elasticsearch/logs
network.host: 0.0.0.0
node.name: node-1
cluster.initial_master_nodes: ["node-1"]
2.配置jvm.options
elasticsearch使用java的jvm默认是使用1G的内存的,如果你机器的内存过小,启动可能会报错或者直接killed(es进程直接被杀),在jvm.options中将es使用内存调低即可,由于我实在太穷,买不起大内存服务器,所以索性调到128m,你如果有钱可以设置高点
-Xms128m
-Xmx128m
3.配置sysctl.conf
elasticsearch最小需要max_map_count为262144,而虚拟机默认只有65536。
# vim /etc/sysctl.conf
在sysctl.conf中添加
vm.max_map_count=262144
# sysctl -p #重启生效
启动
cd /usr/local/elasticsearch-7.8.0/
# 后台启动
./bin/elasticsearch -d