当前位置: 首页 > news >正文

【运维】Ubuntu18.04系统docker方式安装ElasticSearch和kibana

前言

    最近需要搭建一套测试环境,用到了ElasticSearch( 简称es)搜索引擎,安装过程有些曲折,记录下来作为经验。

正文

环境

  1. Ubuntu18.04 操作系统
  2. Docker Server Version: 20.10.7
  3. ElasticSearch Version: 8.5.3
  4. Kibana Version: 8.5.3

说明

    ElasticSearch 是一个开源分布式搜索引擎,可以快速地储存、搜索和分析海量数据,Kibana是为ElasticSearch设计的可视化平台,可以用来搜索、查看ElasticSearch的数据,实现数据分析和图表的可视化。

安装及配置ElasticSearch和Kibana流程

1. 下载镜像

docker pull elasticsearch:8.5.3
docker pull kibane:8.5.3

2. 创建网络

docker network create es-net

3. 创建elasticsearch 挂载目录,设置访问权限

mkdir -p /data/es_docker/{config,data,logs,plugins}
chmod -R 777 /data/es_docker

4. 创建elasticsearch 容器

docker run -d --name elasticsearch -e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" -e "discovery.type=single-node" -v /data/es_docker/data:/usr/share/elasticsearch/data  -v /data/es_docker/logs:/usr/share/elasticsearch/logs   -v /data/es_docker/plugins:/usr/share/elasticsearch/plugins  --privileged --restart=always --network es-net  -p 9200:9200 -p 9300:9300 elasticsearch:8.5.3

5. 配置elasticsearch用户及安全认证

docker exec -it [es_containerid] /bin/sh 
# 设置elastic 用户密码
elasticsearch-reset-password -u elastic -i
# 创建新的超级用户用于kibana登录
bin/elasticsearch-users useradd es_admin
# 根据提示设置密码 ..
# 设置超级用户权限
bin/elasticsearch-users roles -a superuser es_admin

[可选]关闭安全认证,需要安全认证的地方设置为false (我的情况未设置安全认证证书之类,后面访问kibana有问题,所以将此处关掉了)
修改config/elasticsearch.yml文件,红框中圈出来的部分是需要修改的地方
在这里插入图片描述
[可选] 如上述修改过elasticsearch.yml ,需重启es容器 (docker resatrt [es_containerid])

6. 查看容器运行情况并进行验证

# 查看容器是否运行成功
docker ps / docker ps -a 
# 查看容器日志
docker logs -f [es_containerid]

访问 curl localhost:9200
在这里插入图片描述

7. 创建kibana 挂载目录,设置访问权限

mkdir -p /data/kibana_docker/{config,data,plugins}
chmod -R 777 /data/kibana_docker

8. 创建kibana容器

docker run -d --name kibana -p 5601:5601   --network es-net   -e ELASTICSEARCH_URL=http://elasticsearch:9200   -e ELASTICSEARCH_HOSTS=http://elasticsearch:9200   -e ELASTICSEARCH_USERNAME="es_admin"   -e ELASTICSEARCH_PASSWORD="xxx"   -v /data/kibana_docker/data:/usr/share/kibana/data   -v /data/kibana_docker/plugins:/usr/share/kibana/plugins   --privileged   --restart=always kibana:8.5.3 

9. 验证kibana运行

浏览器地址栏中输入访问地址:http://ip:5601
在这里插入图片描述

docker ps # 查看运行中的es和kibana 容器
在这里插入图片描述

问题&解决

1. kibana目录权限未设置

在这里插入图片描述

解决: 修改kibana 挂载目录的访问权限 (chmod -R 777 /data/kibana_docker)

2. kibana 不可访问,容器启动失败

在这里插入图片描述

查看kibana 容器的日志,都有提到安全认证未通过的问题
在这里插入图片描述
在这里插入图片描述

解决:关闭安全认证,如上述5. 配置elasticsearch用户及安全认证 可选部分

参考链接

docker中安装elasticsearch
https://www.elastic.co/guide/en/kibana/8.5/install

小结

   基础运维操作,遇到类似的问题能有个思路。有时候在一件事情上花费时间太久需要停下来换个思路!

相关文章:

  • Linux CPU 负载说明
  • 在linux、window环境搭建kafka环境
  • C语言——O / 动态内存管理
  • 实习记录——第五天
  • 一些反序列化总结
  • C语言指针进阶之三——函数指针、函数指针数组、指向函数指针数组的指针
  • kali系统入侵电脑windows(win11系统)渗透测试,骇入电脑教学
  • diff命令详解
  • PalWorld/幻兽帕鲁Ubuntu 22.04 LTS 一键部署脚本
  • React中使用LazyBuilder实现页面懒加载方法一
  • 头歌C语言结构体
  • 【驱动】TI AM437x(内核调试-07):devmem2直接读写内存、寄存器,devkmem读取内核变量
  • Android 系统启动流程
  • 运维SRE-01 目录结构体系、find
  • Codeforces Round 921 (Div. 2)补题
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【附node操作实例】redis简明入门系列—字符串类型
  • CentOS7 安装JDK
  • js中的正则表达式入门
  • JWT究竟是什么呢?
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • vue2.0项目引入element-ui
  • 动态魔术使用DBMS_SQL
  • 翻译:Hystrix - How To Use
  • 基于Android乐音识别(2)
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 设计模式走一遍---观察者模式
  • 使用Gradle第一次构建Java程序
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 自定义函数
  • ###STL(标准模板库)
  • (02)Hive SQL编译成MapReduce任务的过程
  • (30)数组元素和与数字和的绝对差
  • (day 12)JavaScript学习笔记(数组3)
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (四)图像的%2线性拉伸
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)Mysql的优化设置
  • .gitignore文件设置了忽略但不生效
  • .htaccess 强制https 单独排除某个目录
  • .Net 高效开发之不可错过的实用工具
  • .net 获取url的方法
  • .net程序集学习心得
  • .net反混淆脱壳工具de4dot的使用
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • /var/lib/dpkg/lock 锁定问题
  • @Autowired注解的实现原理
  • @Data注解的作用
  • [100天算法】-实现 strStr()(day 52)
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [BZOJ] 2006: [NOI2010]超级钢琴
  • [C++]类和对象(中)
  • [CUDA手搓]从零开始用C++ CUDA搭建一个卷积神经网络(LeNet),了解神经网络各个层背后算法原理
  • [gdc19]《战神4》中的全局光照技术