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。

相关推荐
Elastic 中国社区官方博客37 分钟前
使用 Node.js Elasticsearch 客户端索引大型 CSV 文件
大数据·elasticsearch·搜索引擎
Elasticsearch16 小时前
Kibana:使用 ES|QL 构建地图,对国家或地区的指标进行对比
elasticsearch
Dxy123931021618 小时前
Elasticsearch如何做向量搜索
大数据·elasticsearch
cui_win18 小时前
Elasticsearch 分片满了?「cluster.max_shards_per_node」报错
大数据·elasticsearch·搜索引擎
Elasticsearch19 小时前
使用 Node.js Elasticsearch 客户端索引大型 CSV 文件
elasticsearch
Elastic 中国社区官方博客20 小时前
Elasticsearch:构建一个 AI 驱动的电子邮件钓鱼检测
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
Elastic 中国社区官方博客21 小时前
Kibana 数据可视化的新配色方案 —— 我们如何以及为什么创建它
大数据·elasticsearch·搜索引擎·信息可视化·全文检索·kibana
Elastic 中国社区官方博客1 天前
Elastic 在 AWS re:Invent:总结一年在 agentic AI 创新中的合作
大数据·人工智能·elasticsearch·搜索引擎·云计算·全文检索·aws
叮咚侠1 天前
将已创建的Elasticsearch 8.12.0的docker容器中的数据挂载到宿主机操作步骤
运维·elasticsearch·docker·容器·kibana
liliangcsdn1 天前
elasticsearch多字段组合查询示例
大数据·elasticsearch·搜索引擎