当前位置: 首页 > news >正文

ELK-01-elasticsearch-8.15.1安装

文章目录

  • 前言
  • 一、下载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

下载地址:
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。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【LLM】Ollama:本地大模型使用
  • 力扣3290.最高乘法得分
  • sklearn特征选取之RFE
  • 【Linux篇】TCP/IP协议(笔记)
  • 软考中级系统集成项目管理证书好考吗
  • Java多线程(1)—线程基础
  • 【Unity3d Shader】毛玻璃效果
  • el-select组件:选择某个选项触发查询
  • 华--清--速--递
  • Python知识点:如何使用Python进行算法交易
  • 用Python实现运筹学——Day 0: 学习计划
  • Python 从入门到实战25(模块)
  • JSP(Java Server Pages)基础使用
  • D盘格式化了,数据怎么恢复?
  • 【JavaWeb】二、HTML 入门
  • co.js - 让异步代码同步化
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • HTTP请求重发
  • Java IO学习笔记一
  • JavaScript 基本功--面试宝典
  • js如何打印object对象
  • k个最大的数及变种小结
  • node入门
  • Python进阶细节
  • Python利用正则抓取网页内容保存到本地
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 前端自动化解决方案
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 三栏布局总结
  • 数据仓库的几种建模方法
  • 我这样减少了26.5M Java内存!
  • 系统认识JavaScript正则表达式
  • 学习Vue.js的五个小例子
  • 正则表达式
  • 你对linux中grep命令知道多少?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ​虚拟化系列介绍(十)
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #pragma once与条件编译
  • (1)bark-ml
  • (4)事件处理——(7)简单事件(Simple events)
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (理论篇)httpmoudle和httphandler一览
  • (论文阅读11/100)Fast R-CNN
  • (生成器)yield与(迭代器)generator
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .NET命名规范和开发约定
  • .NET轻量级ORM组件Dapper葵花宝典