热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

docker安装es、logstash、kibana

1、安装es拉取镜像:dockerpulldocker.elastic.co/elasticsearch/elasticsearch:7
1、安装es

拉取镜像:
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.3.1

运行容器:
docker run -d --name es --restart="always" -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.3.1

进入容器:
docker exec -it es /bin/bash

cd config    

# 修改配置文件 
vi elasticsearch.yml 
# 加入跨域配置 
http.cors.enabled: true 
http.cors.allow-origin: "*"

重启容器
docker restart es

验证是否安装成功 访问9200端口

 密码设置

config文件加上配置如下:
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
然后重启容器
然后进入容器执行命令(需要进入到/bin/sh命令里,否则会执行失败) bin/elasticsearch-setup-passwords interactive  设置各个用户的密码
curl -H "Content-Type:application/json" -XPOST -u elastic 'http://192.168.1.54:9200/_xpack/security/user/elastic/_password' -d '{ "password" : "123456" }'
 2、安装logstash

创建文件夹 (用于容器文件的挂载)
mkdir /opt/logstash/conf.d
logstash下新建logstash.yml文件
path.config: /usr/share/logstash/conf.d/*.conf
path.logs: /var/log/logstash
conf.d下新建test.conf文件
input {
beats {
port => 5044
codec => "json"
}
}
output {
elasticsearch { hosts => ["http://192.168.1.54:9200"] }
stdout { codec => rubydebug }
}
docker run -it -d -p 5044:5044 --name logstash --restart="always" --net host -v /opt/logstash/logstash.yml:/usr/share/logstash/config/logstash.yml -v /opt/logstash/conf.d/:/usr/share/logstash/conf.d/ logstash:7.0.0
3、安装kibana

docker pull kibana:7.2.0
docker run --name kibana --link=es:test -p 5601:5601 -d kibana:7.2.0
docker run --name kibana --restart="always" -e ELASTICSEARCH_URL=http://192.168.1.54:9200 -p 5601:5601 -d kibana:7.2.0
添加kibana.yml文件,内容如下
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://192.168.1.54:9200" ]
elasticsearch.username: "elastic"
elasticsearch.password: "123456"
kibana的登录用户密码是es的
http://localhost:5601
 4、问题汇总

第一点:KB、ES版本不一致(网上大部分都是这么说的)

解决方法:把KB和ES版本调整为统一版本

第二点:kibana.yml中配置有问题(通过查看日志,发现了Error: No Living connections的问题)

解决方法:将配置文件kibana.yml中的elasticsearch.url改为正确的链接,默认为: http://elasticsearch:9200

改为http://自己的IP地址:9200,如果存在密码的话需要加上下面两句话

elasticsearch.username: "elastic"

elasticsearch.password: "123456"

第三点:浏览器没有缓过来

解决方法:刷新几次浏览器。

第四点: es磁盘空间满会导致只读 问题(ES 写索引报错 FORBIDDEN/12/index read-only / allow delete (api)

解决方案: https://blog.csdn.net/zheng45/article/details/92383323 

第5点:es密码不能包含@符号的因为连接的时候其实是拼接的url,会导致冲突   http://user:pass@localhost:9200  

第6点;es加了密码验证之后命令基本带上-u elastic   ,只有7.3版本以上的免费使用密码认证

 


推荐阅读
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 本文介绍了解决java开源项目apache commons email简单使用报错的方法,包括使用正确的JAR包和正确的代码配置,以及相关参数的设置。详细介绍了如何使用apache commons email发送邮件。 ... [详细]
  • 初学反射基本原理
    反射:框架设计的灵魂*框架:半成品软件。可以在框架的基础上进行软件开发,简化编码*反射:将类的各个组成部分封装为其他对象 ... [详细]
  • OAuth2.0指南
    引言OAuth2.0是一种应用之间彼此访问数据的开源授权协议。比如,一个游戏应用可以访问Facebook的用户数据,或者一个基于地理的应用可以访问Foursquare的用户数据等。 ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
  • 用elastic stack来分析下你的redis slowlog
    redis是目前最流行的NoSQL内存数据库,然而如果在使用过程中出现滥用、乱用的情况,很容易发生性能问题,此时我们就要去关注慢查询日志& ... [详细]
  • Rancher 部署 logstash
    RancherOnlogstash一、下载logstash镜像二、创建挂载目录与映射配置文件2.1创建配置文件2.2配置启动命令2.3映射配置文件概述:logstas ... [详细]
  • ElasticStack综合案例
    本篇将我们前面学习到的技术:ElasticSearch、Beats、Kibana、Logstash整合起来,做一个综合性的学习,目的是为了让小伙伴们能够更加深刻的理解Elastic ... [详细]
  • ELK 日志采集框架(七):Kibana安装与配置
    1资源资源信息版本号备注 ... [详细]
author-avatar
到处旅游增加阅历入
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有