Elasticsearch7.9.3保姆级安装教程

news2025/1/11 14:05:24
Linux版本Elasticsearch版本(待安装)Kibana版本(待安装)
CentOS 77.9.37.9.3

一、下载地址

1、官网下载

打开地址 https://www.elastic.co/cn/downloads/past-releases#elasticsearch,按如图所示选择对应版本即可

image-20231010165959269

2、采用wget下载

为了不必要的麻烦,建议非root目录,比如我的目录:/usr/local

cd /usr/local
#Elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-linux-x86_64.tar.gz
#Kibana
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.9.3-linux-x86_64.tar.gz

二、ES配置启动

把刚才下载的文件解压

cd /usr/local
#Elasticsearch
tar -zxvf elasticsearch-7.9.3-linux-x86_64.tar.gz
#Kibana
tar -zxvf kibana-7.9.3-linux-x86_64.tar.gz
#重命名
mv kibana-7.9.3-linux-x86_64 kibana-7.9.3
1、配置Elasticsearch

es配置文件路径: /usr/local/elasticsearch-7.9.3/config/elasticsearch.yml

找到下面对应的值进行修改

#Elasticsearch 名称
cluster.name: Elasticsearch 
#节点名称
node.name: node-1 
#0.0.0.0对外开放,如对特定ip开放则改为指定ip
network.host: 0.0.0.0 
#端口默认为9200 可以更改
http.port: 9200 
#集群节点
cluster.initial_master_nodes: ["node-1"] 

然后再文件末尾增加以下安全配置:

#解决跨域问题
http.cors.enabled: true
http.cors.allow-origin: "*"
#开启密码验证
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
2、创建Es用户

因为Elasticsearch5.0以后,为了安全不允许root用户操作,所以我们创建一个Elasticsearch专门的账号:

#创建用户组
groupadd es  
#在es用户组下添加一个es用户
useradd es -g es -p 123456
#修改elasticsearch目录权限
chown -R es:es /usr/local/elasticsearch-7.9.3

切换用户,启动es

#切换用户
su es
#进入es目录
cd /usr/local/elasticsearch-7.9.3
#后台启动
./bin/elasticsearch -d

没报错就说明启动成功了,可以通过jps命令查看进程

image-20231016165803859

3、异常处理(没有请忽略)

启动的时候报以下两个错误

image-20231010170952886

第一个报错的解决办法:修改/etc/security/limits.conf文件,在该文件末尾追加:

es soft nofile 65535
es hard nofile 65537

第二个报错的解决办法:修改/etc/sysctl.conf文件,在该文件末尾追加:

#这个值按报错提示修改
vm.max_map_count=262144

然后执行,sysctl -p /etc/sysctl.conf,让文件生效

4、初始化密码

进入 /usr/local/elasticsearch-7.9.3/bin目录,执行

#初始化密码
./elasticsearch-setup-passwords interactive

然后按照提示设置密码即可

image-20231012100434539

elastic:内置超级用户
kibana_system:仅可用于kibana用来连接elasticsearch并与之通信, 不能用于kibana登录
logstash_system:用于Logstash在Elasticsearch中存储监控信息时使用

5、查看启动情况

浏览器输入http://你的IP:9200,输入账号密码,出现如下图

image-20231016172523473

三、Kibana配置启动

1、配置kibana

进入Kibana的配置文件目录:/usr/local/kibana-7.9.3/config/,然后修改 vim kibana.yml

找到下面对应的值进行修改

#端口
server.port: 5601 
server.host: "0.0.0.0"
#elasticsearch地址
elasticsearch.hosts: ["http://localhost:9200"] 
#上面es配置的用户密码
elasticsearch.username: "kibana_system"
elasticsearch.password: "******"
#可视化页面中文
i18n.locale: "zh-CN" 
2、启动运行

kibana可以用root启动,也可以用其他用户,给用户赋予权限即可,下面用root直接启动

#进入目录
cd /usr/local/kibana-7.9.3
#启动
nohup ./bin/kibana --allow-root &

浏览器输入:http://你的IP:5601,出现如下图说明成功了,输入

image-20231016171340929

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1100041.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

nginx.3——local的优先级和匹配方式

在http模块有server模块,在server模块才有location模块, location匹配的是uri location 匹配一旦成功,就不向下匹配 一、location的分类: 1.精确匹配 location /test 2.正则匹配 location ^~ :前缀匹配,以什么为开头 location ~ 区…

【RocketMQ系列四】消息示例-简单消息的实现

您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦。 💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精…

十五届蓝桥选拔赛Scratch-2023.08.20STEMA测评试题解析

2023年8月20日举行的第15届蓝桥杯STEMA测评Scratch编程中级组 T2 飞驰的高铁 具体要求: 1). 点击绿旗,角色、背景如图所示; 2). 按下一次数字1按键之后,画面中的景色持续向左侧水平移动(参照程序演示视频); 3). 按下一次数字2按键之后,程序结束。 评判标准: 5分:…

“岗课赛证”融通的物联网综合实训室建设方案

一、概述 随着5G技术的普及应用和产业经济的革新发展,物联网产业所呈现的广阔前景带来了对创新型技术技能人才的迫切需求。高职院校物联网专业建设也因此转变为面向国家战略性新兴产业发展需求。当前,“岗位课程竞赛证书”融通的培育理念,是高职院校物联网人才培养和专业优化的…

2023年中国商业版服务器操作系统市场发展规模分析:未来将保持稳定增长[图]

服务器操作系统一般指的是安装在大型计算机上的操作系统,比如Web服务器、应用服务器和数据库服务器等,是企业IT系统的基础架构平台,也是按应用领域划分的三类操作系统之一。同时服务器操作系统也可以安装在个人电脑上。 服务器操作系统分类 …

