ELK-01-elasticsearch-8.15.1安装

文章目录


前言

在Linux系统中安装elasticsearch。


一、下载elasticsearch

下载地址:

https://www.elastic.co/cn/downloads/past-releases#elasticsearch

二、将tar包放到服务器

三、解压tar包

四、更改配置文件

bash 复制代码
vim /opt/elasticsearch/elasticsearch-8.15.1/config/elasticsearch.yml

更改为:

bash 复制代码
cluster.name: bztc-elasticsearch
node.name: bztc-es-node-1
path.data: /opt/elasticsearch/data
path.logs: /opt/elasticsearch/logs
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["bztc-es-node-1"]

五、添加启动用户

此时启动es会报错,因为不能用root用户启动。

添加一个elasticserch用户:

bash 复制代码
#添加用户
sudo passwd elasticserch
#设置密码
sudo passwd 你的密码
#将文件夹赋权给elasticsearch
sudo chown -R elasticsearch /opt/elasticsearch

六、用elasticserch用户启动

bash 复制代码
cd /opt/elasticsearch/elasticsearch-8.15.1/bin
./elasticsearch

6.1 报错

bash 复制代码
[2024-09-23T17:15:13,906][ERROR][o.e.b.Elasticsearch      ] [bztc-es-node-1] node validation exception
[2] bootstrap checks failed. You must address the points described in the following [2] lines before starting Elasticsearch. For more information see [https://www.elastic.co/guide/en/elasticsearch/reference/8.15/bootstrap-checks.html]
bootstrap check failure [1] of [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]; for more information see [https://www.elastic.co/guide/en/elasticsearch/reference/8.15/_maximum_map_count_check.html]
bootstrap check failure [2] of [2]: Transport SSL must be enabled if security is enabled. Please set [xpack.security.transport.ssl.enabled] to [true] or disable security by setting [xpack.security.enabled] to [false]; for more information see [https://www.elastic.co/guide/en/elasticsearch/reference/8.15/bootstrap-checks-xpack.html#bootstrap-checks-tls]

6.2 解决问题1

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

bash 复制代码
sudo vim /etc/sysctl.conf
#在sysctl.conf末尾添加:vm.max_map_count=262144
#保存并退出文件,然后运行以下命令使更改生效
sudo sysctl -p

6.3 解决问题2

Transport SSL must be enabled if security is enabled. Please set [xpack.security.transport.ssl.enabled] to [true] or disable security by setting [xpack.security.enabled] to [false]

bash 复制代码
vim /opt/elasticsearch/elasticsearch-8.15.1/config/elasticsearch.yml
#在末尾添加:xpack.security.enabled: false
#保存文件

6.4 再次用elasticserch用户启动

bash 复制代码
cd /opt/elasticsearch/elasticsearch-8.15.1/bin
./elasticsearch

启动成功,没有报错后打开新的命令窗口执行:

bash 复制代码
curl localhost:9200

执行完出现以下内容:

bash 复制代码
{
  "name" : "bztc-es-node-1",
  "cluster_name" : "bztc-elasticsearch",
  "cluster_uuid" : "wecEbx33T5Sdv-UzTIpcNg",
  "version" : {
    "number" : "8.15.1",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "253e8544a65ad44581194068936f2a5d57c2c051",
    "build_date" : "2024-09-02T22:04:47.310170297Z",
    "build_snapshot" : false,
    "lucene_version" : "9.11.1",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

6.5 windows浏览器打开

浏览器地址栏输入:http://10.211.55.120:9200

会出现:

如果服务器里curl localhost:9200能打印内容,而浏览器不行,则检查服务器防火墙是否关闭,或者配置文件里的network.host是否配置的0.0.0.0

七、设置开机自动启动

7.1 创建启动脚本

创建一个脚本文件。

bash 复制代码
sudo vim /opt/elasticsearch/start.sh

7.2 在脚本中添加以下内容

bash 复制代码
#!/bin/bash
cd /opt/elasticsearch/elasticsearch-8.15.1/bin && ./elasticsearch

7.3 赋予脚本执行权限

bash 复制代码
sudo chmod +x /opt/elasticsearch/start.sh

7.4 创建 Systemd 服务单元文件

bash 复制代码
sudo nano /etc/systemd/system/bztcES.service

在bztcES.service添加以下内容

bash 复制代码
[Unit]
Description=Elasticsearch Service
After=network.target

[Service]
Type=simple
User=elasticsearch
ExecStart=/opt/elasticsearch/start.sh
Restart=on-failure
RestartSec=60

[Install]
WantedBy=multi-user.target

7.5 重新加载 Systemd 配置

bash 复制代码
sudo systemctl daemon-reload

7.6 启动服务并使其在开机时自启

bash 复制代码
sudo systemctl start bztcES.service
sudo systemctl enable bztcES.service

7.7 检查服务状态

bash 复制代码
sudo systemctl status bztcES.service

总结

在Linux系统中安装elasticsearch。

相关推荐
liupenglove8 小时前
自动驾驶数据仓库:时间片合并算法。
大数据·数据仓库·算法·elasticsearch·自动驾驶
野生技术架构师9 小时前
MySQL数据实时同步到Elasticsearch的高效解决方案
数据库·mysql·elasticsearch
risc12345610 小时前
【Lucene/Elasticsearch】 数据类型(ES 字段类型) | 底层索引结构
elasticsearch
全能搬运大师11 小时前
win10安装Elasticsearch
大数据·elasticsearch·搜索引擎
Swift社区12 小时前
ELK、Loki、Kafka 三种日志告警联动方案全解析(附实战 Demo)
分布式·elk·kafka
舒一笑12 小时前
如何讲解es中的倒排索引我是一个小白给我解释
后端·elasticsearch
小凯 ོ13 小时前
ELK 使用教程采集系统日志
elk·日志
是小pa丫19 小时前
ElasticSearch重置密码
elasticsearch
南城尽相思21 小时前
es的自定义词典和停用词
elasticsearch·搜索引擎
孟猛20231 天前
使用 C++ 调用 Elasticsearch API
elasticsearch