一.安装准备工作
安装参考文档:
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用户来进行,所以需要创建一个用户。
创建用户: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/,出现以下界面说明安装成功。
三、常见问题
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