ES部署集群与可视化

news2024/11/26 16:56:33

Ubuntu20.04下ES搜索引擎部署以及集群配置+可视化工具的安装教程

ES的单机安装

1.下载相关的ES版本(这里我下载的是7.10.0版本)

下载地址 Elasticsearch 7.10.0 | Elastic

2.在本机电脑下载后,利用xftp上传至虚拟机上,并进行解压,这里需要创建一个文件夹进行存放

sudo tar -zxvf elasticsearch-7.10.0-linux-x86_64.tar.gz

3.修改配置文件,更改es的虚拟内存

sudo vim /etc/sysctl.conf

在文件最后添加:

vm.max_map_count=262144

然后执行以下命令使其生效:

sudo sysctl -p

官网参考链接:https://www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html

4.修改配置文件,修改用户最大打开的文件数

sudo vim /etc/security/limits.conf

在后面添加两行配置信息

* soft nofile 65536

*hard nofile 65536

保存退出,需要重启才能生效

对应的说明链接:https://cloud.tencent.com/developer/article/1403636

5.继续修改配置文件,修改ES的主配置文件

sudo vim /usr/local/ES7.10/es-7.10.0/config/elasticsearch.yml

注意参数前面的空格和:后的空格

#集群名称
cluster.name: my-es1

#节点名称
node.name: node-1

#data是没有的,需要自己手动创建一个
#数据和日志的存储目录
path.data: /usr/local/ES7.10/es-7.10.0/data
path.logs: /usr/local/ES7.10/es-7.10.0/logs

#设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了
network.host: 0.0.0.0

 #端口
http.port: 9200

#设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可
cluster.initial_master_nodes: ["node-1"]

# 配置elasticsearch允许跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*"

6.当前elasticsearch放在/usr/local下,启动的时候有问题,解决如下:

//授权
//sudo chown -R username /usr/local/elasticsearch
sudo chown -R beixuan /usr/local/ES7.10
cd /usr/local/ES7.10/es-7.10.0/bin
//启动
./elasticsearch

7.输入对应的地址以及端口号,查看是否安装成功

192.168.78.131:9200

8.ES的相关操作命令

首先先进到对应的bin目录下

cd /usr/local/ES7.10/es-7.10.0/bin

//启动命令
./elasticsearch
//后台启动
./elasticsearch -d
//查看进程
ps -ef|grep elastic
//杀死进程(关闭ES)
kill -9  8514(对应的进程号)

借鉴 【详细】Ubuntu20.04安装Elasticsearch7.X与Kibana7.X_ububtu20.04安装elasticsearch7-CSDN博客

ES可视化下载

下载地址:Kibana | newbe

注意要下载和ES版本一样的

1.利用xftp进行上传,并进行解压

sudo tar -zxvf kibana-7.10.0-linux-x86_64.tar.gz

2.修改配置文件

sudo vim /usr/local/kibana-7.10.0-linux-x86_64/config/kibana.yml

//服务端口号
#server.port: 5601
//服务地址
#server.host: "localhost"

//服务名称
#server.name: "your-hostname"

//监听的ES地址
#elasticsearch.hosts: ["http://localhost:9200"]

//服务器地址: 如果Kibana部署在公网服务器,需要设置server.host为0.0.0.0,以便所有网络接口都能访问:
#server.host: 0.0.0.0

//开启Elasticsearch安全认证:需要配置elasticsearch的用户名及密码:(如果有的话,没有就不用配置)
elasticsearch.username: "kibana_system"
elasticsearch.password: "your_password"

//修改界面语言

3.和ES安装一样,需要修改权限

sudo chown -R beixuan /usr/local/kibana-7.10.0-linux-x86_64

4.kibana的相关命令

首先先进入bin目录下

cd /usr/local/kibana-7.10.0-linux-x86_64/bin

//启动(启动时确保ES是启动的)
./kibana
//查看相关进程
ps -ef|grep kibana(你的kibana的端口号)
//杀死进程
kill -9 26313(你的进程号)

5.访问地址

192.168.78.131:5601

借鉴 【详细】Ubuntu20.04安装Elasticsearch7.X与Kibana7.X_ububtu20.04安装elasticsearch7-CSDN博客

集群版部署

集群版和单机部署差不多是一样的

1.先创建一个文件夹用来存放集群文件,我这里创建了一个node文件夹用来存放集群的文件

2.在此文件下在创建两个文件夹,用来存放数据文件和日志文件

3.给这两个文件夹赋予权限给当前用户(root用户下操作)

chown -R beixuan:beixuan /usr/local/ES7.10/node/data

chown -R beixuan:beixuan /usr/local/ES7.10/node/logs

4.同安装单机版的一样,将Es压缩包进行解压,分别解压成三份,分别命名为es-node1、es-node2、es-node3

分别配置三个es的配置文件

vim /usr/local/ES7.10/node/es-node1/config/elasticsearch.yml

vim /usr/local/ES7.10/node/es-node2/config/elasticsearch.yml

vim /usr/local/ES7.10/node/es-node3/config/elasticsearch.yml

es-node1的配置文件如下

cluster.name: my-es

