一.安装准备工作

安装参考文档:

ELK官网:https://www.elastic.co/

ELK官网文档:https://www.elastic.co/guide/index.html

ELK中文手册:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html

ELK中文社区:https://elasticsearch.cn/

ELK-API :https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/transport-client.html

(1)、规划安装目录

  /usr/local

(2)、下载安装包

访问elasticSearch官网地址 https://www.elastic.co/

下载指定版本的安装包:elasticsearch-7.13.4-linux-x86_64.tar.gz

(3)、上传安装包到指定目录

     通过FTP工具上传安装包到指定目录,  或者在服务器目录下直接下载:  wget  https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.4-linux-x86_64.tar.gz

(4)、解压安装包

tar -zxvf elasticsearch-7.13.4-linux-x86_64.tar.gz

(5)、创建数据目录和日志目录

mkdir -p /usr/local/elasticsearch-7.13.4/data

mkdir -p /usr/local/elasticsearch-7.13.4/logs   

(6)、修改配置文件

进入到es安装目录下的config文件夹中,修改elasticsearch.yml 文件

修改的主要内容:

#配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。
cluster.name: elasticsearch
#节点名称
node.name: es-node0
#设置索引数据的存储路径
path.data: /usr/local/elasticsearch-7.13.4/data
#设置日志的存储路径
path.logs: /usr/local/elasticsearch-7.13.4/logs
#设置当前的ip地址,通过指定相同网段的其他节点会加入该集群中
network.host: 0.0.0.0
#设置对外服务的http端口
http.port: 9200
#设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
cluster.initial_master_nodes: ["es-node0"]

 二、启动

ES启动不能以ROOT用户来进行,所以需要创建一个用户。

阿里云 centOS7.6 安装ElasticSearch_linux

 创建用户:useradd user-es

 授权:chown -R user-es:user-es /usr/local/elasticsearch-7.13.4

 切换到user-es用户:su user-es

 进入bin启动elasticsearch:

   cd /usr/local/elasticsearch-7.13.4/bin

   ./elasticsearch -d

 输入http://47.94.101.217:9200/,出现以下界面说明安装成功。

阿里云 centOS7.6 安装ElasticSearch_linux_02

 三、常见问题

ERROR: [2] bootstrap checks failed
[1]: max number of threads [1024] for user [leyou] is too low, increase to at least [4096]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

错误1解决:

终端输入:vim /etc/security/limits.d/90-nproc.conf

修改下面的内容:* soft nproc 1024
改为:* soft nproc 4096

错误2原因

错误2分析:
[2]: max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
vm.max_map_count:限制一个进程可以拥有的VMA(虚拟内存区域)的数量

错误2解决

vim /etc/sysctl.conf
添加下面的内容
vm.max_map_count=655360
然后保存退出执行以下命令
sysctl -p