首页 > 其他分享 >ELK详细搭建流程

ELK详细搭建流程

时间:2024-07-22 16:54:58浏览次数:13  
标签:ELK 流程 ht elasticsearch kibana 80 root 7.8 搭建

文章目录

一、ELk定义及特点

二、Elasticsearch安装部署

1.下载地址

2.解压到指定目录。

3.修改配置文件

4.启动elasticsearch

注意:

1. 临时修改 vm.max_map_count(重启后失效)

2. 永久修改 vm.max_map_count(重启后依然有效)

5.成功重启后访问http:ip:9200端口如表示如下,及启动成功。

二、Logstach安装部署

1.下载Logstach

2.解压

3.备份

4.启动Logstatic

三、kibana安装部署

1.下载kibana

2.解压

3.修改config下配置文件

4.授权es账户

5.切换用户并启动

6.访问kibana



一、ELk定义及特点

参考:ELK用途及定义-CSDN博客

二、Elasticsearch安装部署

1.下载地址

        官网下载地址:Download Elasticsearch | Elastic

        国内下载地址:Index of elasticsearch-local

通过wget进行下载,未开通的可使用rz命令进行上传到指定目录列表。本文通过rz进行源码包上传,仅供参考。

wget https://mirrors.huaweicloud.com/elasticsearch/7.8.0/elasticsearch-7.8.0-linux-x86_64.tar.gz

2.解压到指定目录。

本次试验是在/data0/PRG/ELK目录下,根据实际情况进行目录修改。

#新建elasticsearch安装文件夹
root@ht-80:~# mkdir /data0/PRG/ELK

#解压elasticsearch压缩包到指定目录
root@ht-80:/data0/PRG/ELk# tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz -C /data0/PRG/ELk

3.修改配置文件

#切换到elasticsearch安装目录config下
root@ht-80:/data0/PRG/ELk# cd elasticsearch-7.8.0/config

#vim编辑yml文件
root@ht-80:/config# vim elasticsearch.yml

#修改一下内容
#添加节点名称
node.name: node-1 
#允许外部访问
network.host: 0.0.0.0 
#添加master节点,如有多个在[]中用逗号相隔。
cluster.initial_master_nodes: ["node-1"]

4.启动elasticsearch

Elasticsearch 不允许以 root 用户运行出于安全考虑。Elasticsearch 需要以非 root 用户身份运行,以防止潜在的安全风险,比如对系统文件的未授权访问。

需要先创建一个elasticsearch专用用户:adduser  es

#切换至es用户,启动
es@ht-80:/$ su es

#进入elasticsearch下的bin目录启动

es@ht-80:/bin$ ./elasticsearch

注意:

1.jdk的问题,根据使用的elasticsearch版本,对应有jdk的要求,具体查看elasticsearch官网,再次本次是没有的

2.[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] ERROR: Elasticsearch did not exit normally - check the logs at /data0/PRG/ELk/elasticsearch-7.8.0/logs/elasticsearch.log

出现这种问题需要设置虚拟内存。

系统的 vm.max_map_count 值设置得太低。这个值需要被增加到至少 262144,以支持 Elasticsearch 的正常运行。

既然你已经知道了需要调整的配置项,接下来就是按照之前的指导来修改这个设置。以下是具体的步骤:

1. 临时修改 vm.max_map_count(重启后失效)

快速启动 Elasticsearch 而不需要永久更改设置,使用以下命令:

sudo sysctl -w vm.max_map_count=262144
 

执行这个命令后,你应该能够重新启动 Elasticsearch 并查看它是否能够正常启动。

2. 永久修改 vm.max_map_count(重启后依然有效)

如果你希望这个更改在系统重启后仍然有效,你需要编辑 /etc/sysctl.conf 文件:

sudo nano /etc/sysctl.conf

#在最后添加这一句
vm.max_map_count=262144
 

保存并关闭文件后,运行以下命令来应用更改:

sudo sysctl -p
 

重新加载 sysctl 配置,使更改生效。然后再次重启elasticsearch。

5.成功重启后访问http:ip:9200端口如表示如下,及启动成功。

{
    "name": "node-1",
    "cluster_name": "elasticsearch",
    "cluster_uuid": "02XtPZyZRT-jAYwMXlH-Yw",
    "version": {
        "number": "7.8.0",
        "build_flavor": "default",
        "build_type": "tar",
        "build_hash": "757314695644ea9a1dc2fecd26d1a43856725e65",
        "build_date": "2020-06-14T19:35:50.234439Z",
        "build_snapshot": false,
        "lucene_version": "8.5.1",
        "minimum_wire_compatibility_version": "6.8.0",
        "minimum_index_compatibility_version": "6.0.0-beta1"
    },
    "tagline": "You Know, for Search"
}

二、Logstach安装部署

1.下载Logstach

压缩包下载:https://mirrors.huaweicloud.com/logstash/7.8.0/logstash-7.8.0.tar.gz

Logstach版本与elasticsearch版本一致

2.解压

root@ht-80:/data0/PRG/ELk# tar -zxvf logstash-7.8.0.tar.gz

3.备份

备份:logstach-sample.conf文件

root@ht-80:/config# cp logstash-sample.conf logstash-eslog.conf

root@ht-80:/config# vim logstash-sample.conf

 修改为一下内容:

input {
  beats {
    port => 5044
  }
}

