docker安装elasticsearch+kibana

目录

1.安装es

2.安装kibana

3.kibana监控es


1.安装es

拉取镜像

docker pull elasticsearch:7.6.1

创建存放配置文件、数据、插件的各个文件夹

mkdir -p /home/docker/elasticsearch/config
mkdir -p /home/docker/elasticsearch/data
mkdir -p /home/docker/elasticsearch/plugins

创建好之后需要给/home/docker/elasticsearch目录赋予777权限 不然启动会失败

chmod -R 777 /home/docker/elasticsearch/

创建es的配置文件:

vi /home/docker/elasticsearch/config/elasticsearch.yml

在配置文件中添加以下配置:

注意是yml格式,kv之间有空格隔开。

#集群名称
cluster.name: "docker-cluster" 
#节点名称
node.name: node1
#http端口
http.port: 9200
#访问权限
network.host: 0.0.0.0
http.host: 0.0.0.0
xpack.security.enabled: true

启动:

docker run --name elasticsearch -p 9200:9200  -p 9300:9300 \
 -e "discovery.type=single-node" \
 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
 -v /home/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
 -v /home/docker/elasticsearch/data:/usr/share/elasticsearch/data \
 -v /home/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
 --restart always\
 -d elasticsearch:7.6.1
  • -p 端口映射

  • -e discovery.type=single-node 单点模式启动

  • -e ES_JAVA_OPTS=“-Xms512m -Xmx512m”:设置启动占用的内存范围

  • -v 目录挂载

  • –restart always docker容器启动时自动启动

  • -d 后台运行

2.安装kibana

拉取镜像:

docker pull kibana:7.6.1

创建kibana的配置文件:

mkdir -p /home/docker/elasticsearch/kibana/config/
vi /home/docker/elasticsearch/kibana/config/kibana.yml

添加以下配置:

server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://172.16.2.109:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: "zh-CN" #汉化

启动kibana:

docker run -d \
  --name=kibana \
  --restart=always \
  -p 5601:5601 \
  -v /home/docker/elasticsearch/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
  kibana:7.6.1

3.kibana监控es

因为xpack,只要kibana连接的是当前es,那么打开kibana的时候会要求我们输入es的用户名和密码,那么问题来了,es的用户名密码怎么设置喃?

进入es的容器,运行下面脚本:

./bin/elasticsearch-setup-passwords interactive

然后会提示要求我们按照顺序输入以下几个账号的用户名和密码:

elastic、apm_system、kibana、logstash_system、beats_system、remote_monitoring_user

然后记得在kibana的配置文件里面也配置好es的用户名和密码:

elasticsearch.username: "elastic"
elasticsearch.password: "123456"
这时候再登录kibana输入es的用户名密码即可。

点击左侧工具栏的监控即可监控es:

初次进入监控的时候会提示没有配置好监控,根据提示步骤一步步的走即可:

唯一需要注意的是,在启动metricbeat的时候启动命令里记得跟上es的用户名密码,否则校验不通过会直接报错:

docker run -d docker.elastic.co/beats/metricbeat:7.6.1 setup -E setup.kibana.host=192.168.31.10:5601 -E output.elasticsearch.hosts=["192.168.31.10:9200"] -E output.elasticsearch.username="elastic" -E output.elasticsearch.password="123456"

相关推荐

  1. docker安装

    2024-02-04 12:36:01       34 阅读
  2. 安装Docker

    2024-02-04 12:36:01       48 阅读
  3. docker 安装

    2024-02-04 12:36:01       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-04 12:36:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-04 12:36:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-04 12:36:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-04 12:36:01       20 阅读

热门阅读

  1. 接口自动化测试框架解析

    2024-02-04 12:36:01       36 阅读
  2. 《Python等级认证CCF-GESP真题解析》专栏总目录

    2024-02-04 12:36:01       34 阅读
  3. 十六、K8S-Job(批处理)和Cronjob:定时任务

    2024-02-04 12:36:01       35 阅读
  4. 查找单词-算法(深度优先)

    2024-02-04 12:36:01       31 阅读
  5. 前端学习02

    2024-02-04 12:36:01       26 阅读
  6. C/C++ - 类模板

    2024-02-04 12:36:01       30 阅读
  7. Elasticsearch重建索引-修改索引字段类型

    2024-02-04 12:36:01       34 阅读
  8. windows安装git与git配置

    2024-02-04 12:36:01       35 阅读
  9. protobuf 序列化协议之数据结构

    2024-02-04 12:36:01       33 阅读
  10. SpringBoot打包

    2024-02-04 12:36:01       24 阅读
  11. 旋复代赭石汤原方

    2024-02-04 12:36:01       32 阅读
  12. 计算机科学导论(2)计算机如何存储音频

    2024-02-04 12:36:01       31 阅读
  13. gogs 搭建私人git服务器遇到的问题汇总

    2024-02-04 12:36:01       33 阅读
  14. MongoDB实战 – 创建和删除数据库

    2024-02-04 12:36:01       34 阅读