ES部署集群与可视化

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博客

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AI安全:从现实关切到未来展望

近年来,人工智能技术飞速发展,从简单的图像识别到生成对话,从自动驾驶到医疗诊断,AI技术正深刻改变着我们的生活。然而,伴随着这些进步,AI的安全性和可控性问题也日益凸显。这不仅涉及技术层面的挑战&#…

nfs网络文件系统

NFS(Network File system,网络文件系统)是由SUN公司研制的UNIX表示层协议,它允许网络中的计算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源,主要在unix系列操作系统上使用。在NFS的应用中,本地NFS的客户端应用可以…

mac终端配置-支持 git branch

mac 终端一般使用的是 zsh; 由于不想安装三方的软件,可以自行编写脚本实现一些效果; 最终效果如下,支持显示git 分支: git_branch(){branch"git branch 2>/dev/null | grep "^\*" | sed -e "…

tableau练习-制作30个图表

一、导入数据 1、导入数据 -添加-添加连接-到文件-excel格式用第一个excel导入,csv格式用第二个文本格式导入 2、连接数据 -从旁边这里直接拖到中间 标头连接 -日期若不一致需调节日期格式 3、保存数据 点击数据提取-再保存数据,保存为twbx格式 二、设计…

使用八爪鱼爬虫抓取汽车网站数据,分析舆情数据

我是做汽车行业的,可以用八爪鱼爬虫抓取汽车之家和微博上的汽车文章内容,分析各种电动汽车口碑数据。 之前,我写过很多Python网络爬虫的案例,使用requests、selenium等技术采集数据,这次尝试去采集小米SU7在微博、汽车…

【HarmonyOS开发实战】使用animation 和 animateTo来制作按钮动画(实现点击按钮释出更多小按钮)

如果你想在页面中添加按钮来实现页面跳转或者其他操作,又觉得过多的按钮太占地方,造成界面不美观。 那么我们可以将多个按钮“压缩”到一个按钮中,如下 在开始开发前,我们先了解一下animation和animateTo的区别。 animation&am…

国家级资质!同驭汽车获得CNAS实验室认证

近日,同驭汽车科技顺利通过中国合格评定国家认可委员会(简称CNAS)评审,获得《中国合格评定国家认可委员会实验室认可证书》。这标志着同驭已建立国际标准的实验室管理体系,产品的试验与检测技术能力达到了国际认可的准…

选择使用whisper.cpp进行语音转文字

需要将一些wav格式的语音文件转成文字(ASR,STT),接到这个任务后,首先上网搜索有没有现成免费的工具或服务可以使用。常用的关键字如“语音转文字 免费 在线”。 搜到的很多野鸡网站,都可以免注册免费提供短…

消息称三星正与 OpenAI 洽谈,有望令 Galaxy AI 整合ChatGPT,三星都要和chatgpt合作了,你会使用chatgpt了吗?

还不知道怎么订阅chatgpt4.o和国外app服务的同学,可以看这里:WildCard官方平台订阅chatgpt 11 月 25 日消息,金融分析师 Dan Nystedt 在 X 平台透露称 OpenAI 正在与三星电子洽谈合作计划,讨论将其 ChatGPT 引入三星 Galaxy AI 的…

candence: 常用的一些命令: Move / Mirror / Rotate / Spain / Fix / unFix / Flipdesign

常用的一些命令 一、 Move 移动 一个可移动一个,也可多个 移动器件 二、 Mirror 镜像 Mirror 就是top 和 bottom 层的器件进行相互转换 三、 Rotate 旋转 移动过程中旋转 四、旋转 Spain 不能在移动中旋转 可以一次旋转一个,也可多个 一次旋转…

【深度学习】【RKNN】【C++】模型转化、环境搭建以及模型部署的详细教程

【深度学习】【RKNN】【C】模型转化、环境搭建以及模型部署的详细教程 提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 文章目录 【深度学习】【RKNN】【C】模型转化、环境搭建以及模型部署的详细教程前言模型转换--pytorch转rknnpytorch转onnxonnx转rkn…

Hadoop3.3.6集群安装

Hadoop3.3.6 三节点集群安装 准备工作 准备三台机器,大小为4c8g,主节点为 8c16g。并需要保证网络连通性,每台机器都相互ping一下 1、关闭网络防火墙 # 查看网络防火墙状态 sudo systemctl status firewalld # 立即停止 firewalld sudo sy…

计算机网络-GRE(通用路由封装协议)简介

昨天我们学习了VPN的基本概念,虚拟专用网络在当前企业总部与分支间广泛使用。常用的划分方法为基于协议层次有GRE VPN、IPSec VPN、L2TP VPN、PPTP VPN、SSL VPN等。其实我有考虑该怎么讲,因为在IP阶段好像虚拟专用网络讲得不深,在IE的阶段会…

Android 应用测试的各种环境问题记录(Instrumentation测试)

报错记录 failed to configure packages targetSdkVersion(未解决) failed to configure com.demo.test.SettingsActivityTest.testOnCreate_withNullSavedInstanceState: Package targetSdkVersion34 > maxSdkVersion32 java.lang.IllegalArgumentE…

计算机网络复习笔记(湖科大教书匠)

课程链接:【计算机网络微课堂(有字幕无背景音乐版)】 https://www.bilibili.com/video/BV1c4411d7jb/?p61&share_sourcecopy_web&vd_sourcecd12864239c2976e9f2bce4b307393f0 一、基础概念 信息交换方式 电路交换 电话交换机接通…

探索运维新视界,CMDB的3D机房功能深度解析

在数字化转型的浪潮中,数据中心作为企业信息架构的核心,其高效、智能的管理成为了企业竞争力的关键因素之一。3D机房作为这一趋势下的创新产物,正逐步改变着传统机房运维的面貌。本文将结合乐维CMDB,深入探讨3D机房的功能细节、应…

时序论文25|ShapeFormer: 用于多变量时间序列分类的Shapelet Transformer

论文标题:ShapeFormer: Shapelet Transformer for Multivariate Time Series Classification 论文链接:https://arxiv.org/abs/2405.14608 代码链接:https://github.com/xuanmay2701/shapeformer. 前言 本文面向的任务是多元时间序列分类…

Unity 设计模式-状态模式(State Pattern)详解

状态模式(State Pattern) 状态模式(State Pattern) 是一种行为型设计模式,它允许一个对象在其内部状态发生改变时改变其行为。状态模式将与状态相关的行为封装在独立的状态类中,系统在运行时根据状态的变化…

C 语言复习总结记录六

C 语言复习总结记录六 一 指针 指针是什么 ? 指针是内存中一个最小单元的编号,也就是地址 指针通常是指指针变量,用来存放内存地址的变量 指针变量 :通过 &(取地址操作符)取出变量的内存起始地址&…

Elasticsearch中的节点(比如共20个),其中的10个选了一个master,另外10个选了另一个master,怎么办?

大家好,我是锋哥。今天分享关于【Elasticsearch中的节点(比如共20个),其中的10个选了一个master,另外10个选了另一个master,怎么办?】面试题。希望对大家有帮助; Elasticsearch中的节…