docker安装elasticsearch:7.17.21

news2024/12/26 9:26:15

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登录页

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

序列化和反序列化是什么?Java中实现Serializable接口的代码实例

序列化和反序列化是编程处理对象数据的重要概念&#xff0c;特别是在数据存储、网络通信和分布式系统中。 序列化是指将程序中的对象&#xff08;如数据结构、类实例等&#xff09;的状态信息转换为可以存储或传输的格式的过程。这个过程会将对象的公共和私有字段&#xff08;…

Tomcat端口占用解决方案

Windows操作系统 出现这种情况&#xff1a; Error was Port already in use :40001&#xff1b;nested exception is :java.net.BindException: Address already in use : JVM_Bind; 步骤1&#xff1a;按下winR键&#xff0c;输入cmd 步骤2&#xff1a;输入以下命令 netstat …

R语言【Tidyverse、Tidymodel】机器学习

机器学习已经成为继理论、实验和数值计算之后的科研“第四范式”&#xff0c;是发现新规律&#xff0c;总结和分析实验结果的利器。机器学习涉及的理论和方法繁多&#xff0c;编程相当复杂&#xff0c;一直是阻碍机器学习大范围应用的主要困难之一&#xff0c;由此诞生了Python…

set-cookie字段,cookie文件介绍+原理,如何查看cookie文件,在基于http协议服务器的代码实现,cookie存在问题+解决(会话机制)

目录 Set-Cookie 引入 介绍 原理 描述 图解 保存"cookie文件"的方法 内存级 文件级 查看cookie文件 示例 实现 介绍 代码 核心代码 全部代码 示例 cookie存在的问题 介绍 存在的必要性 如何解决 问题梳理 引入 会话机制 -- 解决信息泄漏…

UART、TIMER

UART简介&#xff08;通用异步收发器&#xff0c;通常称串口&#xff09; UART&#xff0c;是一种串行、异步、全双工的通信协议&#xff0c;在嵌入式领域应用的非常广泛。 UART作为异步串行通信协议的一种&#xff0c;工作原理是将传输数据的每个二进制位一位接一位地传输。…

谷歌开源!用 js 编写 Shell 脚本! | 开源日报 No.247

google/zx Stars: 41.4k License: Apache-2.0 zx 是一个用于编写更好脚本的工具。 提供有用的包装器&#xff0c;简化了对 child_process 的操作转义参数并提供合理的默认值使用 JavaScript 编写复杂脚本时比 Bash 更方便可以直接使用 npm 安装 dani-garcia/vaultwarden St…

72207-80-8,Epoxide-PEG-Epoxide是一种具有两个环氧基团的线性双功能PEG(聚乙二醇)试剂

【试剂详情】 英文名称 Ep-PEG-Ep&#xff0c;Epoxide-PEG-Epoxide 中文名称 环氧基-聚乙二醇-环氧基&#xff0c;聚乙二醇二缩水甘油醚 CAS号 72207-80-8 外观性状 由分子量决定&#xff0c;固体或者液体。 分子量 0.4k&#xff0c;0.6k&#xff0c;1k&#xff0c;2k…

(自适应手机端)物流运输快递仓储网站模板 - 带三级栏目

(自适应手机端)物流运输快递仓储网站模板 - 带三级栏目PbootCMS内核开发的网站模板&#xff0c;该模板适用于物流运输网站、仓储货运网站等企业&#xff0c;当然其他行业也可以做&#xff0c;只需要把文字图片换成其他行业的即可&#xff1b;自适应手机端&#xff0c;同一个后台…

CSS-背景属性

