docker安装elasticsearch:7.17.21

docker安装elasticsearch:7.17.21

  1. 下载对应版本的docker镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.21
  1. 启动容器
docker run --name elasticsearch-test -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -t docker.elastic.co/elasticsearch/elasticsearch:7.17.21
  1. 检查elasticsearch是否启动正常
[root@localhost ~]# curl 'http://192.168.1.114:9200'  # 请求响应结果如下:
{
  "name" : "f8a41f8d81bf",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "4wbWMMTRSfWyV1JDjjz17Q",
  "version" : {
    "number" : "7.17.21",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "d38e4b028f4a9784bb74de339ac1b877e2dbea6f",
    "build_date" : "2024-04-26T04:36:26.745220156Z",
    "build_snapshot" : false,
    "lucene_version" : "8.11.3",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}
[root@localhost ~]# 

  1. 下载对应版本的kibana镜像
docker pull docker.elastic.co/kibana/kibana:7.17.21
  1. 启动kibana
docker run -t --name kibana-test -p 5601:5601 docker.elastic.co/kibana/kibana:7.17.21
  1. 配置kibana
# 1、查看Kibana容器id

docker ps
# 2、进入到容器

docker exec -it kibana容器id /bin/bash
# 3、查看目录并进入到config目录下

ls
cd config
# 4、编辑 kibana.yml 文件
# 替换elasticsearch.hosts配置中elasticsearch地址为你自己的
sed -i 's/elasticsearch:9002/192.168.1.114:9200/g' ./kibana.yml

# 5、编辑kibana.yml文件末尾添加中文配置
echo -e "\n" >> kibana.yml
echo 'i18n.locale: "zh-CN"' >> kibana.yml


# 6、修改完成 退出容器


# 7、重启kibana

docker restart kibana容器Id
  1. 浏览器进入kibana页面:http://192.168.1.114:5601/,页面正常打开如下:
    配置成功kibana页面

如果想要使用密码访问,可按如下教程

对于Docker安装的Elasticsearch 7.17.21版本,开启密码验证(即X-Pack安全功能)可以通过以下步骤实现:

一、修改Elasticsearch配置文件:

  1. 首先,你需要进入Elasticsearch的容器。假设你的容器名为elasticsearch,可以使用以下命令进入容器:
docker exec -it elasticsearch bash
  1. 进入容器后,导航到Elasticsearch的配置目录(通常是/usr/share/elasticsearch/config),并编辑elasticsearch.yml文件:
cd /usr/share/elasticsearch/config  
vi elasticsearch.yml
  1. 在elasticsearch.yml文件中添加或确保有以下配置行来启用X-Pack安全功能:
xpack.security.enabled: true  
xpack.security.transport.ssl.enabled: true

注意: 如果你打算使用HTTPS,那么xpack.security.transport.ssl.enabled应该设置为true。如果你只是想要HTTP认证,并且不关心传输加密,那么可以将它设置为false。

二、设置密码:

上一步中退出容器(按Esc,然后输入:wq并回车保存并退出vi编辑器)。

在Docker宿主机上运行Elasticsearch的setup-passwords命令来初始化密码。这通常通过docker exec命令在容器内部执行:

docker exec -it elasticsearch-test elasticsearch-setup-passwords interactive

你会被提示为默认用户(如elastic、kibana、logstash_system等)设置密码。
重启Elasticsearch容器:

为了使配置更改生效,你需要重启Elasticsearch容器。这可以通过docker restart命令完成:

docker restart elasticsearch-test

(可选)配置Kibana进行身份验证:

如果你还使用Kibana,你需要在Kibana的配置文件(通常是/usr/share/kibana/config/kibana.yml)中添加Elasticsearch的身份验证凭据。这可以通过设置elasticsearch.username和elasticsearch.password字段来完成。

你还需要在Kibana的配置中启用X-Pack安全功能(如果尚未启用)。
进入Kibana容器:
使用docker exec命令进入Kibana容器。你需要知道你的Kibana容器的ID或名称。

docker exec -it <kibana_container_id_or_name> /bin/bash

修改配置文件:
在容器内部,导航到Kibana的配置目录(这可能会根据你的Kibana版本和Docker镜像而有所不同,但通常位于/usr/share/kibana/config/)。然后,使用文本编辑器(如vi或nano)修改kibana.yml文件。

cd /usr/share/kibana/config/  
vi kibana.yml

配置身份验证:
在kibana.yml文件中,你可以配置Kibana的身份验证设置。Kibana支持多种身份验证方法,包括基于用户名和密码的身份验证、基于角色的访问控制(RBAC)以及第三方身份提供商集成。
以下是一个简单的基于用户名和密码的身份验证配置示例:

elasticsearch.username: "kibana_user"  # 你的Elasticsearch用户名  
elasticsearch.password: "your_password"  # 你的Elasticsearch密码

注意:这里的用户名和密码是你在Elasticsearch中设置的,用于Kibana与Elasticsearch之间的通信。你需要确保这些凭据在Elasticsearch中是有效的。
重启Kibana容器:
为了使配置更改生效,你需要重启Kibana容器。使用docker restart命令重启容器。

docker restart <kibana_container_id_or_name>

浏览器打开链接测试:http://192.168.1.114:5601/ 页面需要登录了,如下图:
kibana登录页

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/601379.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

学习通下载PDF资源

今天突然发现&#xff0c;学习通的pdf资源居然是没有下载入口的&#xff0c;这整的我想cv一下我的作业都搞不了&#xff0c;于是我一怒之下&#xff0c;怒了一下。 可以看到学习通的pdf资源是内嵌在网页的&#xff0c;阅读起来很不方便&#xff0c;虽然他内置了阅读器&#xf…

如何做好一个活动策划?

活动策划的关键要素是什么&#xff1f; 首先&#xff0c;要明确一个概念:做活动就是走钢丝&#xff0c;没有保险的高空走钢丝!因为&#xff0c;活动没有“彩排”&#xff0c;只有现场"直播”! 无论什么类型的活动&#xff0c;人数是50人还是2000人&#xff0c;也不论预算…

Linux网络编程(一) 网络基础

一、一些概念 1.1、局域网与广域网 局域网&#xff1a;局域网将一定区域内的各种计算机、外部设备和数据库连接起来形成计算机通信的私有网络。广域网&#xff1a;又称广域网、外网、公网。是连接不同地区局域网或城域网计算机通信的远程公共网络。 1.2、IP IP地址本质就是…

某制造公司屋顶分布式光伏发电案例分享--分布式光伏电力监控系统解决方案

安科瑞薛瑶瑶18701709087/17343930412 ★分布式光伏监控系统 分布式光伏监控电力系统遵循安全可靠、经济合理原则&#xff0c;满足电力系统自动化总体规划要求&#xff0c;且充分考虑光伏发电的因素&#xff0c;对分布式光伏发电、用电进行集中监控、统一调度、统一运维、满足…

苍穹外卖项目---------收获以及改进(5-6天)

①HttpClient 核心作用&#xff1a;在java编码中发送http请求 第一步&#xff1a;引入依赖 第二步&#xff1a;使用封装一个工具类 package com.sky.utils;import com.alibaba.fastjson.JSONObject; import org.apache.http.NameValuePair; import org.apache.http.client.co…

向各位请教一个问题

这是菜鸟上的一道题目&#xff0c;单单拿出来问问大家&#xff0c;看看能不能解惑 &#xff0c;谢谢各位&#xff01; 题目25&#xff1a;求12!3!...20!的和 解题思路&#xff1a;这个题不知道为什么我用DEV C 5.11显示出来为0.000000&#xff0c;可能版本有问题&#xff1f;&a…

【JVM】内存结构

内存结构 Java 虚拟机定义了若干种程序运行期间会使用到的运行时数据区&#xff0c;其中有一些会随着虚拟机启动而创建&#xff0c;随着虚拟机退出而销毁。另外一些则是与线程一一对应的&#xff0c;这些与线程一一对应的数据区域会随着线程开始和结束而创建和销毁。 线程私有…

Agent AI智能体:我们的生活即将如何改变?

你有没有想过&#xff0c;那个帮你设置闹钟、提醒你朋友的生日&#xff0c;甚至帮你订外卖的智能助手&#xff0c;其实就是Agent AI智能体&#xff1f;它们已经在我们生活中扮演了越来越重要的角色。现在&#xff0c;让我们一起想象一下&#xff0c;随着这些AI智能体变得越来越…

【Ansiable】ansible的模块和主机清单

Ansible Ansible是一个基于Python开发的配置管理和应用部署工具&#xff0c;现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点&#xff0c;Pubbet和Saltstack能实现的功能&#xff0c;Ansible基本上都可以实现。 Ansible能批量配置、部署、管理上千台主机。比…

【无标题】程序设计和c语言-谭浩强配套(适合专升本)

一晃大半年没更新了&#xff0c;一直在备考&#xff0c;想着这几天把前段时间学的c语言给大家分享一下&#xff0c;在此做了一个专栏&#xff0c;有需要的小伙伴可私信获取。 说明&#xff1a;本专栏所有内容皆适合专升本复习资料&#xff0c;本人手上也有日常刷题整理的错题以…

电脑提示mfc140u.dll文件丢失了?怎么快速修复mfc140u.dll文件

当你的电脑提示你的mfc140u.dll文件丢失了&#xff0c;那么就要小心了&#xff0c;可能你的某些程序出问题了&#xff01;这时候需要我们去进行相关的修复&#xff0c;只有修复了这个mfc140u.dll文件&#xff0c;才能正常的使用某些程序。下面一起来了解一下mfc140u.dll文件吧。…

修改ElTable组件的样式(element-plus)

效果展示 <div class"table_main"><ElTable:data"tableList":header-cell-style"{color: #ffffff,background: #6f7f93,}"class"table_border":highlight-current-row"false"><ElTableColumn type"inde…

sql注入练习

1.什么是SQL注入 SQL注入是比较常见的网络攻击方式之一&#xff0c;它不是利用操作系统的BUG来实现攻击&#xff0c;而是针对程序员编写时的疏忽&#xff0c;通过SQL语句&#xff0c;实现无账号登录&#xff0c;甚至篡改数据库 2.sql注入原理 攻击者注入一段包含注释符的SQL语…

欧鹏RHCE 第四次作业

unit4.web服务的部署及高级优化方案 1. 搭建web服务器要求如下&#xff1a; 1.web服务器的主机ip&#xff1a;172.25.254.100 2.web服务器的默认访问目录为/var/www/html 默认发布内容为default‘s page 3.站点news.timinglee.org默认发布目录为/var/www/virtual/timinglee.org…

建设智慧公厕,打造便捷、环保、安全的公共厕所使用体验

近年来&#xff0c;随着科技的快速发展&#xff0c;智慧公厕在城市建设中起到了重要的作用。通过信息化手段、智慧化管理和科技创新智能设备等措施&#xff0c;智慧公厕实现了许多令人惊叹的改变。本文将以智慧公厕源头实力厂家广州中期科技有限公司&#xff0c;大量精品案例项…

蓝桥杯13届JAVA A组 国赛

​​​​​​​ package 蓝桥杯国赛; // 贪心选个数最少的进行摆 // 2:1 ,3:1, 4:1,5 : 3,6:3,7:1 // 选 1&#xff0c;7&#xff0c;4&#xff0c;2&#xff0c;3&#xff0c;5&#xff0c;9 // 然后都选满10个 public class 火彩棒数字 {public static void main(String[] a…

超越传统游戏:生成式人工智能对游戏的变革性影响

人工智能&#xff08;AI&#xff09;在游戏中的应用 游戏产业是一个充满活力、不断发展的领域&#xff0c;人工智能&#xff08;AI&#xff09;的融入对其产生了重大影响。这一技术进步彻底改变了游戏的开发、玩法和体验方式。本文分析的重点是传统人工智能和生成式人工智能在游…

Go微服务精讲:Go-Zero全流程实战即时通讯(超清)

go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性&#xff0c;经受了充分的实战检验。 Go微服务精讲&#xff1a;Go-Zero全流程实战即时通讯(超清) go-zero 中的 api&#xff0c;rpc&#xff0c;数据库等涉及的代码&#xff0c;…

专题模块项目功能说明和运行方法-02

项目集介绍 SpringbootSeries父工程 此模块中只有一个pom.xml文件&#xff0c;是后面所有模块的父模块&#xff0c;主要功能有两个&#xff1a;子模块管理和依赖管理。 类别必选可选基础框架jdk 17 spring-boot-starter 3.2.4spring-boot-starter-web 3.2.4spring-cloud 2023…

适合小白使用的编译器(c语言和Java编译器专属篇)

本节课主要讲如何安装适合编程小白的编译器 废话不多说&#xff0c;我们现在开始 c/c篇 首先&#xff0c;进入edge浏览器&#xff0c;在搜索框输入visual studio &#xff0c;找到带我画圈的图标&#xff0c;点击downloads 找到community版&#xff08;社区版&#xff09;的下…