【ES-Kibana】ElasticSearch-Kibana搭建手册

2023-11-03

ElasticSearch-Kibana搭建手册

一、环境检查

1.1.服务器环境

  • (1)、Java环境检查

    #执行命令:
    java -version
    
  • (2)、安装Java(未安装jdk环境的需要如下操作)

    #执行命令:
    #更新本地仓库
    sudo apt-get update
    #安装jdk1.8
    sudo apt-get install openjdk-8-jdk
    

二、ElasticSearch

2.1.安装包下载

  • (1)、方式一:连网情况下直接下载安装包

    #执行命令:
    #创建下载安装目录
    mkdir -p /opt/soft/elasticsearch
    #进入elasticsearch目录
    cd /opt/soft/elasticsearch
    #更新本地仓库
    sudo apt-get update
    #安装elasticsearch
    sudo apt-get install elasticsearch
    
  • (2)、方式二:离线安装官网下载安装包

    #执行命令:
    #官网地址:选择需要的版本进行下载(同一套环境所有的组件版本必须一致)
    https://www.elastic.co/cn/downloads/past-releases#elasticsearch
    #上传至服务器如下目录:(安装目录自定义)
    /opt/soft/elasticsearch
    #解压安装包(解压即安装)
    tar -zxvf elasticsearch-6.8.1.tar.gz
    

2.2.修改配置

  • (1)、修改elasticsearch.yml配置文件

    #执行命令:
    #进入配置目录
    cd /opt/soft/elasticsearch/elasticsearch-6.8.1/config
    #编辑elasticsearch.yml配置文件
    vim elasticsearch.yml
    #设置如下配置:
    #集群名称: (应用连接配置需要)
    cluster.name: 自定义
    #数据存放目录:(需要提前创建好)
    path.data: /opt/soft/elasticsearch/elasticsearch-6.8.10/data
    #日志存放目录:(需要提前创建好)
    path.logs: /opt/soft/elasticsearch/elasticsearch-6.8.10/logs
    #当前节点地址:
    network.host: 当前服务的ip地址
    #开始http访问端口
    http.port: 9200
    #关闭程序内存锁定器和程序系统调用筛选器(视情况而定)
    bootstrap.memory_lock: false
    bootstrap.system_call_filter: false
    
  • (2)、创建elasticsearch的专属操作用户

    #执行命令:
    #创建系统用户:(不用设置密码)
    adduser esuser
    #授权用户访问操作权限
    chown esuser:esuser /opt/soft/elasticsearch/elasticsearch-6.8.10
    
  • (3)、修改elasticsearch默认分配内存配置

    #执行命令
    #进入配置目录:
    cd /opt/soft/elasticsearch/elasticsearch-6.8.1/config
    #编辑内存配置文件:jvm.options (根据服务器情况设置如下值)
    #将JVM堆大小改为最合适,一般建议不超过当前服务器内存的1/2
    -Xms2g
    -Xmx2g
    

2.3.启动ES

  • (1)、启动elasticsearch

    #执行命令
    #切换用户:(从root用户切换到ES用户)
    su esuser
    #进入bin目录
    cd /opt/soft/elasticsearch/elasticsearch-6.8.10/bin
    #启动es并且后台运行
    ./elasticsearch -d
    
  • (2)、访问elasticsearch组件

    #通过浏览器访问ES组件
    http://ip:9200
    

2.4.账号与密码

  • (1)、开启x-pack验证

    #执行命令
    #修改elasticsearch.yml配置
    vim /elasticsearch-6.8.10/config/elasticsearch.yml
    #开启安全验证功能
    xpack.security.enabled: true
    #重启elasticsearch服务
    #找到elasticsearch进程杀掉
    ps -ef|grep elasticsearch
    #杀掉对应进程
    kill -9 PID
    #启动ES
    #先切换用户
    su esuser
    #再启动
    /opt/soft/elasticsearch/elasticsearch-6.8.10/bin/elasticsearch -d
    
  • (2)、设置用户密码

    #执行命令
    #进入bin目录:
    cd /opt/soft/elasticsearch/elasticsearch-6.8.10/bin
    #执行设置密码命令:(会对所有es的用户进行密码设置,一直输入密码直到设置完所有)
    ./elasticsearch-setup-passwords interactive
    #设置完密码后,再次打开浏览器访问即可发现需要密码登录
    #账号默认为:elastic;密码为刚设置的值
    http://ip:9200
    

