
# 安装 elk
1. 解压node包
   ```
   tar xvJf node-v12.18.1-linux-x64.tar.xz
   mv node-v12.18.1-linux-x64 node-v12.18.1
   ```
   
2. 将node写入配置文件
   ```
   vi /etc/profile
   #set for nodejs
   export NODE_HOME=/opt/node-v12.18.1
   export PATH=$NODE_HOME/bin:$PATH
   source /etc/profile
   ```
   
3. 安装elk启动依赖
   ```
   npm install -g grunt-cli
   ```
   
4. 创建elk用户 elasticsearch不能通过root用户启动，创建es用户
   ```
   adduser es
   passwd es
   ```
   
5. 给es用户赋予权限
   ```
   chown -R es:root /elk/elasticsearch-7.16.2/*
   chmod -R 755 /elk/elasticsearch-7.16.2/*
   ```
   
6. 修改对应配置文件 修改config elasticsearch.yml
   network.host = 自己
   elasticsearch用户拥有的可创建文件描述的权限太低，至少需要65536,
   处理办法: #切换到root用户修改
   
7. 修改配置文件 vim /etc/security/limits.conf # 在最后面追加下面内容
   ```
   es hard nofile 65536
   es soft nofile 65536
   #***  是启动elk的用户
   ```
   
8. 启动提示vma过少 max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量
   处理办法: #切换到root用户修改
   vim /etc/sysctl.conf # 在最后面追加下面内容
   ```
   vm.max_map_count=655360
   ```
   执行
   ```
   sysctl -p
   ```
   
9. 启动Elasticsearch
   ```
   bin/elasticsearch -d
   ```
   
10. 启动logstash 修改配置文件logstash.conf
    ```
    nohup ./logstash -f ../config/logstash.conf &
    ```
    
11. 启动Elasticsearch-head-master
    ```
    nohup grunt server &
    ```
    
![](https://support.huaweicloud.com/tcrc-education/public_sys-resources/note_3.0-zh-cn.png)
需要将sys后台服务日志挂载至本服务器
