首页 > 其他分享 >【mac】docker安装单节点elasticsearch

【mac】docker安装单节点elasticsearch

时间:2024-12-07 23:30:40浏览次数:5  
标签:Users -- kibana mac elasticsearch docker data

【mac】docker安装单节点elastcsearch

前言

本文通过实操记录macbook M1pro上安装elasticsearch和kibana7.9.0的详细过程

安装elasticsearch
1、拉取dicker镜像

docker pull elasticsearch:7.9.1

在这里插入图片描述
镜像拉取完成

2、创建网络

构建elasticsearch和kinbana的局域网,方便后续操作

docker network create itmentu-net

3、启动容器

docker run -d --name elasticsearch -p 9200:9200 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms256m -Xmx256m" -v /Users/tomcat/data/elasticsearch/logs:/usr/share/elasticsearch/logs -v /Users/tomcat/data/elasticsearch/data:/usr/share/elasticsearch/data -v /Users/tomcat/data/elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /Users/tomcat/data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml --network itmentu-net elasticsearch:7.9.0

以上参数介绍如下:

-d 后台运行

-name 给容器起个名称

-p 本机与容器映射的端口

-e 指定运行时参数,此处指定jvm堆内存大小

-v 挂载路径

--network itmentu-net 指定网络配置

[!WARNING]

如果你是mac电脑,并且安装了docker desktop,挂载目录需要通过一下docker desktop中的设置页面查看,需要挂载下图共享目录

在这里插入图片描述

3、访问elasticsearch

curl "http://localhost:9200"
在这里插入图片描述

以上,成功部署单节点elasticsearch

[!WARNING]

如果出现curl: (56) Recv failure: Connection reset by peer,查看elasticsearch.yml的内容是不是为空;出现curl: (7) Failed to connect to localhost port 9200 after 0 ms: Couldn't connect to server,大概率是elasticsearch.yml的配置文件有问题,将下面的内容复制到elasticsearch.yml即可

# 设置支持Elasticsearch-Head
http.cors.enabled: true
http.cors.allow-origin: "*"
# 设置集群Master配置信息
cluster.name: myEsCluster
# 节点的名字,一般为Master或者Slave
# node.name: master
# 节点是否为Master,设置为true的话,说明此节点为Master节点
# node.master: true
# 设置网络,如果是本机的话就是127.0.0.1,其他服务器配置对应的IP地址即可(0.0.0.0支持外网访问)
network.host: 0.0.0.0
# 设置对外服务的Http端口,默认为 9200,可以修改默认设置
# http.port: 9200
# 设置节点间交互的TCP端口,默认是9300
# transport.tcp.port: 9300
# 手动指定可以成为Master的所有节点的Name或者IP,这些配置将会在第一次选举中进行计算
# cluster.initial_master_nodes: ["master"]
安装kibnan
1、拉取镜像

docker pull docker.elastic.co/kibana/kibana:7.9.0拉取elasticsearch官网的镜像,docker官网仓库没有arm64的镜像包

在这里插入图片描述

2、启动临时容器【防止挂载文件无法生成】

docker run -d --platform=linux/amd64 --name kibana -p 5601:5601 --network itmentu-net docker.elastic.co/kibana/kibana:7.9.0

--platform=linux/amd64参数作用指定构建linux/amd64的容器,由于该版本没有完美兼容macbook的kibana,但是elasticsearch的版本又需要同版本的kibana

[!TIP]

解决方法:

1、通过以上方式,过程较为简单,但不保证性能,对于我来说,不追求性能

2、更换elasticsearch和kibana的版本

3、不使用docker搭建kibana,去官网下载arm64镜像包,自己进行配置

4、其他方式,由于技术菜,也不想寻找了…

3、生成配置文件到本地

mkdir -p /Users/tomcat/data/kibana/config

docker cp 78fedafc62f6:/usr/share/kibana/config /Users/tomcat/data/kibana/

修改配置文件

vim /Users/tomcat/data/kibana/config/kibana.yml

#
# ** THIS IS AN AUTO-GENERATED FILE **
#

# Default Kibana configuration for docker target
server.host: "0"
server.name: kibana
elasticsearch.hosts: [ "http://elasticsearch:9200" ] # 记得修改ip
monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: "zh-CN"
4、生成新的容器

docker stop kibana

docker rm kibana

docker run -d --platform=linux/amd64 --name kibana -v /Users/tomcat/data/kibana/config:/usr/share/kibana/config -p 5601:5601 --network itmentu-net docker.elastic.co/kibana/kibana:7.9.0

