ElaticSearch

ElaticSearch:

  • 全文搜索 超级强,比如模糊查询、关键词高亮等

  • 海量数据 高效查询,比传统关系数据库快得多(尤其是搜索)

  • 灵活的数据结构(Schema灵活,可以动态字段)

  • 分布式高可用,天然支持横向扩展

ElaticSearch安装

安装包下载

Download Elasticsearch | ElasticDownload Elasticsearch or the complete Elastic Stack (formerly ELK stack) for free and start searching and analyzing in minutes with Elastic....https://www.elastic.co/downloads/elasticsearch

Elasticsearch需要Java环境,8.x之后不需要自己安装JDK,自带的合适版本的JDK

mkdir /usr/local/develop

将压缩包上传

解压

tar -zxvf elasticsearch-9.0.0-linux-x86_64.tar.gz

cd elasticsearch-9.0.0

前台运行   

./bin/elasticsearch

默认不允许root用户运行

# 创建一个普通用户,比如叫 esuser
useradd esuser

# 给用户设置密码(按提示输入密码)
passwd esuser

# 给这个用户授权访问ES目录(把elasticsearch-9.0.0权限给esuser)
chown -R esuser:esuser /usr/local/develop/elasticsearch-9.0.0

因为在develop目录下   需要develop的写权限(除非你已经通过root解压了)

# 切换到esuser
su - esuser

# 进入ES目录
cd /usr/local/develop/elasticsearch-9.0.0

安装

./bin/elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/8.4.1

最新IK分词器插件8.4.1 发现IK分词器9.0.0还没有 不兼容

tar -zxvf elasticsearch-8.4.1-linux-x86_64.tar.gz

安装IK分词器

# 先手动下载插件(避免网络问题导致失败)
wget https://get.infini.cloud/elasticsearch/analysis-ik/8.4.1 -O /tmp/ik.zip

# 然后从本地安装
./elasticsearch-8.4.1/bin/elasticsearch-plugin install file:///tmp/ik.zip

指定最大最小内存 并在后台启动

ES_JAVA_OPTS="-Xms1g -Xmx1g" ./elasticsearch-8.4.1/bin/elasticsearch -d

启动之后

curl -k -u elastic:你的密码 https://localhost:9200   是可以的
curl -k -u elastic:你的密码 https://47.76.126.58:9200   无法连接

在配置文件中

#cluster.initial_master_nodes: ["iZj6xxxxxxxxxx"]   将这行注释

另外添加

network.bind_host: 0.0.0.0
discovery.type: single-node

注意  第一次启动建议前台启动

./bin/elasticsearch
 

需要拿到一些token 登录密码什么的

然后ctrl+c

在后台启动  ./bin/elasticsearch -d

ES_JAVA_OPTS="-Xms1g -Xmx1g" ./elasticsearch-8.4.1/bin/elasticsearch -d   临时指定内存大小启动,也可以配置文件配置

也可以  在运行时候修改密码   这个密码是SpringBoot整合elaticsearch时候要用的

./elasticsearch-8.4.1/bin/elasticsearch-reset-password -u elastic

修改token  默认30分钟   这个token是Kibana   Elasticsearch 用的可视化管理工具用的
./bin/elasticsearch-create-enrollment-token -s kibana

如果后台启动  可以

修改密码

./elasticsearch-8.8.2/bin/elasticsearch-reset-password -u elastic

输入y  然后会重新给你密码

额外创建一个token

./elasticsearch-8.8.2/bin/elasticsearch-create-enrollment-token -s kibana

也可以前台启动  然后记录下密码  和token  然后再后台启动

查看ES是不是运行起来了

curl -k -u elastic:你的密码 https://localhost:9200

安装Kibana

Download Kibana Free | Get Started Now | Elastic

下载后上传服务器

cd /usr/local/develop

tar -zxvf kibana-9.0.0-linux-x86_64.tar.gz
 

编辑kibana-9.0.0/config下的kibana.yml

启动kibana

./kibana-9.0.0/bin/kibana

报错原因

  • Kibana 9.0.0版本不允许用elastic这个超级管理员账号直接连接了!

  • 它要求用一个叫做 service account token 的方式,来连接Elasticsearch。

  • 不能直接用 elastic用户名密码了,这是为了安全(防止Kibana不小心用超级管理员权限搞乱系统数据)。

第一种方式:用Service Account Token

./elasticsearch-9.0.0/bin/elasticsearch-service-tokens create elastic/kibana my-kibana-token

elastic/kibana表示专门给kibana用的  写死   my-kibana-token可以改

SERVICE_TOKEN elastic/kibana/my-kibana-token = asssssssdKQXJfd0NHVFJ3YVBYNmF0UTB4aVlB