node.name: icoding-1
node.master: true
node.data: true
node.max_local_storage_nodes: 3

path.data: /usr/local/ES7.10/node/data

path.logs: /usr/local/ES7.10/node/logs

network.host: 0.0.0.0

http.port: 9201
transport.tcp.port: 9700

discovery.seed_hosts: ["localhost:9700","localhost:9800","localhost:9900"]
cluster.initial_master_nodes: ["icoding-1","icoding-2","icoding-3"]

es-node2的配置文件如下

cluster.name: my-es

node.name: icoding-2
node.master: true
node.data: true
node.max_local_storage_nodes: 3

path.data: /usr/local/ES7.10/node/data

path.logs: /usr/local/ES7.10/node/logs

network.host: 0.0.0.0

http.port: 9202
transport.tcp.port: 9800

discovery.seed_hosts: ["localhost:9700","localhost:9800","localhost:9900"]
cluster.initial_master_nodes: ["icoding-1","icoding-2","icoding-3"]

es-node3的配置文件如下

cluster.name: my-es

node.name: icoding-3
node.master: true
node.data: true
node.max_local_storage_nodes: 3

path.data: /usr/local/ES7.10/node/data

path.logs: /usr/local/ES7.10/node/logs

network.host: 0.0.0.0

http.port: 9203
transport.tcp.port: 9900

discovery.seed_hosts: ["localhost:9700","localhost:9800","localhost:9900"]
cluster.initial_master_nodes: ["icoding-1","icoding-2","icoding-3"]

在root用户下,分别给三个文件夹赋予用户的权限

chown -R beixuan:beixuan /usr/local/ES7.10/node/es-node1

chown -R beixuan:beixuan /usr/local/ES7.10/node/es-node2

chown -R beixuan:beixuan /usr/local/ES7.10/node/es-node3

修改es文件的配置文件,修改内存大小为256m

vim /usr/local/ES7.10/node/es-node1/config/jvm.options

vim /usr/local/ES7.10/node/es-node2/config/jvm.options

vim /usr/local/ES7.10/node/es-node3/config/jvm.options

-Xms1g   --> -Xms256m
-Xmx1g   --> -Xmx256m

以上配置集群成功

分别后台启动3个es

cd /usr/local/ES7.10/node/es-node1/bin; ./elasticsearch -d;

cd /usr/local/ES7.10/node/es-node2/bin; ./elasticsearch -d;

cd /usr/local/ES7.10/node/es-node3/bin; ./elasticsearch -d;

查看是否配置集群成功

192.168.78.131:9201/_cat/health?v

启动成功后,配置es配置文件,之前监听的是单机版的es,现在改为需要监听集群版的es

sudo vim /usr/local/kibana-7.10.0-linux-x86_64/config/kibana.yml

 server.port: 5601

 server.host: 0.0.0.0

 server.name: "my-kibana"

 elasticsearch.hosts: ["http://localhost:9201","http://localhost:9202","http://localhost:9203"]

#设置可视化界面为中文
 i18n.locale: "zh-CN"

启动kibana,运行成功即可

cd /usr/local/kibana-7.10.0-linux-x86_64/bin

./kibana

借鉴 Linux搭建es集群详细教程(最终版)_es集群搭建-CSDN博客

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

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

相关文章

泷羽sec-linux

基础之linux 声明! 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团…

重新定义社媒引流:AI社媒引流王如何为品牌赋能?

在社交媒体高度竞争的时代,引流已经不再是单纯追求流量的数字游戏,而是要找到“对的用户”,并与他们建立真实的连接。AI社媒引流王通过技术创新和智能策略,重新定义了社媒引流的方式,帮助品牌在精准触达和高效互动中脱…

centos 服务器 docker 使用代理

宿主机使用代理 在宿主机的全局配置文件中添加代理信息 vim /etc/profile export http_proxyhttp://127.0.0.1:7897 export https_proxyhttp://127.0.0.1:7897 export no_proxy"localhost,127.0.0.1,::1,172.171.0.0" docker 命令使用代理 例如我想在使用使用 do…

WebRTC音视频同步原理与实现详解(上)

第一章、RTP时间戳与NTP时间戳 1.1 RTP时间戳 时间戳,用来定义媒体负载数据的采样时刻,从单调线性递增的时钟中获取,时钟的精度由 RTP 负载数据的采样频率决定。 音频和视频的采样频率是不一样的,一般音频的采样频率有 8KHz、…

Matlab 深度学习工具箱 案例学习与测试————求二阶微分方程

clc clear% 定义输入变量 x linspace(0,2,10000);% 定义网络的层参数 inputSize 1; layers [featureInputLayer(inputSize,Normalization"none")fullyConnectedLayer(10)sigmoidLayerfullyConnectedLayer(1)sigmoidLayer]; % 创建网络 net dlnetwork(layers);% 训…

互联网直播/点播EasyDSS视频推拉流平台视频点播有哪些技术特点?

在数字化时代,视频点播应用已经成为我们生活中不可或缺的一部分。监控技术与视频点播的结合正悄然改变着我们获取和享受媒体内容的方式。这一变革不仅体现在技术层面的进步,更深刻地影响了我们。 EasyDSS视频直播点播平台是一款高性能流媒体服务软件。E…