OpenAI将发布DALL·E3,多模态输出模式引爆热点

OpenAI在官网宣布,在今年10月份将通过API向ChatGPT Plus和企业版用户提供全新文本生成图片产品——DALLE 3。 OpenAI在去年 4 月推出了DALL・E 2 ,时隔一年DALLE 3即将上线,OpenAI 表示,「DALL・E 3 比以往系统更能理解细微差别和…

17 - 并发容器的使用:识别不同场景下最优容器

在并发编程中,我们经常会用到容器。今天我要和你分享的话题就是:在不同场景下我们该如何选择最优容器。 1、并发场景下的 Map 容器 假设我们现在要给一个电商系统设计一个简单的统计商品销量 TOP 10 的功能。常规情况下,我们是用一个哈希表…

每天五分钟机器学习:如何解决欠拟合问题

本文重点 欠拟合是机器学习中常见的问题之一,指的是模型无法很好地拟合训练数据,导致预测结果的误差较大。欠拟合问题一般是由于模型过于简单或者训练数据过少导致的。下面将详细介绍如何解决欠拟合问题。 增加模型复杂度 1. 增加模型的层数:对于神经网络模型,可以增加隐…

1.SpringSecurity -快速入门、加密、基础授权

SpringSecurity简介 文章目录 SpringSecurity简介一、基本概念1.1 认证(Authentication)方式1.2 会话(Session)介绍1.3 授权(Authorization)介绍1.4 RBAC 二、SpringSecurity入门2.1 快速入门2.1.1 Maven坐标2.1.2 接口2.1.3 源码 2.2 配置文件配置用户名…

【技巧】如何设置Excel表只输入固定内容?

如果你需要在Excel表格中输入固定的内容,可以设置“限制录入内容”,这样就只能输入设置好的内容,避免不小心输入错误信息。下面来看看如何设置吧。 首先,打开Excel表格后,选中需要输入固定内容的表格区域。 比如图片…

配置hpa后,target显示<unknown>/50%

背景: 有两个服务,server 负责主要后端请求,bill 负责计量计费请求。服务都是使用 helm 部署。测试提了一个缺陷,说全部服务没有配置hpa。 解决一 按照之前的代码结构添加了hpa后,发现: ➜ kubectl get…

postman如何使用md5 、base64加密传参

使用CryptoJS库 什么是CryptoJS? CryptoJS是一个纯JavaScript实现的加密库,提供了很多常见的加密算法和加密模式,例如AES、DES、TripleDES、MD5、SHA-1、SHA-256等。它支持的加密方式很全面,使用简便,而且在前端中使用…

MES系统作业调度

一、MES系统作业调度的概念和功能 作业调度是指在制造过程中,根据生产计划和实际情况,合理安排和调度各项任务和资源,以达到最佳的生产效率和资源利用率。MES系统作业调度功能涉及以下方面: 1. 任务计划与分配:MES系…

装配体的模态分析-SOLIDWORKS 2024新功能

修复线性或圆形零部件阵列中缺失的参考 您可以在线性零部件阵列和圆形零部件阵列中修复缺失的方向参考。 对于线性零部件阵列,SOLIDWORKS 通过在零部件上选择参考来修复缺失的方向参考(所选参考与 缺失的参考具有相同的类型和方向,而且所选参…

8-k8s-污点与容忍

文章目录 一、概念二、相关操作三、实操污点NoSchedule四、实操污点NoExecute五、实操容忍 一、概念 污点与容忍 污点taints定义在节点之上的键值型属性数据。当节点被标记为有污点,那么意味着不允许pod调度到该节点。 容忍tolerations是定义在 Pod对象上的键值型属…

深度学习——卷积神经网络(CNN)基础二

深度学习——卷积神经网络(CNN)基础二 文章目录 前言三、填充和步幅3.1. 填充3.2. 步幅3.3. 小结 四、多输入多输出通道4.1. 多输入通道4.2. 多输出通道4.3. 11卷积层4.4. 小结 总结 前言 上文对卷积有了初步的认识,其实卷积操作就是通过卷积…

《开箱元宇宙》:《福布斯》如何通过 Web3 改进讲故事的方式

你们是否想知道 The Sandbox 如何融入世界上最具标志性的品牌和名人的战略?在本期《开箱元宇宙》系列中,我们与《福布斯》一起探讨了他们为何决定在 The Sandbox 中尝试 Web3,以及他们如何改变讲故事的方式,以便在一次体验中吸引超…

C++QT---QT-day1

/*************************登陆窗口制作***************************/ #include "mywindow.h"MyWindow::MyWindow(QWidget *parent): QMainWindow(parent) {this->resize(500,350);this->setWindowTitle("登陆界面");this->setWindowIcon(QIcon(…

【特纳斯电子】基于单片机的火灾监测报警系统-实物设计

视频及资料链接:基于单片机的火灾监测报警系统-实物设计 - 电子校园网 (mcude.com) 编号: T0152203M-SW 设计简介: 本设计是基于单片机的火灾监测报警系统,主要实现以下功能: 1.通过OLED显示温度、烟雾、是否有火…

Leetcode—136.只出现一次的数字【简单】

2023每日刷题&#xff08;二&#xff09; Leetcode—136.只出现一次的数字 位运算法 实现代码 int singleNumber(int* nums, int numsSize){int i 0;int res 0;for(; i < numsSize; i) {res ^ nums[i];}return res; }运行结果 之后我会持续更新&#xff0c;如果喜欢我的…