重新编辑

server.port: 5601
server.host: "0.0.0.0"

elasticsearch.hosts: ["https://你的ES服务器IP:9200"]

# 不用username和password了!
# elasticsearch.username: "kibana_system"
# elasticsearch.password: "xxxxx"

# 改用service token
elasticsearch.serviceAccountToken:"Axxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# 开发环境,SSL验证先关掉(如果没正式证书)
elasticsearch.ssl.verificationMode: "none"
 

开放9200 和5601端口

启动kibana

./kibana-9.0.0/bin/kibana

nohup ./kibana-9.0.0/bin/kibana > kibana.log 2>&1 &   后台启动

用户名 elastic   密码  

第二种方式: kibana_system传统账号密码模式

把原先的kibana杀掉

如果忘记了 kibana_system账号  

./elasticsearch-8.4.1/bin/elasticsearch-reset-password -u kibana_system

server.port: 5601
server.host: "0.0.0.0"

elasticsearch.hosts: ["https://127.0.0.1:9200"]

elasticsearch.username: "kibana_system"
elasticsearch.password: "你的新密码,比如 kibana123"

# 开发环境关闭SSL证书验证
elasticsearch.ssl.verificationMode: "none"
 

nohup ./kibana-9.0.0/bin/kibana --allow-root > kibana.log 2>&1 &

用kibana_system  登录提示没有权限  kibana_system 是用来和elastic通信用的

可以用elastic   

显示的全英文  

在kibana配置文件种加     

i18n.locale: "zh-CN"

杀掉kibana重启

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

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

相关文章

Android开发,实现一个简约又好看的登录页

文章目录 1. 编写布局文件2.设计要点说明3. 效果图4. 关于作者其它项目视频教程介绍 1. 编写布局文件 编写activity.login.xml 布局文件 <?xml version"1.0" encoding"utf-8"?> <androidx.appcompat.widget.LinearLayoutCompat xmlns:android…

机器学习:【抛掷硬币的贝叶斯后验概率】

首先,抛硬币的问题通常涉及先验概率、似然函数和后验概率。假设用户可能想通过观察一系列的正面(H)和反面(T)来更新硬币的偏差概率。例如,先验可能假设硬币是均匀的,但随着观察到更多数据,用贝叶斯定理计算后验分布。 通常,硬币的偏差可以用Beta分布作为先验,因为它…

Echarts 问题:自定义的 legend 点击后消失,格式化 legend 的隐藏文本样式

文章目录 问题分析实现步骤代码解释问题 如下图所示,在自定义的 legend 点击后会消失 分析 我把隐藏的图例字体颜色设为灰色,可以借助 legend.formatter 和 legend.textStyle 结合 option.series 的 show 属性来达成。以下是具体的实现步骤和示例代码: <!DOCTYPE ht…

光谱相机如何提升目标检测与识别精度

光谱相机&#xff08;多光谱/高光谱&#xff09;通过捕捉目标在多个波段的光谱特征&#xff0c;能够揭示传统RGB相机无法感知的材质、化学成分及物理特性差异。以下是提升其目标检测与识别精度的核心方法&#xff1a; ‌1. 硬件优化&#xff1a;提升数据质量‌ ‌(1) 光谱分辨…

springboot项目配置nacos,指定使用环境

遇到这样一个问题&#xff0c;在开发、测试、生成环境之间切换的问题。 大多数的操作是通过修改spring.profiles.active来确定指向使用的环境配置文件&#xff0c;对应项目中需要增加对应的配置文件。 但是现在几乎所有公司都会有代码管理不管是SVN、git&#xff0c;这样就会涉…

AI代码审查的落地实施方案 - Java架构师面试实战

AI代码审查的落地实施方案 - Java架构师面试实战 本文通过模拟一位拥有十年Java研发经验的资深架构师马架构与面试官之间的对话&#xff0c;深入探讨了AI代码审查的落地实施方案。 第一轮提问 面试官&#xff1a; 马架构&#xff0c;请介绍一下您对AI代码审查的理解。 马架…

TDengine 订阅不到数据问题排查

简介 TDengine 在实际生产应用中&#xff0c;经常会遇到订阅程序订阅不到数据的问题&#xff0c;总结大部分都为使用不当或状态不正确等问题&#xff0c;需手工解决。 查看服务端状态 通过 sql 命令查看有问题的 topic 和consumer_group 组订阅是否正常。 select * from inf…

二、UI自动化测试02--元素定位方法

目录 一、定位⼀组元素⽅法二、XPath 定位⽅法1. 路径策略1.1 路径值获取⽅法 2. 利⽤元素属性策略利⽤元素属性策略的注意事项 3. 属性和逻辑结合4. 层级和属性结合策略5. XPath 延伸⽅法 三、CSS 定位⽅法1. CSS 策略: id选择器/class选择器/元素选择器/属性选择器2. 属性选择…

