Mac安装配置ElasticSearch和Kibana 8.13.2

系统环境:Mac M1 (MacOS Sonoma 14.3.1)

一、准备

从Elasticsearch:官方分布式搜索和分析引擎 | Elastic上下载ElasticSearch和Kibana

笔者下载的是

elasticsearch-8.13.2-darwin-aarch64.tar.gz

kibana-8.13.2-darwin-aarch64.tar.gz

并放置到个人文件夹下,解压(Mac可直接双击解压)

tar -zxvf elasticsearch-8.13.2-darwin-aarch64.tar.gz
tar -zxvf kibana-8.13.2-darwin-aarch64.tar.gz

二、配置ElasticSearch

ElasticSearch直接启动

cd elasticsearch-8.13.2/bin
./elasticsearch

发现占用内存过大:

先关闭ES,打开elasticsearch-8.13.2/config/jvm.options修改内存配置,放开内存配置的代码,设置最小内存为4g,最大内存改为16g,保存,并重新启动ES。

-Xms4g
-Xmx16g

注意:

1. MacOS在启动ES的过程中可能会有如下警告:

warning: ignoring JAVA_HOME=/opt/jdk-17.0.8.jdk/Contents/Home; using bundled JDK

可直接忽略,ES不用本机的JDK,而用其自带的JDK

2. 启动是可能会有如下问题:

elasticsearch 无法打开“jdk”,因为Apple无法检查其是否包含恶意软件。

此时,一般打开【系统设置】,找到【隐私和安全】,然后在页面上找到拦截的地方,选择【仍要打开】,点击输入密码。但这种做法在这里往往不能奏效,奏效的做法是运行

sudo spctl --master-disable

直接全局禁用新安全检查即可。

三、配置ElasticSearch账号密码

ES启动之后需要重置用户名为elastic的账号的密码,后续在kibana界面登录中需要用到。

保持ES启动状态,另起一个终端,切换到elasticsearch-8.13.2/bin下,运行:

cd elasticsearch-8.13.2/bin
./elasticsearch-reset-password -u elastic

中间询问:Please confirm that you would like to continue [y/N]

直接输入y即可。确认之后会直接显示重置后的密码,注意记录下来。

参考:elasticsearch-reset-password | Elasticsearch Guide [8.13] | Elastic

四、配置kibana

【可选配置】由于习惯中文,所以配置kibana的语言为中文。打开kibana-8.13.2/config下的kibana.yml文件,找到i18n.locale配置项,把原先注释掉的打开,修改如下:

i18n.locale: "zh-CN"

保存配置后直接启动kibana

cd kibana-8.13.2/bin
./kibana

看到如下信息,表示服务启动成功:

启动后,在浏览器中输入http://localhost:5601/,显示如下界面(需要输入注册的令牌):

此时,再新建一个终端(第3个了),切换到elasticsearch-8.13.2/bin下,执行以下命令进行令牌(token)生成:

cd elasticsearch-8.13.2/bin
./elasticsearch-create-enrollment-token --scope kibana

执行后会生成一个令牌:

将生成的令牌粘贴到kibana界面中进行注册:

输入后点击【配置Elastic】,提示需要验证码:

验证码在kibana启动服务的终端上直接就有,把它粘贴进去:

经过短暂的初始化后显示账号密码登录界面,用户名输入elatic,密码输入第三章中重置后的密码:

登录后,即可看到如下界面:

常用的ES的各种操作都在【开发工具】中,开始用起来了~~

五、总结

配置过程中尽量不改ElasticSearch和Kibana的配置文件,尤其是涉及到host、账号、密码之类的。

注意事项:

1. 不要随便修改kibana.yml中的以下两行,尽量保持原状:

#elasticsearch.username: "kibana_system"
#elasticsearch.password: "pass"

不然稍有不慎,Kibana在启动时可能会出现如下问题:

[ERROR][elasticsearch-service] Unable to retrieve version information from Elasticsearch nodes. socket hang up - Local: 127.0.0.1:56113, Remote: 127.0.0.1:9200

2. 不要随便修改elasticsearch.yml中的以下行,尽量保持原状:

#network.host: 192.168.0.1

不然稍有不慎,Kibana在启动时可能会出现如下问题:

[ERROR][plugins.interactiveSetup.elasticsearch] Failed to authenticate with host "https://localhost:9200": ""

参考:

Install Kibana from archive on Linux or macOS | Kibana Guide [8.13] | Elastic

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于ASP.NET Core WebSocket实现集群的思考

前言 提到WebSocket相信大家都听说过,它的初衷是为了解决客户端浏览器与服务端进行双向通信,是在单个TCP连接上进行全双工通讯的协议。在没有WebSocket之前只能通过浏览器到服务端的请求应答模式比如轮询,来实现服务端的变更响应到客户端&…

潍微科技-水务信息管理平台 ChangePwd SQL注入漏洞复现

0x01 产品简介 水务信息管理平台主要帮助水务企业实现水质状态监测、管网运行监控、水厂安全保障、用水实时监控以及排放有效监管,确保居民安全稳定用水、环境有效保护,全面提升水务管理效率。由山东潍微科技股份有限公司研发,近年来,公司全力拓展提升水务、水利信息化业务…

机器学习实训 Day1

线性回归练习 Day1 手搓线性回归 随机初始数据 import numpy as np x np.array([56, 72, 69, 88, 102, 86, 76, 79, 94, 74]) y np.array([92, 102, 86, 110, 130, 99, 96, 102, 105, 92])from matplotlib import pyplot as plt # 内嵌显示 %matplotlib inlineplt.scatter…

专为苹果系统设计的精美可视化图表 | 开源日报 No.219

