Centos 7安装和配置 ElasticSearch入门小白
发布日期:2021-05-18 08:58:09 浏览次数:23 分类:精选文章

本文共 2296 字,大约阅读时间需要 7 分钟。

在Centos 7.5上安装ELK系统


1. 环境配置

在部署ELK系统之前,确保服务器环境配置正确。以下是当前环境配置信息:

  • 操作系统:CentOS 7.5
  • 服务器IP:192.168.1.198
  • 运行用户:root
  • 网络环境:联网环境

2. 安装JDK

ELK系统依赖于Java环境,以下是JDK的安装和环境变量配置步骤:

  • 下载JDK

    • 下载适用于ELK系统的JDK版本(建议版本为1.8.x)。
    • 下载完毕后,将JDK压缩包拷贝至 /usr/local/ 目录。
  • 安装JDK

    cd /usr/local/tar -xzvf jdk-8u171-linux-x64.tar.gzmv jdk1.8.0_171 java
  • 配置JDK环境变量

    • 方法一:编辑 /etc/profile 并添加以下内容:
    JAVA_HOME=/usr/local/javaJRE_HOME=/usr/local/java/jreCLASSPATH=.:$JAVA_HOME/lib:/dt.jar:$JAVA_HOME/lib/tools.jarPATH=$PATH:$JAVA_HOME/bin
    • взгляд资源配置文件重新加载:
    source /etc/profilechmod +x /etc/rc.localvim /etc/rc.local

    在最后一行添加:source /etc/profile

    • 方法二:将 java.sh 文件放置于 /etc/profile.d/ 目录中,重启系统即可配置环境变量。
  • 验证JDK配置

    java -version

    预期输出:

    java version "1.8.0_171"Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
  • 限制系统资源

    • 打开 /etc/security/limits.conf 并添加以下内容:
    * soft nofile 65536* hard nofile 131072* soft nproc 2048* hard nproc 4096
    • 应用限制:
    ulimit -u 4096
  • 修改sysctl参数

    • 打开 /etc/sysctl.conf 并添加以下内容:
    vm.max_map_count=655360
    • 应用sysctl:
    sysctl -p

  • 3. 安装并配置ELK组件

    以下步骤描述了将ELK组件安装到服务器的过程:

  • 下载并解压ELK包

    • elk-6.3.1-linux-x86_64.tar.gz 文件下载并解压至 /usr/local/elk/ 目录。
  • 配置Elasticsearch

    • 打开 /usr/local/elasticsearch-6.3.1/config/elasticsearch.yml 并设置以下参数:
    cluster.name: nmtx-clusternode.name: node-1path.data: /usr/local/elk/datapath.logs: /usr/local/elk/logsnetwork.host: 192.168.1.198http.port: 9200
  • 创建运行用户

    • 创建 elk 用户并将其添加到对应的用户组:
    groupadd elkuseradd -g elk elk
  • 设置目录权限

    • 创建 /usr/local/elk/ 目录并设置权限:
    mkdir -p /usr/local/elkchown -R elk:elk /usr/local/elk
  • 关闭防火墙

    iptables -F

  • 4. 启动ELK组件

    以下步骤介绍了如何启动ELK系统及其组件:

  • 启动Elasticsearch

    cd /usr/local/elk/elasticsearch-6.3.1/bin./elasticsearch -D "-Dpath.data=/usr/local/elk/data" -D "-Dpath.logs=/usr/local/elk/logs"
  • 验证Elasticsearch启动状态

    curl http://192.168.1.198:9200

    预期返回Elasticsearch的健康检查结果。

  • 安装Logstash

    • 解压Logstash包并运行:
    cd /usr/local/elk/logstash-6.3.1/bin./logstash -f /usr/local/elk/config/logstash.conf
  • 启动Kibana

    cd /usr/local/elk/kibana-6.3.1/bin./kibana

  • 5. 测试系统

    完成以上步骤后,使用浏览器访问 http://192.168.1.198:9200 验证Elasticsearch是否工作正常。


    常见问题及解决方案

  • Elasticsearch启动失败,提示max number of threads [1024] 可能过低

    • 生产环境中,建议将 nproc 配置为2048或4096。
    vi /etc/security/limits.d/90-nproc.conf# 修改为* soft nproc 2048
  • vm.max_map_count【65530】过低

    • 修改 /etc/sysctl.conf
    vi /etc/sysctl.confvm.max_map_count=655360
    • 应用配置:
    sysctl -p

  • 通过以上步骤,您可以在CentOS 7.5环境中成功部署ELK系统,实现对日志的高效收集、存储和可视化分析。

    上一篇:Linux终端记录神器
    下一篇:Linux下Shell日期的格式

    发表评论

    最新留言

    逛到本站,mark一下
    [***.202.152.39]2025年04月13日 18时20分00秒