output {
  elasticsearch {
    hosts => ["http://localhost:9200"]
  }
  stdout{
    codec => rubydebug

  }
}

4.启动Logstatic

root@ht-80:/bin# nohup ./logstash -f ./config/logstash-sample.conf &

注意:如无法启动需要更换Gem,#修改Gemfile改成如下所示: source "https://ruby.taobao.org"

三、kibana安装部署

1.下载kibana

下载地址:https://mirrors.huaweicloud.com/kibana/7.8.0/kibana-7.8.0-linux-x86_64.tar.gz

版本需要跟elasticsearch版本一致

2.解压

root@ht-80:/data0/PRG/ELk# tar -zxvf kibana-7.8.0-linux-x86_64.tar.gz

3.修改config下配置文件

root@ht-80:/config# vim kibana.yml 


# 服务端口
server.port: 5601
# 服务器ip地址或者0.0.0.0
server.host: "0.0.0.0"
# Elasticsearch 服务地址
elasticsearch.hosts: ["http://localhost:9200"]
# 设置语言为中文
i18n.locale: "zh-CN"

4.授权es账户

root@ht-80:/data0/PRG/ELk/# chown -R es /data0/PRG/ELk/kibana-7.8.0-linux-x86_64

5.切换用户并启动

#切换用户
root@ht-80:/data0/PRG/ELk# su es
#后台启动
es@ht-80:/bin$ nohup ./kibana &

6.访问kibana

地址为:http:本地ip:5601

标签:ELK,流程,ht,elasticsearch,kibana,80,root,7.8,搭建
From: https://blog.csdn.net/m0_65196233/article/details/140603998

相关文章

  • ELK用途及定义
    文章目录一、ELK的组成1.Elasticsearch2.Logstash3.Kibana二、ELK的应用场景三、ELK的扩展与优势小结ELK是Elasticsearch、Logstash、Kibana三个开源软件的缩写,它们都是开源软件,通常配合使用,并且都先后归于Elastic.co企业名下,故被简称为ELK协议栈。一、EL......
  • 七牛云、阿里云和腾讯云云存储基础环境搭建教程
    七牛云、阿里云和腾讯云云存储基础环境搭建教程整体介绍该程序是技术栈由PHP7.4、MySQL5.7和Redis7.0,运行环境可以是Linux、Mac,也可以是Windows,是一款完全跨端的应用程序。要部署这套应用,你需要保证PHP版本不低于7.4,MySQL版本不低于5.7,Redis的版本可以是5.x,或者是6.x,建议......
  • 网安工具系列:ARL灯塔搭建详细教程(包括踩坑过程)(二)非前期准备
    ARL灯塔搭建详细教程(包括踩坑过程)(二)非前期准备接ARL灯塔搭建详细教程(包括踩坑过程)下载docker及docker-compose安装ARL灯塔登录ARL灯塔问题接网安工具系列:ARL灯塔搭建详细教程(包括踩坑过程)之(一)前期准备ARL灯塔搭建详细教程(包括踩坑过程)下载doc......
  • k8s集群搭建
    1.createVMcentos7.92CPU4GBk8s-master公共IP地址20.212.185.31专用IP地址10.5.0.4k8s-node1公共IP地址20.205.154.71专用IP地址10.5.0.5k8s-node2公共IP地址20.212.197.234专用IP地址10.5.0.6k8s-win公共IP地址20.212.156.45专用IP地址1......
  • k8s-deployment:应用生命周期管理流程
    deployment:应用生命周期管理流程 应用程序->部署->升级->回滚->删除1部署deployment###kubectlapply-fweb1-deployp.yaml kubectlcreatedeploymentweb--image=nginx:1.16--replicas=3#web1-deploy.yaml ......
  • Sectigo 代码签名证书申请流程
    Sectigo是全球领先的数字证书颁发机构之一,Sectigo提供的代码签名证书以其卓越的安全技术和优质的服务赢得了全球客户的信赖。如何选择Sectigo代码签名证书类型?OVorEV? Sectigo代码签名证书类型分为OV类型和EV类型,OV和EV证书的主要区别在于验证过程的深度和最终用......
  • IP地址专用HTTPS证书的申请流程(公网、内网)
    IP地址专用HTTPS证书是一种专门为IP地址设计的SSL/TLS证书,用于通过HTTPS协议安全地访问基于IP地址实现的网站或服务。这种证书解决了没有域名的情况下,使用IP地址进行安全通信的需求。申请IP地址证书的前提条件1管理权限:首先,申请IP地址专用SSL证书实现https加密访问,需要对该......
  • 使用NGINX + MINIO + IMAGEPROXY 搭建私有图床
    MinIO是一个基于ApacheLicensev2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。图床的基础是Minio,但minio并不提......
  • 01-Scala开发环境搭建
    Scala开发环境搭建1.安装JDK:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html2.IDEA安装Scala插件3.添加Scala的全局的Libraries4.打印HelloWorldTips:Scala中为什么要在object中才能使用Main方法?Scala中将“静态”与“类”区分的......
  • Python:提交和跟踪许多子流程会导致“卡住”子流程
    我有一个第3方cli可执行文件,需要从python代码中调用。这些都是繁重的计算(CPU),我需要调用它大约50-100次。可执行文件本身在某种程度上是多线程的,但不是所有步骤,而且我有很多可用的核心。这意味着我希望同时运行多个子进程,但不是全部。因此,我需要提交其中一些,然后跟踪......