Commit 1589c4f8cdf3d1151b9c88f8d4b4849eeb1f9ef5

Authored by tangwang
1 parent 52ae85fb

es 9.3 install

docs/ES/ES_9_本机安装记录.md 0 → 100644
@@ -0,0 +1,59 @@ @@ -0,0 +1,59 @@
  1 +# Elasticsearch 9.3.1 本机安装记录
  2 +
  3 +按 [ES_9](./ES_9) 文档在本机完成安装,数据与日志安装在 **/data** 目录下。
  4 +
  5 +## 安装概要
  6 +
  7 +| 项目 | 说明 |
  8 +|------|------|
  9 +| 版本 | Elasticsearch 9.3.1(APT 9.x 源) |
  10 +| 安装方式 | 官方 APT 源,二进制在 `/usr/share/elasticsearch` |
  11 +| 数据目录 | `/data/elasticsearch/data` |
  12 +| 日志目录 | `/data/elasticsearch/logs` |
  13 +| 配置 | `/etc/elasticsearch/elasticsearch.yml` |
  14 +| 模式 | 单机单节点 `discovery.type: single-node` |
  15 +| 安全 | `xpack.security.enabled: false`(开发环境) |
  16 +| HTTP | `http://0.0.0.0:9200` |
  17 +| Kibana | 9.3.1,`http://0.0.0.0:5601`,已安装并启用 |
  18 +
  19 +## 已执行步骤
  20 +
  21 +1. 添加 ES 9.x APT 源与 GPG,`apt-get install elasticsearch`
  22 +2. 创建 `/data/elasticsearch/{data,logs}` 并 `chown elasticsearch:elasticsearch`
  23 +3. 配置 `elasticsearch.yml`:cluster、node、path.data/logs、network、discovery、security
  24 +4. JVM 堆:`/etc/elasticsearch/jvm.options.d/heap.options` 中 `-Xms4g -Xmx4g`(本机约 15GB 内存)
  25 +5. sysctl 与 limits 已按文档追加(vm.max_map_count、nofile、nproc、memlock 等)
  26 +6. `systemctl enable elasticsearch` 且 `systemctl start elasticsearch`
  27 +7. Kibana:`apt-get install kibana`,配置 `/etc/kibana/kibana.yml`(server.host: 0.0.0.0, elasticsearch.hosts: http://127.0.0.1:9200),`systemctl enable kibana` 且 `systemctl start kibana`
  28 +
  29 +## 验证
  30 +
  31 +```bash
  32 +curl http://127.0.0.1:9200
  33 +# 返回 cluster_name: searchengine-cluster, version.number: 9.3.1
  34 +```
  35 +
  36 +## 常用命令
  37 +
  38 +```bash
  39 +# Elasticsearch
  40 +sudo systemctl status elasticsearch # 状态
  41 +sudo systemctl start elasticsearch # 启动
  42 +sudo systemctl stop elasticsearch # 停止
  43 +
  44 +# Kibana
  45 +sudo systemctl status kibana
  46 +sudo systemctl start kibana
  47 +sudo systemctl stop kibana
  48 +```
  49 +
  50 +## Kibana
  51 +
  52 +- **版本**:9.3.1(与 ES 同源)
  53 +- **配置**:`/etc/kibana/kibana.yml`(server.host: 0.0.0.0, server.port: 5601, elasticsearch.hosts: http://127.0.0.1:9200)
  54 +- **访问**:浏览器打开 `http://<本机IP>:5601`(ES 未开安全时可直接进入首页)
  55 +
  56 +## 与 SearchEngine 项目集成
  57 +
  58 +- 环境变量或配置中 ES 地址:`ES_HOST=http://127.0.0.1:9200`
  59 +- 索引与导入:使用项目内 `mappings/search_products.json`(9.3 建议 bfloat16)及 `./scripts/ingest.sh` 等脚本。
docs/ES/elasticsearch-9-data-yml.txt 0 → 100644
@@ -0,0 +1,29 @@ @@ -0,0 +1,29 @@
  1 +# ======================== Elasticsearch 9.x - 单机单节点(数据在 /data) =========================
  2 +# 按 docs/ES/ES_9 配置,适用于 SearchEngine 项目
  3 +
  4 +# ---------------------------------- Cluster -----------------------------------
  5 +cluster.name: searchengine-cluster
  6 +
  7 +# ------------------------------------ Node ------------------------------------
  8 +node.name: node-1
  9 +
  10 +# ----------------------------------- Paths ------------------------------------
  11 +# 数据与日志安装到 /data 目录
  12 +path.data: /data/elasticsearch/data
  13 +path.logs: /data/elasticsearch/logs
  14 +
  15 +# ---------------------------------- Network -----------------------------------
  16 +network.host: 0.0.0.0
  17 +http.port: 9200
  18 +
  19 +# --------------------------------- Discovery ----------------------------------
  20 +# 单机开发/生产单节点模式
  21 +discovery.type: single-node
  22 +
  23 +# ---------------------------------- Security ----------------------------------
  24 +# 开发环境关闭安全(与文档一致);生产请改为 true 并配置证书与用户
  25 +xpack.security.enabled: false
  26 +
  27 +# 以下为可选性能调优(与 ES_9 第 11 节一致,可按机器内存调整)
  28 +# indices.fielddata.cache.size: 40%
  29 +# indices.queries.cache.size: 30%