elasticsearch-7.14.0集群部署+kibana
1、修改系统参数
用户对软件的内存和硬盘使用权限
vim /etc/security/limits.conf
* soft nproc 655350
* soft nofile 655350
* hard nproc 655350
* hard nofile 655350修改最大线程数
vim /etc/sysctl.conf
vm.max_map_count=262144配置用户最大的线程数
vim /etc/security/limits.d/20-nproc.conf
* soft nproc 4096使修改永久生效
sysctl -p
2、修改配置文件
# 修改集群名字(名字随便起,没有什么意义)
cluster.name: test-es
# 如果是单节点(名字随便起,如果是集群则不能重复)
#集群其他的机器填写自己的名称 ---不同之处
node.name: test-node128
# ES所存放数据的位置(默认data目录不存在,需要自己手动创建 mkdir data cd data pwd 获得路径!)
path.data: /opt/elastic/elasticsearch/data
# ES的日志存放目录(默认已经存在,直接使用即可,不需要创建)
path.logs: /opt/elastic/elasticsearch/logs
# ES的主机地址(一旦配置的是0,就是代表所有的电脑都可以连接(对连接不再造成任何限制))
# 集群中其他的机器都填写自己的ip地址 -- 不同之处
network.host: 192.168.73.128
# ES的默认端口号(./elasticsearch -d(启动的是ES的控制台))
http.port: 9200
# 识别其他的集群host(如果为单节点只需要写一个)
discovery.seed_hosts: ["192.168.73.128","192.168.73.129","192.168.73.130"]
#es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举master
cluster.initial_master_nodes: ["test-node128","test-node129","test-node130"]
#创建用户名和密码需要配置
xpack.security.enabled: true
#x-pack认证(后面有创建证书的方法)
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12-------
#如果启动报geoip的错误可以增加如下配置,启动不检测geoip的连接
ingest.geoip.downloader.enabled: false
3、生成证书*.p12
第一步:在ES的根目录生成CA证书(主节点执行)
bin/elasticsearch-certutil ca
中间需要设置密码,直接回车可以不设置(慎重考虑)。
第二步:使用第一步生成的证书,产生p12密钥
bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12
(生成的文件为:elastic-certificates.p12 和 elastic-stack-ca.p12 )
第三步:在config目录创建certs目录
第四步:拷贝p12文件至certs目录
第五步:elastic-certificates.p12 和 elastic-stack-ca.p12 拷贝到其他的节点机器上
4、创建elastic启动用户
useradd elastic
chown -R elastic:elastic /opt/elastic/elasticsearch
5、创建elastic登录账号密码
#集群中所有节点切换用户
su - elastic
#集群中所有节点都启动es
cd /opt/elastic/elasticsearch/bin/
./elasticsearch -d
#在主节点执行设置密码(默认第一个启动的节点)
./elasticsearch-setup-passwords interactive---显示内容------
Initiating the setup of passwords for reserved users elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user.
You will be prompted to enter passwords as the process progresses.
Please confirm that you would like to continue [y/N]yEnter password for [elastic]:"填写密码"
Reenter password for [elastic]:填写密码
Enter password for [apm_system]:填写密码
Reenter password for [apm_system]:填写密码
Enter password for [kibana_system]:填写密码
Reenter password for [kibana_system]:填写密码
Enter password for [logstash_system]:填写密码
Reenter password for [logstash_system]:填写密码
Enter password for [beats_system]:填写密码
Reenter password for [beats_system]:填写密码
Enter password for [remote_monitoring_user]:填写密码
Reenter password for [remote_monitoring_user]:填写密码
Changed password for user [apm_system]
Changed password for user [kibana_system]
Changed password for user [kibana]
Changed password for user [logstash_system]
Changed password for user [beats_system]
Changed password for user [remote_monitoring_user]
Changed password for user [elastic]
---结束-----
6、配置kibana连接es
下载kibana-7.14.0-linux-x86_64版本
#解压
tar -zxvf kibana-7.14.0-linux-x86_64.tar.gz
mv kibana-7.14.0-linux-x86_64 kibana
#修改用户
chown -R elastic:elastic kibana
#修改配置文件kibana.yml
cd /opt/elastic/kibana/configvim kibana.yml
#服务端口
server.port: 5601
#服务主机名 这里设置成不受限制的连接
server.host: "0.0.0.0"
#ES服务主机地址
elasticsearch.hosts: ["http://192.168.73.128:9200","http://192.168.73.129:9200","http://192.168.73.130:9200"]
#访问ES服务的账号密码
elasticsearch.username: "kibana_system"
elasticsearch.password: "kibana2024"
#国际化 - 中文
i18n.locale: "zh-CN"#启动kibana
nohup ./bin/kibana > kibana.log 2>&1 &
#浏览器访问
http://ip:5601
7、elastic的使用命令
#查看集群状态
curl -u 用户名:密码 -XGET http://ip:9200/_cat/nodes
#查看节点状态
curl -u 用户名:密码 -XGET http://ip:9200/_cat/health?v
#查看节点索引
curl -u 用户名:密码 -XGET http://ip:9200/_cat/indices?v
相关文章:
elasticsearch-7.14.0集群部署+kibana
1、修改系统参数 用户对软件的内存和硬盘使用权限 vim /etc/security/limits.conf * soft nproc 655350 * soft nofile 655350 * hard nproc 655350 * hard nofile 655350修改最大线程数 vim /etc/sysctl.conf vm.max_map_count262144配置用户最大的线程数 vim /etc/security/…...
如何给GitHub的开源项目贡献PR
🎯导读:本文详细介绍了如何向开源项目“代码随想录”贡献自己的题解。首先,需要Fork原项目的仓库至个人GitHub账户,然后解决克隆仓库时可能遇到的SSH密钥问题。接着,按照标准流程对本地仓库进行代码或文档的修改&#…...
神经网络-CNN
卷积神经网络 CNN 感受野 感受野(Receptive Field)在卷积神经网络(CNN)中是一个非常重要的概念,它描述了网络中某一层的输出(通常是特征图上的一个像素点)所对应的输入图像上的空间范围。 1. 定…...
4.Vue-------this.$set()的使用和详细过程-------vue知识积累
在Vue.js中,this.$set()是Vue实例this.someProperty someValue来为Vue实例的属性赋值时,Vue会自动将该属性设置为响应式的,这样当属性的值变化时,相关的视图会自动更新 一. 对象的修改 对象:修改和新增 先定义数据对…...
服务器上的常见Linux命令教程
在管理服务器(如香港服务器)时,掌握常见的 Linux 命令 是非常重要的,它们可以帮助你高效地完成服务器管理任务,如文件操作、进程管理、用户管理、网络配置等。 以下是一个系统化的 Linux 常见命令教程,分为…...
汽车总线协议分析-FlexRay总线
随着汽车智能化发展,汽车增加安全性和舒适体验的功能增多,用于实现这些功能的传感器、ECU的数量也在持续上升,严重阻碍了线控技术的发展。常用的CAN、LIN等总线由于缺少同步性、确定性和容错性不能满足汽车线控系统(X-by-Wire)的要求。因此&a…...
Java 集合:强大的数据管理工具
在 Java 编程中,集合是一种非常重要的工具,它提供了一种方便的方式来存储和操作一组对象。本文将深入探讨 Java 集合框架,包括其主要类型、特点、用法以及一些最佳实践。 一、引言 在软件开发过程中,我们经常需要处理一组数据。…...
FFmpeg 4.3 音视频-多路H265监控录放C++开发十九,ffmpeg复用
封装就是将 一个h264,和一个aac文件重新封装成一个mp4文件。 这里我们的h264 和 aac都是来源于另一个mp4文件,也就是说,我们会将 in.mp4文件解封装成一路videoavstream 和 一路 audioavstream,然后 将这两路的 avstream 合并成一…...
python之Django连接数据库
文章目录 连接Mysql数据库安装Mysql驱动配置数据库信息明确连接驱动定义模型在模型下的models.py中定义表对象在settings.py 中找到INSTALLED_APPS添加创建的模型 测试testdb.py中写增删改查操作urls.py添加请求路径启动项目进行测试 连接Mysql数据库 安装Mysql驱动 pip inst…...
基于Springboot+Vue的在线答题闯关系统
基于SpringbootVue的在线答题闯关系统 前言:随着在线教育的快速发展,传统的教育模式逐渐向互联网教育模式转型。在线答题系统作为其中的一个重要组成部分,能够帮助用户通过互动式的学习方式提升知识掌握度。本文基于Spring Boot和Vue.js框架&…...
声音克隆GPT-SoVITS
作者:吴业亮 博客:wuyeliang.blog.csdn.net 一、原理介绍 GPT-SoVITS,作为一款结合了GPT(生成预训练模型)和SoVITS(基于变分信息瓶颈技术的歌声转换)的创新工具,正在声音克隆领域掀…...
【STM32 Modbus编程】-作为主设备读取保持/输入寄存器
作为主设备读取保持/输入寄存器 文章目录 作为主设备读取保持/输入寄存器1、硬件准备与连接1.1 RS485模块介绍1.2 硬件配置与接线1.3 软件准备2、读保持寄存器2.1 主设备发送请求2.2 从设备响应请求2.3 主机接收数据3、读输入寄存器4、结果4.1 保持寄存器4.2 输入寄存器在前面的…...
前端开发入门指南Day 17:TypeScript高级类型(泛型,类型守卫,Partial<T>和 Required<T>等)
泛型:代码的"变色龙" 🦎 为什么需要泛型? 想象一个快递员,每天要处理不同类型的包裹。如果为每种类型的包裹都写一套处理程序,那会很麻烦。泛型就像是一个"通用的包裹处理系统",它能…...
flex布局容易忽略的角色作用
目录 清除浮动 作用于行内元素 flex-basis宽度 案例一: 案例二: 案例三: flex-grow设置权重 案例一: 案例二: 简写flex-grow:1 0 auto; flex作为一维布局,行和列的使用,忽略的小角色,大…...
如何开发高效的企业内训APP?教育培训系统源码搭建实战详解
本篇文章,小编将从教育培训系统的源码搭建、功能设计以及技术实现等方面,详细探讨如何开发一款高效的企业内训APP。 一、企业内训APP的需求分析 在开发企业内训APP之前,首先需要明确其基本需求。一个高效的企业内训APP应该具备以下几个核心…...
【软考网工笔记】网络基础理论——传输层
IPSec协议 Internet协议安全性是一种开放标准的框架结构,通过使用加密的安全服务以确保在Internet协议(IP)网络上进行保密而安全的通讯。 工作在OSI模型的第三层网络层上,使其在单独使用时适于保护基于TCP或UDP的协议࿰…...
如何预防服务器后台爆破攻击
服务器后台爆破(Brute Force Attack)是一种通过反复尝试用户名和密码组合,以非法获取系统访问权限的攻击方式。这种攻击不仅会消耗服务器资源,还可能导致合法用户被锁定或敏感数据泄露。为了有效预防服务器后台爆破攻击࿰…...
CMake笔记之在CMakeLists.txt文件中开启Debug模式
CMake笔记之在CMakeLists.txt文件中开启Debug模式 code review! 文章目录 CMake笔记之在CMakeLists.txt文件中开启Debug模式1.设置 CMake 的构建类型2.添加编译器的调试选项3.使用 CMAKE_CXX_STANDARD (可选)4.编译和构建5.针对多配置生成器6.最终示例 CMakeLists.txt 1.设置 …...
C++编程:模拟实现CyberRT的DataVisitor和DataDispatcher
文章目录 0. 引言1. 设计概要1.1 主要组件1.2 类关系图1.3 工作流程 2. 代码实现2.1. 定义数据结构2.2. 实现 DataVisitor2.3. 实现 DataDispatcher2.4. 实现 Receiver2.5. 实现具体的 DataVisitor2.6. 示例主程序2.7. 编译和运行 0. 引言 使用 C 实现一个类似CyberRT 架构的 …...
【Flutter】WillPopScope组件-监听物理返回键事件自定义返回事件
WillPopScope(onWillPop: () async {if ( flutterWebViewPlugin ! null && await flutterWebViewPlugin.canGoBack() true) {flutterWebViewPlugin!.goBack();return false; // 阻止默认的返回行为} else {return true; // 允许默认的返回行为}},child: Scaffold(),);…...
告别NeRF的漫长等待:用3D Gaussian Splatting在Colab上5分钟跑通你的第一个3D场景
5分钟在Colab玩转3D高斯泼溅:零基础极速生成你的3D场景 当你想把几张随手拍的照片变成可自由旋转的3D场景时,传统方法可能需要数小时甚至更久的等待。现在,3D高斯泼溅(3D Gaussian Splatting)技术让这一切变得触手可及…...
基于MYC-Y6ULX-V2核心板的工业运动控制系统实践
1. 项目概述:当工业运动控制遇上嵌入式核心板在工业自动化领域,运动控制系统是驱动设备精确执行动作的“大脑”和“神经中枢”。从数控机床的精密加工,到机器人的流畅轨迹,再到包装产线的快速分拣,其核心都依赖于一个稳…...
MCP39F501电能计量芯片:高精度单相计量方案与工程实践详解
1. 项目概述:为什么我们需要一颗专用的电能计量芯片?在智能家居、工业物联网和新能源领域,精确测量交流电(AC)的用电参数——比如电压、电流、功率、电能——是底层最核心的需求之一。你可能觉得,用个高精度…...
如何快速构建跨平台GUI应用:awesome-zig项目中Capy与ZWL框架终极指南
如何快速构建跨平台GUI应用:awesome-zig项目中Capy与ZWL框架终极指南 【免费下载链接】awesome-zig A collaborative list of awesome Zig libraries and resources. 项目地址: https://gitcode.com/gh_mirrors/awe/awesome-zig 想要用Zig语言开发跨平台桌面…...
告别复制粘贴!用Python+GoBot Pro 1.0,5分钟搞定Excel数据自动录入网页表单
告别复制粘贴!用PythonGoBot Pro 1.0,5分钟搞定Excel数据自动录入网页表单 在数据驱动的时代,重复性劳动正成为效率的最大杀手。每天面对成百上千条Excel数据需要手动录入网页表单的场景,从市场调研、活动报名到用户注册ÿ…...
【公安基础知识】01
治安管理处罚- 行政处罚 治安管理处罚- 行政处罚概念特点处罚种类适用范围违反行为处罚程序立案(旧 受案)调查 &&&&&&&&&&&&&&&&&&&&&&&&&&&…...
基于 HarmonyOS 6.0 的智能家政预约页面实战开发:从页面构建到跨端体验优化
基于 HarmonyOS 6.0 的智能家政预约页面实战开发:从页面构建到跨端体验优化 前言 随着 HarmonyOS 生态不断完善,HarmonyOS 6.0 已经不仅仅是一个移动端操作系统,而是逐渐演变为一个真正意义上的全场景分布式操作平台。对于开发者而言…...
3分钟学会:免费飞书文档转Markdown终极指南
3分钟学会:免费飞书文档转Markdown终极指南 【免费下载链接】cloud-document-converter Convert Lark Doc to Markdown 项目地址: https://gitcode.com/gh_mirrors/cl/cloud-document-converter 想象一下,你花了好几个小时在飞书上精心排版的技术…...
我给Postman配了个AI助手,管理API效率直接起飞
最近在研究MCP(Model Context Protocol)的时候,发现了一个挺有意思的项目——Postman MCP Server。简单说,它就是一个能让AI直接操作你Postman账号的“桥梁”。你现在可以用Claude或者其他支持MCP的AI工具,帮你创建集合…...
介绍iG化学以及iG-Chemistry会学到哪些章节和知识点?
IGCSE化学是许多国际高中生接触化学知识体系的入门课程,它的内容范围广,旨在帮你建立起宏观物质、微观粒子与化学变化之间的基本联系。 IGCSE化学通常遵循两类主流大纲,以下是它们核心知识点的对比: ✍️ 对比详解章节/分类核心学…...