HotSpot的算法细节

可达性分析算法 以一系列“GC Roots”根对象作为起始节点集&#xff0c;从这些节点开始&#xff0c;根据引用关系向下搜索&#xff0c;搜索过程所走过的路径称为“引用链”&#xff08;Reference Chain&#xff09;&#xff0c;如果某个对象到GC Roots间没有任何引用链相连&am…

Transformer数学推导——Q27 证明时序注意力(Temporal Attention)在视频模型中的帧间依赖建模

该问题归类到Transformer架构问题集——注意力机制——跨模态与多模态。请参考LLM数学推导——Transformer架构问题集。 在视频理解任务中&#xff0c;捕捉帧与帧之间的时间依赖关系&#xff08;如动作的连贯性、物体的运动轨迹&#xff09;是核心挑战。时序注意力&#xff08…

服务器和数据库哪一个更重要

在当今数字化的时代&#xff0c;服务器和数据库都是构建和运行各种应用系统的关键组成部分&#xff0c;要说哪一个更重要&#xff0c;其实很难简单地给出定论。 服务器就像是一个强大的引擎&#xff0c;为应用程序提供了稳定的运行环境和高效的计算能力。它负责接收和处理来自…

【Android】四大组件之Service

目录 一、什么是Service 二、启停 Service 三、绑定 Service 四、前台服务 五、远程服务扩展 六、服务保活 七、服务启动方法混用 你可以把Service想象成一个“后台默默打工的工人”。它没有UI界面&#xff0c;默默地在后台干活&#xff0c;比如播放音乐、下载文件、处理…

pytest 技术总结

目录 一 pytest的安装&#xff1a; 二 pytest有三种启动方式&#xff1a; 三 用例规则&#xff1a; 四 配置框架&#xff1a; 一 pytest的安装&#xff1a; pip install pytest # 安装 pip install pytest -U # 升级到最新版 二 pytest有三种启动方式&#xff1a; 1…

redis 有序集合zrange和zrangebyscore的区别

起因是查询数据&#xff0c;用了zrangebyscore 但是一直显示没数据 具体命令zrangebyscore key 0 -1 withscores, 原有印象中一直是这么用的&#xff0c;但是突然查不出来了&#xff0c; 于是搜了下问题所在。 通过分数查看 不能用0和-1表示最小和最大&#xff0c;只能用分数来…

Tableau 基础表制作

目录 1.数据连接 2. 数据可视化 3. 基础表制作 3.1 对比分析&#xff1a;比大小 1. 柱状图 2. 条形图 3. 热力图 4. 气泡图 5. 词云 3.2 变化分析&#xff1a;看趋势 1. 折线图 2. 面积图 3.3 构成分析&#xff1a;看占比 1. 饼图 2. 树地图 3. 堆积图 3.4 关…

反序列化漏洞1

一、PHP类与对象 1. 类 概念理解: 类是共享相同结构和行为的对象的集合&#xff0c;可以理解为特征的提取。例如将耳朵长、尾巴短、红眼睛、吃胡萝卜、蹦跳行走的动物特征抽象为"兔子"类。代码结构: 使用class关键字定义类类名遵循大驼峰命名法包含成员变量(属性)和…

为什么要对 ACI 网络进行升级?

一、硬件演进 1. 交换机接口 前面板接口由 1/10G 升级至 10/25/100G fabric 上行链路 40G 升级至 100/400G 2. 交换机角色 交换机可以是 spine 或者 leaf,而不是固定角色 3. EOS APIC-SERVER-M2/L2 2024年6月30日 EOS,替换设备为 APIC-SERVER-M4/L4 二、网络升级参考文…

DeepSeek+Cline:开启自动化编程新纪元

目录 一、引言&#xff1a;AI 编程时代的曙光二、认识 DeepSeek 和 Cline2.1 DeepSeek 是什么2.2 Cline 详解2.3 两者结合的魅力 三、DeepSeek Cline 安装与配置全流程3.1 安装 VS Code3.2 安装 Cline 插件3.3 获取 DeepSeek API Key3.4 配置 Cline 与 DeepSeek 连接 四、实战演…

【展位预告】正也科技将携营销精细化管理解决方案出席中睿营销论坛

在医药行业面临政策深化、技术迭代、全球化竞争的多重挑战下&#xff0c;第二届中睿医药健康生态生长力峰会暨第三十五届中睿医药营销论坛将于广州盛大启幕。5月19-20日本次峰会以“聚焦政策变革、把握产业趋势、构建生态共赢”为核心&#xff0c;旨在通过全产业链资源整合与创…