ELK-01-elasticsearch-8.15.1安装

news/2024/9/24 10:05:38/

文章目录

  • 前言
  • 一、下载elasticsearch
  • 二、将tar包放到服务器
  • 三、解压tar包
  • 四、更改配置文件
  • 五、添加启动用户
  • 六、用elasticserch用户启动
    • 6.1 报错
    • 6.2 解决问题1
    • 6.3 解决问题2
    • 6.4 再次用elasticserch用户启动
    • 6.5 windows浏览器打开
  • 七、设置开机自动启动
    • 7.1 创建启动脚本
    • 7.2 在脚本中添加以下内容
    • 7.3 赋予脚本执行权限
    • 7.4 创建 Systemd 服务单元文件
    • 7.5 重新加载 Systemd 配置
    • 7.6 启动服务并使其在开机时自启
    • 7.7 检查服务状态
  • 总结


前言

在Linux系统中安装elasticsearch


elasticsearch_13">一、下载elasticsearch

下载地址:
https://www.elastic.co/cn/downloads/past-releases#elasticsearch

二、将tar包放到服务器

在这里插入图片描述

三、解压tar包

在这里插入图片描述

四、更改配置文件

vim /opt/elasticsearch/elasticsearch-8.15.1/config/elasticsearch.yml

更改为:

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用户:

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

六、用elasticserch用户启动

cd /opt/elasticsearch/elasticsearch-8.15.1/bin
./elasticsearch

6.1 报错

[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]

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]

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

6.4 再次用elasticserch用户启动

cd /opt/elasticsearch/elasticsearch-8.15.1/bin
./elasticsearch

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

curl localhost:9200

执行完出现以下内容:

{"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 创建启动脚本

创建一个脚本文件。

sudo vim /opt/elasticsearch/start.sh

7.2 在脚本中添加以下内容

#!/bin/bash
cd /opt/elasticsearch/elasticsearch-8.15.1/bin && ./elasticsearch

7.3 赋予脚本执行权限

sudo chmod +x /opt/elasticsearch/start.sh

7.4 创建 Systemd 服务单元文件

sudo nano /etc/systemd/system/bztcES.service

在bztcES.service添加以下内容

[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 配置

sudo systemctl daemon-reload

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

sudo systemctl start bztcES.service
sudo systemctl enable bztcES.service

7.7 检查服务状态

sudo systemctl status bztcES.service

总结

在Linux系统中安装elasticsearch


http://www.ppmy.cn/news/1529765.html

相关文章

C++ set 和 map学习

一、set(multiset)的基本知识和使用 set也是一种我们直接可以使用的容器&#xff0c;使用应该包含 #include <set> 这个头文件。此处暂且不讨论其底层&#xff0c;只探讨set如何使用即可。 我们看到&#xff0c;set 的模板参数有三个&#xff0c;第一个就是其存储的数据…

秋招面试准备:《小米2024数字芯片岗面试题》

在数字芯片设计的浪潮中&#xff0c;验证工程师的角色愈发重要。他们如同守门人&#xff0c;确保每一块芯片在投入市场前都能稳定、高效地运行。小米&#xff0c;作为全球知名的智能设备制造商&#xff0c;对数字芯片岗位的人才选拔尤为严格。 本文分享《小米2024数字芯片岗面…

GitLab 批量创建用户

GitLab 批量创建用户 引言 在团队管理中&#xff0c;经常需要为多个新成员创建 GitLab 账户。手动创建每个账户不仅耗时&#xff0c;而且容易出错。为了提高效率&#xff0c;我们可以编写一个简单的 Bash 脚本来批量创建用户。本文将详细介绍如何使用 GitLab API 和 Bash 脚本…

【教程】最新可用!Docker国内镜像源列表

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 目录 镜像加速器地址 用法示例 一、自动配置地址 二、配置单次地址 镜像加速器地址 Docker镜像加速站https://hub.uuuadc.top/docker.1panel.live…

前端项目package.json文件对象属性介绍

1. name - 项目名称&#xff0c;通常用于在 npm 注册表中标识项目。 2. version - 项目版本&#xff0c;遵循 语义化版本控制&#xff08;Semantic Versioning&#xff09;规则 3. description - 项目的简短描述。 4. main - 项目的主入口文件&#xff0c;通常是项目的主 JavaS…

shardingjdbc介绍

文章目录 1、shardingjdbc介绍1.1、读写分离、数据分片&#xff08;分库分表&#xff09;中间件&#xff1a;1.1.1、shardingsphere1.1.2、mycat 2、shardingjdbc-demo搭建2.1、创建项目2.2、添加依赖2.3、application.yml2.4、创建实体类 User2.5、创建 UserMapper2.6、创建测…

保障电气安全的电气火灾监控系统主要组成有哪些?

电气火灾是什么&#xff1f; 电气火灾一般是指由于电气线路、用电设备、器具以及供配电设备出现故障性释放的热能&#xff1a;如高温、电弧、电火花以及非故障性释放的能量&#xff1b;如电热器具的炽热表面&#xff0c;在具备燃烧条件下引燃本体或其他可燃物而造成的火灾&…

分享开源且强大的HTML5网页视频播放器

随着互联网技术的飞速发展&#xff0c;视频内容已成为现代网络体验中不可或缺的一部分。无论是在线教育、娱乐还是企业宣传&#xff0c;高质量的视频播放器都是确保用户获得良好观看体验的关键。HTML5的出现极大地推动了网页视频播放技术的进步&#xff0c;逐渐取代了传统的Fla…