danielgindi/Charts Stars: 27.3k License: Apache-2.0 Charts 是为 iOS/tvOS/OSX 提供美观图表的开源项目,是跨平台 MPAndroidChart 在苹果设备上的实现。该项目提供了以下主要功能和优势: 支持 iOS、tvOS 和 macOS 平台使用 Swift 编写,可…

Harmony鸿蒙南向驱动开发-PWM

PWM(Pulse Width Modulation)即脉冲宽度调制,是一种对模拟信号电平进行数字编码并将其转换为脉冲的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。通常情况下,在使用马达控制、背光亮度调节时会用到PWM模…

数据降维方法-主成分分析(PCA)

目录 一、前言 二、向量的表示及基变换 三、基变换 四、协方差矩阵 五、协方差 六、优化目标 一、前言 主成分分析(Principal Component Analysis) 用途:降维中的常用手段 目标:提取最有价值的信息(基于方差) 问题&#x…

Acwing.4009 收集卡牌(期望dp)

题目 小林在玩一个抽卡游戏,其中有 n种不同的卡牌,编号为 1到 n。 每一次抽卡,她获得第 i种卡牌的概率为 pi。 如果这张卡牌之前已经获得过了,就会转化为一枚硬币。 可以用 k枚硬币交换一张没有获得过的卡。 小林会一直抽卡&…

最祥解决python 将Dataframe格式数据上传数据库所碰到的问题

碰到的问题 上传Datafrane格式的数据到数据库 会碰见很多错误 举几个很普遍遇到的问题(主要以SqlServer举例) 这里解释下 将截断字符串或二进制数据 这个是字符长度超过数据库设置的长度 然后还有字符转int失败 或者字符串转换日期/或时间失败 这个是碰到的需要解决的最多的问…

网站HTTP升级成为HTTPS的方法

将网站从HTTP免费升级为HTTPS,您可以按照以下步骤操作: 1. 选择证书颁发机构(CA): - 为了免费升级,您可以选择使用JoySSL这样的公益项目。JoySSL提供免费、自动化的SSL/TLS证书颁发服务,适用于各…

三、Mat、Bitmap和Image数据类型之间的转换(OpenCvSharp)

在OpenCV中可以通过ImRead方法读取照片,通过ImShow方法显示照片;但是无法在PictureBox控件中显示 PictureBox控件只能展示Bitmap和Image数据类型图片 为此查阅了网上很多篇博文,将三种数据类型之间的转换进行了归纳整理,感谢网上…

【Qt】:对话框(一)

对话框 一.基本的对话框二.自定义对话框三.通过图形化界面自定义对话框四.关于对话框mode 对话框是GUI程序中不可或缺的组成部分。一些不适合在主窗口实现的功能组件可以设置在对话框中。对话框通常是一个顶层窗口,出现在程序最上层,用于实现短期任务或者…

【mT5多语言翻译】之一——实战项目总览

[1] 总览 【mT5多语言翻译】系列共六篇文章: 【mT5多语言翻译】之一——实战项目总览   【mT5多语言翻译】之二——模型:T5模型与mT5模型与前置知识   【mT5多语言翻译】之三——数据集:多语言翻译数据集与预处理   【mT5多语言翻译】之…

cesium 添加动态波纹效果 圆形扩散效果 波纹材质

一、扩展材质 /*** 水波纹扩散材质* param {*} options* param {String} options.color 颜色* param {Number} options.duration 持续时间 毫秒* param {Number} options.count 波浪数量* param {Number} options.gradient 渐变曲率*/function CircleWaveMaterialProperty(opt…

代码随想录--数组--移除元素

题目 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度…

Win11 使用 WSL2 安装 linux 子系统 ubuntu

Win11 使用 WSL2 安装 linux 子系统 ubuntu 段子手168 1、用 部署映像服务和管理工具 dism.exe 命令,开启 WSL2 按【WIN R】,打开【运行】,输入:【cmd】,管理员打开【命令行提示符】。 启用适用于 Linux 的 Windo…

PHP自助建站系统,小白也能自己搭建网站

无需懂代码,用 自助建站 做企业官网就像做PPT一样简单,您可以亲自操刀做想要的效果! 自助建站是一款简单、快捷、高效的工具,可以帮助您制作响应式网站。我们的自助建站系统,将传统的编码工作转化为直观的拖拽操作和文…

python 有哪些函数

Python内置的函数及其用法。为了方便记忆,已经有很多开发者将这些内置函数进行了如下分类: 数学运算(7个) 类型转换(24个) 序列操作(8个) 对象操作(7个) 反射操作(8个) 变量操作(2个) 交互操作(2个) 文件操作(1个) 编译执行(4个) 装饰器(3个) …

STM32H7通用定时器计数功能的使用

目录 概述 1 STM32定时器介绍 1.1 认识通用定时器 1.2 通用定时器的特征 1.3 递增计数模式 1.4 时钟选择 2 STM32Cube配置定时器时钟 2.1 配置定时器参数 2.2 配置定时器时钟 3 STM32H7定时器使用 3.1 认识定时器的数据结构 3.2 计数功能实现 4 测试案例 4.1 代码…

3D Matching:实现halcon中的find_surface_model

halcon中的三维匹配大致分为两类,一类是基于形状的(Shape-Based),一类是基于表面的(Surface-Based)。基于形状的匹配可用于单个2D图像中定位复杂的3D物体,3D物体模型必须是CAD模型,且几何边缘清晰可见,使用的相机也要预…

废品回收 小程序+APP

用户实名认证、回收员实名认证、后台审核、会员管理、回收员管理、订单管理、提现管理、地图、档案管理。 支持,安卓APP、苹果APP、小程序 流程: 一、用户端下单,地图选择上门位置、填写具体位置、废品名称、预估重量、选择是企业废旧、家…