目录 背景属性 background-color (背景颜色 ) background-image (背景图片 ) background-repeat (背景图平铺方式 ) no-repeat 不平铺 repeat-x 水平方向平铺 repeat-y 垂直方向平铺 repeat 平铺 background-position (背景图位置) background-size (背景缩…

电脑内存不足怎么清理?教你3招轻松解决

电脑内存不足是影响电脑性能的常见问题之一&#xff0c;它会导致电脑运行缓慢、应用程序响应迟钝等情况。为了解决这个问题&#xff0c;需要对电脑内存进行清理和优化。本文将介绍电脑内存不足怎么清理的三种方法&#xff0c;帮助您提高电脑性能。 方法1&#xff1a;清理临时文…

一文搞懂SSL证书收费与免费选择攻略

在互联网技术高速发展的今天&#xff0c;网络安全问题已经成为企业和个人不可忽视的重要议题。SSL&#xff08;Secure Sockets Layer&#xff09;证书&#xff0c;作为一种安全协议&#xff0c;能够为网站提供加密通信&#xff0c;确保数据的传输过程中不被窃取或篡改&#xff…

荟敏堂·中医优势专科建设新质生产力发展论坛在京召开

原题&#xff1a;《荟敏堂中医优势专科建设新质生产力发展论坛在京召开——周超凡中医治则学思想传承研讨会成功举办》 会议现场照片 仟江水商业电讯&#xff08;5月8日 北京 委托发布&#xff09;日前&#xff0c;周超凡中医治则学思想传承研讨会暨中医优势专科建设新质生产力…

HTTP免费升级到HTTPS攻略

HTTPS就是在HTTP的基础上加入了SSL&#xff0c;将一个使用HTTP的网站免费升级到HTTPS的关键就是申请一个免费的SSL证书 具体步骤如下 1 获取免费SSL证书 国内的JoySSL 提供不限量免费的SSL/TLS证书。根据自己的需求选择证书类型&#xff08;登录JoySSL官网&#xff0c;创建账号…

如何看待2024数维杯?

一、赛事介绍 美赛结束后,2024年又一场高含金量数模竞赛开始报名啦!数维杯每年上半年为数维杯国赛(5月,俗称小国赛),下半年为数维杯国际赛(11月),累计参赛高校千余所,参赛人数超14万人,经过八年多的发展,已成为继数学建模国赛和美赛之后的第三大全国性数学建模赛事,…

UE灯光:点光和聚光灯的强度单位(cd、lm)

在虚幻引擎&#xff08;UE&#xff09;中&#xff0c;点光和聚光灯的光强使用两种不同的单位进行度量&#xff1a; 坎德拉&#xff08;cd&#xff09;&#xff1a;坎德拉是光强度的国际单位&#xff08;SI单位&#xff09;。它代表光源在特定方向上每单位立体角发出的光通量。…

融知财经:期权期货及其他衍生产品

期权、期货及其他衍生产品是金融市场中用于管理风险和进行投机的金融工具。这些衍生产品的价值依赖于一个或多个基础资产&#xff0c;如股票、商品、利率、汇率等。以下是关于这些衍生产品的一些基本介绍&#xff1a; 1、期货&#xff08;Futures&#xff09;&#xff1a;期货是…

亚马逊夏季热销爆款盘点!2024跨境选品出海风向看这里!

随着夏日的脚步渐近&#xff0c;夏季购物热潮即将掀起。这正是我们更新产品列表、上架最热门夏季商品的绝佳时机。基于对2023年夏季亚马逊销售数据的深入分析&#xff0c;预测以下这些商品在2024年夏天依然极有可能成为跨境卖家热销爆品。 一、女士夏季连衣裙 首先&#xff0…

浅谈ps/2键盘

文章目录 说明基础知识操作系统中断类型工作机制优点应用 CPU对IO设备的轮询机制轮询机制的工作原理轮询机制的特点轮询机制的优、缺点与中断机制的对比 N-Key Roller&#xff08;全键无冲&#xff09;应用领域实现原理技术限制 PS/2接口简介USB设备&PS/2设备的工作机制PS/…

XSS、CSRF、SSRF漏洞原理以及防御方式_xss csrf ssrf

这里写目录标题 XSS XSS攻击原理&#xff1a;XSS的防范措施主要有三个&#xff1a;编码、过滤、校正 CSRF CSRF攻击攻击原理及过程如下&#xff1a;CSRF攻击的防范措施&#xff1a; SSRF SSRF漏洞攻击原理以及方式SSRF漏洞攻击的防范措施 XMLXSS、CSRF、SSRF的区别 XSS、CSRF的…

MySQL mydumper工具

目录 1. mydumper介绍 2. mydumper参数解释 3. 备份例子 3.1 备份全库(未包含其他) 3.2 备份全库(包含其他) 3.3 备份指定数据库(-B或--database) 3.4 导出指定表(-T或--tables-list) 3.5 只导出表结构&#xff0c;不导出表数据(-d或--no-data) 3.6 只导出表数据&#…