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

【ES】Elasticsearch学习

文章目录

    • 简单的安装

简单的安装

参考:https://blog.csdn.net/smilehappiness/article/details/118466378
官网:https://www.elastic.co/guide/en/elasticsearch/reference/current/targz.html

  1. 下载:https://www.elastic.co/cn/downloads/elasticsearch
  2. 解压:tar -zxvf elasticsearch-8.17.3-linux-x86_64.tar.gz
  3. 设置ES_HOME并添加path路径ES_HOME/bin
  4. 运行:elasticsearch
    有可能用了非es内部的jdk报错。
    配置jdk路径(避免ES调linux事先配置的jdk)
export JAVA_HOME=/data1/ztshao/programs/elasticsearch-8.17.3/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar

初次启动会初始化一个密码,存下来。
初始化信息
bash设置密码export ELASTIC_PASSWORD="your_password"

  1. 查看运行情况的运行方式:elasticsearch -E xpack.security.enabled=false。注意要加后面的enabled=false。不然返回都是空的。
import requests
# 定义要访问的URL
url= "http://127.0.0.1:9200/"
try:
    response = requests.get(url)
    # 输出服务器返回的内容
    print("Response:")
    print(response.text)
except requests.exceptions.RequestException as e:
    # 如果请求失败,输出错误信息
    print("Error:", e)

输出内容:

Response:
<Response [200]>
{
  "name" : "crowley.nju.edu.cn",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "9fN7znHVToW9PmKqGh3ITg",
  "version" : {
    "number" : "8.17.3",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "a091390de485bd4b127884f7e565c0cad59b10d2",
    "build_date" : "2025-02-28T10:07:26.089129809Z",
    "build_snapshot" : false,
    "lucene_version" : "9.12.0",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

输出这个内容说明安装成功了。

  1. 远程看浏览器:我这里直接通过ssh转了9200和8000的接口
ssh -R 9200:localhost:9200 -N ztshao@114.212.85.127
ssh -R 8000:localhost:8000 -N ztshao@114.212.85.127
  1. 远程访问,修改配置:config/elasticsearch.yml。添加配置network.host: 0.0.0.0允许远程访问
    报错参考:https://blog.csdn.net/Leon_Jinhai_Sun/article/details/126673674

配置密码在shell里:

export ELASTIC_PASSWORD="your_password"

http://www.kler.cn/a/595781.html

相关文章:

  • Java设计模式之命令模式
  • Swoole HTTP 服务中 同步、异步 和 协程 三种模式的对比
  • 【linux】服务器限制客户端ssh访问
  • 课程5. 迁移学习
  • 【计算机网络】网络简介
  • 决策树调参技巧
  • 【STM32实物】基于STM32的太阳能充电宝设计
  • stm32 2.0.1
  • 六十天前端强化训练之第二十五天之组件生命周期大师级详解(Vue3 Composition API 版)
  • Webpack 中动态导入(Dynamic Import)的几种典型用法
  • <项目> 主从Reactor模型的高并发服务器
  • UI前端与数字孪生:打造智慧城市的双引擎
  • Android Compose 切换按钮深度剖析:从源码到实践(六)
  • 《概率论与数理统计》期末复习笔记_上
  • ocp考试有判断题吗?多少分及格?
  • 回归任务训练--MNIST全连接神经网络(Mnist_NN)
  • 构建教育类小程序:核心功能详解
  • SpringBoot @Scheduled注解详解
  • 浏览器工作原理深度解析(阶段二):HTML 解析与 DOM 树构建
  • Json的应用实例——cad 二次开发c#