1. 环境准备

  • IP: 192.168.26.12

  • OS: Centos 7.4

  • Selinux: Disabled

  • Firewall: 关闭

  # firewall-cmd --set-default-zone=trusted
  • 创建用户组

  # groupadd -g 1000 elk
   # useradd -g elk -u 1000 elk

                    

2. 安装包准备并上传到服务器

  • elasticsearch

      https://www.elastic.co/cn/downloads/elasticsearch

  • nodejs

      https://nodejs.org/en/

  • elasticsearch-head

      https://github.com/mobz/elasticsearch-head

  • JDK 1.8 


3. 安装JDK 

    # tar -xf jdk-8u161-linux-x64.tar.gz -C /usr/local

    # 配置环境变量


4 . 安装 Elasticsearch

  • 创建安装目录,并修改属主属组

 # mkdir -p /app
 # chown -R elk.elk /app
  • 解压Elasticsearch 安装包

 # tar -xf elasticsearch-6.3.2.tar.gz
 # cd  elasticsearch-6.3.2
 # mkdir -p data
  配置 config/elasticsearch.yml 文件
     path.data: /app/elasticsearch-6.3.2/data
     # Path to log files:
     path.logs: /app/elasticsearch-6.3.2/logs
     network.host: 192.168.26.12
     http.port: 9200
     文件末尾添加如下两行haad插件配置
     http.cors.enabled: true

                                

  • 修改elk用户打开最大文件描述符数

      # vim /etc/security/limits.conf   # 文件结尾添加如下内容

         elk        soft        nofile        65536

         elk        hard       nofile        65536

      #  锁内存限制

          elk        soft        memlock        unlimited

          elk        hard       memlock        unlimited   

  • 修改elk用户创建最大进程数限制

      # vim /etc/security/limits.d/20-nproc.conf

          elk        soft         nproc       4096

          elk        hard        nproc       4096     

  •  修改内核参数

        # 更改linux一个进行能拥有的最多的内存区域要求

        # vim /etc/sysctl.conf

           vm.max_map_count = 262144

            

  • 启动elasticsearch

      # cd ${ES_HOME}/bin

      #  ./elasticsearch -d

                

  •  安装 head 插件, 采用nodejs安装