2.5.X-pack秘钥

  • (1)、创建证书

    #执行命令
    #进入elasticsearch-6.8.10目录
    cd /opt/soft/elasticsearch/elasticsearch-6.8.10
    #开始生成ca.crt证书 会生成ca.zip文件 并且设置有效期100年
    /opt/soft/elasticsearch/elasticsearch-6.8.10/bin/elasticsearch-certutil ca --pem --out ca.zip --days 36500 -s 
    #解压文件验证有效期
    unzip ca.zip
    # 查看证书有效期
    openssl x509 -in ca/ca.crt -noout -dates
    #开始生成instance.crt证书 会生成instance.zip 并且设置有效期100年
    /opt/soft/elasticsearch/elasticsearch-6.8.10/bin/elasticsearch-certutil cert --ca-cert ca/ca.crt --ca-key ca/ca.key --pem --name instance  --out instance.zip --days 36500 -s
    #解压文件
    unzip instance.zip
    # 查看证书有效期
    openssl x509 -in instance/instance.crt -noout -dates
    
  • (2)、修改配置

    #执行命令
    #进入config目录
    cd /opt/soft/elasticsearch/elasticsearch-6.8.10/config
    #编辑elasticsearch.yml配置文件
    #新增配置如下:
    cluster.routing.allocation.disk.threshold_enabled: false
    http.cors.enabled: true
    http.cors.allow-origin: "*"
    http.cors.allow-headers: Authorization
    xpack.security.transport.ssl.enabled: true
    xpack.security.transport.ssl.key: instance/instance.key
    xpack.security.transport.ssl.certificate: instance/instance.crt
    xpack.security.transport.ssl.certificate_authorities: ca/ca.crt
    xpack.ssl.verification_mode: certificate
    xpack.ssl.client_authentication: required
    
  • (3)、将证书拷贝到对应的目录

    • elasticsearch组件所在的目录

      #执行命令
      #进入elasticsearch目录
      cd /opt/soft/elasticsearch/elasticsearch-6.8.10
      #将证书拷贝到config目录下
      cp ca config/
      cp instance config/
      
    • 应用所加载证书的目录

      #执行命令
      #将证书拷贝到部署应用的服务器,放到应用配置中加载证书的目录下,例如:
      /opt/x-pack/ca
      /opt/x-pack/instance
      
  • (4)、重启ES服务

三、Kibana

3.1.下载安装包

  • (1)、方式一:离线安装,官网下载(下载与ES对应版本的安装包)

    #官网下载地址
    https://www.elastic.co/cn/downloads/past-releases#kibana
    

3.2.安装

  • (1)、上传安装包到服务器elasticsearch目录下

  • (2)、解压kibana安装包

    #执行命令
    #解压kibana安装包
    tar -zxvf kibana-6.8.10-linux-x86_64.tar.gz
    #修改解压包的名称
    mv kibana-6.8.10-linux-x86_64 kibana-6.8.10
    
  • (3)、修改配置

    #执行命令
    #进入kibana的配置目录
    cd /opt/soft/kibana-6.8.10/config
    #编辑配置
    vim kibana.yml
    #修改配置如下
    #kibana端口
    server.port: 5601
    #当前部署kibana的服务器ip
    server.host: "ip"
    #部署elasticsearch的服务器连接
    elasticsearch.hosts: ["http://ip:9200"]
    #elasticsearch的账号,一般默认为如下
    elasticsearch.username: "elastic"
    #elasticsearch的密码,如之前设置的密码
    elasticsearch.password: "密码"
    #设置kibana的页面中文化
    i18n.locale: "zh-CN"
    

3.3.启动

  • (1)、启动kibana

    #执行命令
    #进入kibana的bin目录
    cd /opt/soft/kibana-6.8.10/bin
    #执行启动命令:第一种方式:直接运行
    ./kibana
    #执行启动命令:第二种方式:后台运行
    nohup ./kibana &
    
  • (2)、访问kibana

    #访问地址
    http://ip:5601
    #使用ES的账号密码登录即可
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【ES-Kibana】ElasticSearch-Kibana搭建手册 的相关文章