5、访问kibana页面

kibana默认访问地址

在这里插入图片描述

如果访问不了,大概率是elastcsearch和kibana的通信之间有问题,可以参考本文kibana配置文件

至此,kibana安装完成

总结

安装过程中还是踩坑不少。另外,elasticsearch支持集群搭建、身份认证等功能,由于目前使用不上,就不进一步探究了

参考文档:

宝树呐

稀土掘金

标签:Users,--,kibana,mac,elasticsearch,docker,data
From: https://blog.csdn.net/2301_77968493/article/details/144318647

相关文章

  • Emacs 折腾日记(二)——Emacs简单入门
    环境准备这里我们根据之前博客配置的wsl2+archlinux环境,安装Emacssudopacman-Semacs如果之前配置的关于gui的部分正确,那么在终端输入emacs来启动或者在Windows的开始菜单中能找到emacs(Arch)之类的启动项目。当然你也可以使用emacs-nw来开始一个终端的emacs程序......
  • CentOS Docker 及 Docker Engine-Community 安装
    CentOSDocker安装Docker支持以下的64位CentOS版本:CentOS7CentOS8更高版本…使用官方安装脚本自动安装安装命令如下:curl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun手动安装卸载旧版本较旧的Docker版本称为docker或docker-eng......
  • Docker图形化页面,DockerUI安装+使用
    公众号:泷羽Sec-尘宇安全前言DockerUI是一个易于使用且轻量级的docker管理工具。通过Web界面的操作,它方便不熟悉Docker指令的用户更快地使用Docker。方便后期的构建、管理并维护同时,它是完全开源和免费的。DockerUI具有易于使用的界面。它可以是用户不需要记住d......
  • 内网加载 Docker 镜像以及使用 Flask 封装接口
    Author:ACatSmilingSince:2024-11-23内网机加载Docker镜像,并使用Flask封装接口。此步骤针对内网机,首先,上传打包好的基础镜像文件到服务器,然后加载。[root@zeloud~]#dockerload-isimilar.tar9853575bc4f9:Loadinglayer[==================================......
  • ubuntu docker镜像制作swram集群部署java项目
    1,window安装docker工具,安装git工具docker下载地址:docker.com安装完成后启动docker,设置镜像源{ "builder":{  "gc":{   "defaultKeepStorage":"20GB",   "enabled":true  } }, "experimental":true, &......
  • 如何加速 Homebrew 在 macOS 上的下载速度
    在使用Homebrew安装软件时,默认情况下会从全球的镜像源下载最新的JSONAPI文件和软件包。这在中国大陆地区常常会遇到速度缓慢的问题,尤其是下载Homebrew相关的formula或者安装软件包时,速度非常慢甚至无法完成。为了解决这个问题,我们可以通过设置国内的镜像源来加速Homebre......
  • 如何在 macOS 上安装和配置 NVM
    Node版本管理器(NVM)是开发人员常用的工具,可以帮助他们在单台机器上安装和管理多个版本的Node.js。这使得开发人员能够在多个需要不同版本Node.js的项目中进行开发。NVM将Node.js安装在用户的主目录下,确保不同用户在共享系统上的Node.js版本不会发生冲突。在macOS上,有多......
  • Mac系统安装MongoDB
    下载MongoDB官网地址提供:https://www.mongodb.com/zh-cn。选择版本建议选择5.0(如果下载6.0以上版本的mongodb时在你配置完到输入mongo的步骤时,可能会出现「zsh:commandnotfound:mongo」,即使你没做错任何配置,并且当你进入mongodb/bin时你会发现也不存在mongo文件,这时你......
  • RabbirMQ 使用Docker部署,SpingBoot整合!!!
    一、Docker部署RabbitMQ并挂载相关数据卷拉取镜像#拉取RabbitMQ镜像(该镜像包括了RabbitMQ以及用于管理的管理插件(RabbitMQManagementPlugin))dockerpullrabbitmq:management创建文件夹mkdir-p/dockerVolume/rabbitmq/{config,logs,data}启动RabbitMQ容......
  • docker部署常用服务
    Docker部署常用服务1、docker部署mysql1.1查找mysql镜像dockerserachmysql1.2拉取镜像dockerpullmysql:5.71.3创建用于挂载的数据卷mkdir-p/data/mysql/{conf,data,logs}1.4准备配置文件vi/data/mysql/conf/my.cnf[mysql]default-character-set=utf8mb4[m......