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

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容器iddocker 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、重启kibanadocker 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登录页

相关文章:

docker安装elasticsearch:7.17.21

docker安装elasticsearch:7.17.21 下载对应版本的docker镜像 docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.21启动容器 docker run --name elasticsearch-test -p 9200:9200 -p 9300:9300 -e "discovery.typesingle-node" -t docker.elastic.…...

10.Java对象内置结构

文章目录 Java对象内置结构1.Java对象的三个部分1.1.对象头1.2.对象体1.3.对齐字节 2.对象结构中核心字段的作用2.1.MarkWord(标记字)2.2.Class Pointer(类对象指针)2.3.Array Length(数组长度)2.4.对象体2.5.对齐字节 3.Mark Word的结构信息3.1.不同锁状态下的Mark Word字段结…...

【ITK配准】第十五期 基于运动算法的可变形配准样例

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享ITK配准中的基于运动算法的可变形配准,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO 基于运…...

CSP-j 计算机硬件

计算机系统 计算机系统由计算机硬件和软件两部分组成。硬件包括中央处理器、存储器和外部设备等&#xff1b;软件是计算机的运行程序和相应的文档。计算机系统具有接收和存储信息、按程序快速计算和判断并输出处理结果等功能。 主要技术指标 字长&#xff1a;字长是指CPU能够同…...

Java中使用RediSearch进行高效数据检索

RediSearch是一款构建在Redis上的搜索引擎&#xff0c;它为Redis数据库提供了全文搜索、排序、过滤和聚合等高级查询功能。通过RediSearch&#xff0c;开发者能够在Redis中实现复杂的数据搜索需求&#xff0c;而无需依赖外部搜索引擎。本文将介绍如何在Java应用中集成并使用Red…...

NASA数据集——全球土壤顶部 1 厘米土壤湿度的网格估算值25km分辨率

AMSR-E/Aqua L2B Surface Soil Moisture, Ancillary Parms, & QC EASE-Grids V003 简介 该数据集包含土壤顶部 1 厘米土壤湿度的网格估算值&#xff0c;是 AMSR-E 检索足迹的平均值。土壤湿度是通过 AMSR-E/Aqua L2A亮度温度&#xff08;Tb&#xff09;测量值估算的&…...

翼支付——风控场景中图模型的范式变迁

目录 风控图深度学习模型 风控图大模型...

Edge视频增强功能

edge://flags/#edge-video-super-resolution 搜索Video查找 Microsoft Video Super Resolution 设置为Enabled...

C++ 概览并发

并发 资源管理 资源 程序中符合先获取后释放&#xff08;显式或隐式&#xff09;规律的东西&#xff0c;比如内存、锁、套接字、线程句柄和文件句柄等。RAII&#xff1a; (Resource Acquisition Is Initialization),也称为“资源获取就是初始化”&#xff0c;是C语言的一种管…...

04-19 周四 GitHub CI 方案设计

04-19 周四 GitHub CI 方案设计 时间版本修改人描述2024年4月19日14:44:23V0.1宋全恒新建文档2024年4月19日17:22:57V1.0宋全恒完成部署拓扑结构的绘制和文档撰写 简介 需求 由于团队最近把代码托管在GitHub上&#xff0c;为解决推理、应用的自动化CI的需要&#xff0c;调研了…...

java日常选择题

题目来自牛客网 1.以下哪个接口的定义是正确的?() A interface B { void print() {} ;} B interface B { static void print();} C.abstract interface B extends A1, A2 //A1、A2为已定义的接口 {abstract void print(){};} D.interface B { void print(); 选D&#xff0c;因…...

安卓串口通訊三

核心代碼如下&#xff1a; package com.example.comandroid;import static android.content.ContentValues.TAG;import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView;import…...

嵌入式交叉编译:Unable to find arm_neon.h

找到文件 搜索了一下&#xff0c;具体目录是&#xff1a; /opt/linux/x86-arm/aarch64-mix210-linux/lib/gcc/aarch64-linux-gnu/7.3.0/include/arm_neon.h 解决办法 INC_ARM/opt/linux/x86-arm/aarch64-mix210-linux/lib/gcc/aarch64-linux-gnu/7.3.0/include./configure …...

Linux下工具tc详细讲解及限制IP和端口实例

首先纠正某一篇博客&#xff0c;TC并不是只管发包不管收包&#xff0c;之前我也很纳闷 知道最后看到了14年前一位大佬的帖子。是ingress! 这里有个非常重要的点就是ingress&#xff0c;如果父类不是他的话是完不成限制源IP的&#xff0c;这个关键词表明你正在添加一个入口队列规…...

Java | Leetcode Java题解之第73题矩阵置零