随机推荐

  • Images之Dockerfile中的命令2

    COPY COPY has two forms COPY chown
  • cocos2dx中毒冰冻shader

    中毒效果 ifdef GL ES precision mediump float endif uniform sampler2D u texture varying vec2 v texCoord varying vec4 v fragme
  • 《深入理解Java函数式编程》系列文章

    Introduction 本系列文将帮助你理解Java函数式编程的用法 原理 本文受启发于JavaOne 2016关于Lambda表达式的相关主题演讲Lambdas and Functional Programming和Refactorin
  • 在Python环境下使用pgmpy构建动态贝叶斯网络并进行参数学习(附详细代码)

    首先列举当前主要构建贝叶斯网络的一些工具 1 软件 Netica SMILE 2 MATLAB包 BNT 3 Python包 pgmpy libpgm pomegranate 4 R包 dbnlearn 如果是单纯的进行贝叶斯网络的学习与推
  • html弹窗代码只弹窗一次,信息弹窗提示一天只弹出一次js代码

    信息弹窗提示一天只弹出一次js代码 通过jquery cookie js实现功能 避免重复弹出 弹窗提示 margin 0 padding 0 alert windows display none position absolute z i
  • 计算机网络第八版详细思维导图复习(可复制修改)

    按照我们学校的教学课本 计算机网络第八版 谢希仁 计算机网络自顶向下第七版 老师习题讲解课件 B站 计算机网络微课堂 有字幕无背景音乐版 王道计算机考研 计算机网络 湖科大深入浅出计算机网络 示范教学包等途径整合而成 有个人总结和自己的思考
  • 使用SVG+React实现飞行仪表仿真

    SVG React实现 演示地址 https liujialun github io i
  • 深入理解Mysql底层数据结构

    一 索引的本质 索引是帮助MySQL高效获取数据的排好序的数据结构 二 索引的数据结构 二叉树 红黑树 Hash表 BTree B Tree mysql的索引采用的是B 树的结构 mysql为什么不用二叉树 因为对于单边增长的数据列 二叉树
  • SSE2介绍及其简单用法举例

    SSE2 全名为Streaming SIMD Extensions 2 是一种IA 32架构的SIMD指令集 SSE2是在2001年随着Intel发表第一代Pentium 4处理器也一并推出的指令集 它延伸较早的SSE指令集 而且可以完全取
  • 腾讯开启薪酬改革,晋升不调薪,需要结合业绩评估

    六月的第一天有媒体爆出 腾讯全员收到邮件 公司开启新一轮的薪酬改革 邮件中的重点内容是 公司认可晋升代表能力提升以及更高的职责要求 同时也要求将能力转化为业绩贡献 所以年度薪资回顾时会结合业绩贡献 能力提升 薪酬竞争力等因素综合评估 腾讯公
  • stable diffusion--二次元福利

    继上次用stable diffusion生成谪仙男子外貌翻车后 痛定思痛 发现用stable diffusion webui这个神器 效果出乎意料的好 01 安装教程 1 pytorch安装 具体安装可查看我之前的图文libtorch导入模
  • Object.defineProperty()方法的使用

    在我们学习到Vue响应式原理的时候 必然要了解到JS里Object defineProperty 方法 底层就是用这个方法来实现的 可以实现对象的简单代理 Object defineProperty 方法会直接在一个对象上定义一个新属性 或
  • SQL中如何使用EXISTS替代IN

    我们在程序中一般在做SQL优化的时候讲究使用EXISTS带替代IN的做法 理由是EXISTS执行效率要比IN高 之前我一直挺懵懂的一件事情是如何使用EXISTS来替换IN呢 二者表示的意义又是什么呢 今天就我个人理解记录一下 IN表示范围
  • STM32学习心得二十五:光敏传感器原理及实验

    记录一下 方便以后翻阅 主要内容 1 光敏传感器概述 2 相关实验代码解读 实验功能 通过ADC3 CH6来检测光敏二极管一端的电压变化来达到检测光强的目的 可通过检测环境光 调节LCD的背光大小 官方资料 STM32中文参考手册V10 第
  • 什么是XSS(跨站)攻击

    XSS 跨站 攻击的概念 XSS又叫CSS Cross Site Script 跨站脚本攻击 它指的是恶意攻击者往Web页面里插入恶意html代码 当用户浏览该页之时 嵌入其中Web里面的html代码会被执行 从而达到恶意用户的特殊目的 X
  • L2-030 冰岛人

    2018年世界杯 冰岛队因1 1平了强大的阿根廷队而一战成名 好事者发现冰岛人的名字后面似乎都有个 松 son 于是有网友科普如下 冰岛人沿用的是维京人古老的父系姓制 孩子的姓等于父亲的名加后缀 如果是儿子就加 sson 女儿则加 sdot
  • linux下库函数实现

    前言 C语言是一种结构化程序设计语言 当项目达到一定规模后 采用模块化设计是种必然的选择 所谓模块化设计是指对项目按照 自顶向下 的分析 将项目划分为一个个子系统 每个子系统再划分为多个模块 直到每一模块足够小并且功能单一为止 再按照 自底
  • Wargames靶场之natas(web安全)

    前言 Natas系列包含服务器端Web安全的基础知识 每个级别的 natas 都由位于 http natasX natas labs overthewire org 处的自己的网站组成 其中 X 是级别 数 没有 SSH 登录 要访问某个级
  • redis订阅发布模式、持久化、事务

    redis订阅发布模式 redis 可以做消息中间件 MQ message queue 通常通过订阅发布模式来实现 消息订阅发布模式 还可以基本数据类型Lists实现 点到点模式 可以使用lpush rpop 实现消息 先进先出 好处 异步
  • 【ES-Kibana】ElasticSearch-Kibana搭建手册

    ElasticSearch Kibana搭建手册 一 环境检查 1 1 服务器环境 1 Java环境检查 执行命令 java version 2 安装Java 未安装jdk环境的需要如下操作 执行命令 更新本地仓库 sudo apt get