Commit 1589c4f8cdf3d1151b9c88f8d4b4849eeb1f9ef5
1 parent
52ae85fb
es 9.3 install
Showing
2 changed files
with
88 additions
and
0 deletions
Show diff stats
| @@ -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` 等脚本。 |
| @@ -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% |