题目&#xff1a; 题解&#xff1a; class Solution {public void setZeroes(int[][] matrix) {int m matrix.length, n matrix[0].length;boolean flagCol0 false;for (int i 0; i < m; i) {if (matrix[i][0] 0) {flagCol0 true;}for (int j 1; j < n; j) {if (…...

MySQL#MySql表的操作

目录 一、创建表 二、查看表结构 三、修改表 1.修改表的名字 2.新增一个列 3.修改列 4.删除列 5.修改列的名称 四、删除表 一、创建表 语法&#xff1a; CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype ) character set 字符集 collate 校…...

git修改版本发布时间

一、场景 发现git版本发布时&#xff0c;服务器时间有误&#xff0c;需要修改。 二、解决 &#xff08;1&#xff09;准备 时间戳转换网址&#xff1a;http://shijianchuo.wiicha.com/ &#xff08;2&#xff09;SQLite 数据库 连接到安装git的服务器&#xff0c;修改版本表…...

【NodeMCU实时天气时钟温湿度项目 1】连接点亮SPI-TFT屏幕和UI布局设计

前言 从今天开始&#xff0c;我们详解介绍制作实时天气时钟项目的方法步骤&#xff0c;主要分以下几个专题分别进行&#xff1a;&#xff08;1&#xff09;连接点亮SPI-TFT屏幕和UI布局设计&#xff1b;&#xff08;2&#xff09;NodeMCU的WIFI模式设置及连接&#xff1b;&…...

国内首发 | CSA大中华区启动《AI安全产业图谱(2024)》调研

在人工智能&#xff08;AI&#xff09;技术的快速发展浪潮中&#xff0c;AI安全已成为全球关注的焦点。为应对AI安全带来的挑战&#xff0c;确保AI技术的健康发展&#xff0c;全球范围内的研究机构、企业和技术社区都在积极探索解决方案。 在这一背景下&#xff0c;CSA大中华区…...

web页面与原生android通信,调用原生android方法

注册初始化方法JsBridge //JS注册事件监听 function connectWebViewJavascriptBridge(callback) {if (window.WebViewJavascriptBridge) {callback(WebViewJavascriptBridge)} else {document.addEventListener(WebViewJavascriptBridgeReady,function() {callback(WebViewJav…...

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…...

React 第五十五节 Router 中 useAsyncError的使用详解

前言 useAsyncError 是 React Router v6.4 引入的一个钩子&#xff0c;用于处理异步操作&#xff08;如数据加载&#xff09;中的错误。下面我将详细解释其用途并提供代码示例。 一、useAsyncError 用途 处理异步错误&#xff1a;捕获在 loader 或 action 中发生的异步错误替…...

RocketMQ延迟消息机制

两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数&#xff0c;对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后&#xf…...

渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止

<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet&#xff1a; https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...

为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?

在建筑行业&#xff0c;项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升&#xff0c;传统的管理模式已经难以满足现代工程的需求。过去&#xff0c;许多企业依赖手工记录、口头沟通和分散的信息管理&#xff0c;导致效率低下、成本失控、风险频发。例如&#…...

Opencv中的addweighted函数

一.addweighted函数作用 addweighted&#xff08;&#xff09;是OpenCV库中用于图像处理的函数&#xff0c;主要功能是将两个输入图像&#xff08;尺寸和类型相同&#xff09;按照指定的权重进行加权叠加&#xff08;图像融合&#xff09;&#xff0c;并添加一个标量值&#x…...

【第二十一章 SDIO接口(SDIO)】

第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...

ip子接口配置及删除

配置永久生效的子接口&#xff0c;2个IP 都可以登录你这一台服务器。重启不失效。 永久的 [应用] vi /etc/sysconfig/network-scripts/ifcfg-eth0修改文件内内容 TYPE"Ethernet" BOOTPROTO"none" NAME"eth0" DEVICE"eth0" ONBOOT&q…...

IP如何挑?2025年海外专线IP如何购买?

你花了时间和预算买了IP&#xff0c;结果IP质量不佳&#xff0c;项目效率低下不说&#xff0c;还可能带来莫名的网络问题&#xff0c;是不是太闹心了&#xff1f;尤其是在面对海外专线IP时&#xff0c;到底怎么才能买到适合自己的呢&#xff1f;所以&#xff0c;挑IP绝对是个技…...

【笔记】WSL 中 Rust 安装与测试完整记录

#工作记录 WSL 中 Rust 安装与测试完整记录 1. 运行环境 系统&#xff1a;Ubuntu 24.04 LTS (WSL2)架构&#xff1a;x86_64 (GNU/Linux)Rust 版本&#xff1a;rustc 1.87.0 (2025-05-09)Cargo 版本&#xff1a;cargo 1.87.0 (2025-05-06) 2. 安装 Rust 2.1 使用 Rust 官方安…...