神经网络(系统性学习二):单层神经网络(感知机)

此前篇章: 神经网络中常用的激活函数 神经网络(系统性学习一):入门篇 单层神经网络(又叫感知机) 单层网络是最简单的全连接神经网络,它仅有输入层和输出层,没有隐藏层。即&#x…

构建 Java Web 应用程序:从 Servlet 到数据库交互(Eclipse使用JDBC连接Mysql数据库)

第 1 部分:环境设置 安装 Java Development Kit (JDK):下载并安装 JDK。设置 IDE:安装并配置 IDE(如 IntelliJ IDEA 或 Eclipse)。安装数据库:下载并安装 MySQL 数据库。配置数据库:创建数据库…

进程间通信5:信号

引入 我们之前学习了信号量,信号量和信号可不是一个东西,不能混淆。 信号是什么以及一些基础概念 信号是一种让进程给其他进程发送异步消息的方式 信号是随时产生的,无法预测信号可以临时保存下来,之后再处理信号是异步发送的…

jQuery-Word-Export 使用记录及完整修正文件下载 jquery.wordexport.js

参考资料: jQuery-Word-Export导出word_jquery.wordexport.js下载-CSDN博客 近期又需要自己做个 Html2Doc 的解决方案,因为客户又不想要 Html2pdf 的下载了,当初还给我费尽心思解决Html转pdf时中文输出的问题(html转pdf文件下载之…

docker镜像、容器、仓库介绍

docker docker介绍docker镜像命令docker容器命令docker仓库 docker介绍 官网 Docker 是一种开源的容器化平台,用于开发、部署和运行应用。它通过将应用程序及其依赖项打包到称为“容器”的单一包中,使得应用能够在任何环境下运行,不受底层系…

51单片机-独立按键与数码管联动

独立键盘和矩阵键盘检测原理及实现 键盘的分类:编码键盘和非编码键盘 键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如:计算机键盘。靠软件编程识别的称为非编码键盘;在单片机组成…

嵌入式驱动开发详解3(pinctrl和gpio子系统)

文章目录 前言pinctrl子系统pin引脚配置pinctrl驱动详解 gpio子系统gpio属性配置gpio子系统驱动gpio子系统API函数与gpio子系统相关的of函数 pinctrl和gpio子系统的使用设备树配置驱动层部分用户层部分 前言 如果不用pinctrl和gpio子系统的话,我们开发驱动时需要先…

STM32C011开发(1)----开发板测试

STM32C011开发----1.开发板测试 概述硬件准备视频教学样品申请源码下载参考程序生成STM32CUBEMX串口配置LED配置堆栈设置串口重定向主循环演示 概述 STM32C011F4P6-TSSOP20 评估套件可以使用户能够无缝评估 STM32C0 系列TSSOP20 封装的微控制器功能,基于 ARM Corte…

【漏洞复现】|百易云资产管理运营系统/mobilefront/c/2.php前台文件上传

漏洞描述 湖南众合百易信息技术有限公司(简称:百易云)成立于2017年是一家专注于不动产领域数字化研发及服务的国家高新技术企业,公司拥有不动产领域的数字化全面解决方案、覆盖住宅、写字楼、商业中心、专业市场、产业园区、公建、…

Spring Boot 实战:基于 Validation 注解实现分层数据校验与校验异常拦截器统一返回处理

1. 概述 本文介绍了在spring boot框架下,使用validation数据校验注解,针对不同请求链接的前端传参数据,进行分层视图对象的校验,并通过配置全局异常处理器捕获传参校验失败异常,自动返回校验出错的异常数据。 2. 依赖…

量子神经网络

感知机只是一个神经元,若有多个神经元共同作用,则构成神经网络。目前,最常见的量子神经网络模型为基于参数化量子线路的量子神经网络,该模型用参数化量子线路代替神经网络结构,使用经典优化算法更新参数化量子线路的参…

非交换几何与黎曼ζ函数:数学中的一场革命性对话

非交换几何与黎曼ζ函数:数学中的一场革命性对话 非交换几何(Noncommutative Geometry, NCG)是数学的一个分支领域,它将经典的几何概念扩展到非交换代数的框架中。非交换代数是一种结合代数,其中乘积不是交换性的&…

VUE3项目 关于金额:分转化为元 ;元转化为分;

1.在components 文件夹下新建moneyHandle.ts 文件 2.ts文件中写如下代码(保留两位小数) //分转化为元 - 正则解决精度 export const regFenToYuan (fen:any) >{var num fen;numfen*0.01;num;var reg num.indexOf(.) >-1 ? /(\d{1,3})(?(?:…

从0开始学习Linux——搭建自己的专属Linux系统

温馨提示本篇文章字数超过5000字! 往期目录: 1、从0开始学习Linux——Linux简介&安装https://blog.csdn.net/diamond_5446/article/details/141190487 上一个章节我们简单了解了Linux,并且安装好了虚拟机以及下载好了Centos镜像&#…