十一、.net core(.NET 6)搭建ElasticSearch(ES)系列之ElasticSearch、head-master、Kibana环境搭建
搭建ElasticSearch+Kibana环境
前提条件:已经配置好JDK环境以及Nodejs环境。如果还未配置,请查看我的上一篇博客内容,有详细配置教程。
先下载ElasticSearch(以下文章简称ES))、Kibana、以及简单可视化工具 head-master。注意,ES版本和Kibana或以后可能使用的Logstash版本必须一致,可以避免一些可能存在的不兼容或版本冲突等意外情况。
ES下载地址:
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.1-windows-x86_64.zip
kibana下载地址:
https://artifacts.elastic.co/downloads/kibana/kibana-7.13.1-windows-x86_64.zip
elasticsearch-head-master下载地址:
链接:https://pan.baidu.com/s/1c-bMBAx0gMIBctNMfu2k1A
提取码:head
都下好以后,解压缩到自己指定的某个文件夹下即可。
先看ES解压的内容:

在启动ES之前,我们需要先做一些配置的修改。在config文件夹下,有一个elasticsearch.yml文件,这里面可以配置ES的启动端口号等信息。默认端口号是9200,如果需要修改成其他端口,需要把注释打开,然后把9200改成其他所需要的即可。此处我默认还是9200,不做更改:

然后是jvm.options文件,这个是基于java虚拟机的一个配置文件,因为ES底层是Java写的,所以需要基于虚拟机进行启动。里面配置了一些有关的参数,咱们可以进行一些修改。例如,默认配置分配的启动内存是4G,对于一般机器而言,可能有点压力,所以咱们可以对分配的内存大小进行限制:注意,最小是256M起步,不能低于256,不然起不来。我电脑应该跑得起来,就配置个2G吧~~

注意事项:打开注释以后,配置信息需要顶格,以下我的写法不规范,容易出错哟!如果启动不起来,记得找下是不是因为没有顶格的原因导致的。

然后,进入到bin文件夹下,点击 elasticsearch.bat进行启动:

显示一堆东西以后,就代表启动完成了。这个时候,我们打开localhost:9200看看效果(默认9200,实际多少按照自己配置的为准):

显示如上所示的json信息,代表ES启动成功,恭喜恭喜~~接下来,配置可视化工具 head-master。先解压缩elasticsearch-head-master以后,进入到解压缩目录,可以看到这么些东西:

打开命令提示符(建议使用管理员权限),进入到该目录下,然后使用 npm install 命令来安装有关环境:

等下载完毕即可。
然后,在目录下的Gruntfile.js可以配置head-master的端口号等信息,head-master默认端口号为9100:

在_site文件夹下的app.js文件,可以修改连接ES的地址和端口号,假如ES部署在其他服务器上,或者端口号不一致,都可以在这儿进行修改。由于我都是在本地上的按照默认配置进行的,所以保持当前默认状态:

ES可能需要跨域,咱们给ES加上跨域,这样才能让head-master连接上。在ES目录下的config文件夹下,在yml配置文件里面的最后面,新增跨域有关内容:
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
主要是前两个,后面两个默认情况下也是true,用于表示该节点是否有资格被选举成为node 和 该节点是否存储索引数据

准备就绪,重启ES,在ES控制台窗口按住ctrl+c进行关闭,然后再次点击es.bat文件进行启动。启动成功以后,切换回head-master的控制台窗口,输入 npm run start 进行启动:

启动成功以后,打开 localhost:9100看看效果:

由此可见,head-master和es进行通信成功。
颜色说明:绿色:最健康的状态,代表所有的主副分片都可用;黄色:所有的主分片可用,但是可能副分片无法使用;红色:部分主分片不可用,可能个别情况下还会有些数据可以查询到,但是大部分可能用不了。
接下来,我们进行配置kibana有关环境。首先解压kibanna。解压以后的目录,如图所示:

修改config文件夹下的kibana.yml配置文件,其中,server.port是kibana服务启动使用的端口号,默认是5601,如果需要更换,可以在此处进行更改;elasticsearch.hosts是kibana连接的es所在的uri地址,此处进行配置对应的es的连接地址和端口号,默认情况下是使用本地的es地址以及默认的端口号9200:

在配置文件最后面,可以看见当前kibana页面所优先显示的语言,如果没有设置,或者一般默认设置的都是英文。想要改成中文,需要更改i18n.locale:的值为 "zh-CN" :

接下来,启动kibana。在kibana的bin目录下,双击kibana.bat即可启动:

启动成功以后,我们打开对应的kibanna服务地址,此处我这边使用的默认地址 localhost:5601

页面打开成功,上面就可以开始做一些可视化处理和查询等功能了。

本篇文章到此结束,欢迎评论、点赞推荐或打赏~~
版权所有,转载请注明出处哟~~
十一、.net core(.NET 6)搭建ElasticSearch(ES)系列之ElasticSearch、head-master、Kibana环境搭建的更多相关文章
- ElasticSearch实战系列二: ElasticSearch的DSL语句使用教程---图文详解
前言 在上一篇中介绍了ElasticSearch集群和kinaba的安装教程,本篇文章就来讲解下 ElasticSearch的DSL语句使用. ElasticSearch DSL 介绍 Elastic ...
- ElasticSearch实战系列三: ElasticSearch的JAVA API使用教程
前言 在上一篇中介绍了ElasticSearch实战系列二: ElasticSearch的DSL语句使用教程---图文详解,本篇文章就来讲解下 ElasticSearch 6.x官方Java API的 ...
- ElasticSearch实战系列四: ElasticSearch理论知识介绍
前言 在前几篇关于ElasticSearch的文章中,简单的讲了下有关ElasticSearch的一些使用,这篇文章讲一下有关 ElasticSearch的一些理论知识以及自己的一些见解. 虽然本人是 ...
- ElasticSearch实战系列十: ElasticSearch冷热分离架构
前言 本文主要介绍ElasticSearch冷热分离架构以及实现. 冷热分离架构介绍 冷热分离是目前ES非常火的一个架构,它充分的利用的集群机器的优劣来实现资源的调度分配.ES集群的索引写入及查询速度 ...
- SpringBoot系列教程web篇之Beetl环境搭建
前面两篇分别介绍了目前流行的模板引擎Freemaker和Thymeleaf构建web应用的方式,接下来我们看一下号称性能最好的国产模板引擎Beetl,如何搭建web环境 本文主要来自官方文档,如有疑问 ...
- SpringBoot系列教程web篇之Thymeleaf环境搭建
上一篇博文介绍了如何使用Freemaker引擎搭建web项目,这一篇我们则看一下另外一个常见的页面渲染引擎Thymeleaf如何搭建一个web项目 推荐结合Freemaker博文一起查看,效果更佳 1 ...
- SpringBoot系列教程web篇之Freemaker环境搭建
现在的开发现状比较流行前后端分离,使用springboot搭建一个提供rest接口的后端服务特别简单,引入spring-boot-starter-web依赖即可.那么在不分离的场景下,比如要开发一个后 ...
- ElasticSearch实战系列五: ElasticSearch的聚合查询基础使用教程之度量(Metric)聚合
Title:ElasticSearch实战系列四: ElasticSearch的聚合查询基础使用教程之度量(Metric)聚合 前言 在上上一篇中介绍了ElasticSearch实战系列三: Elas ...
- 七、Elasticsearch+elasticsearch-head的安装+Kibana环境搭建+ik分词器安装
一.安装JDK1.8 二.安装ES 三个节点:master.slave01.slave02 1.这里下载的是elasticsearch-6.3.1.rpm版本包 https://www.elastic ...
随机推荐
- Django+Vue+Docker搭建接口测试平台实战
一. 开头说两句 大家好,我叫林宗霖,是一位测试工程师,也是全栈测开训练营中的一名学员. 在跟着训练营学习完Docker容器技术系列的课程后,理所应当需要通过实操来进行熟悉巩固.正好接口自动化测试平台 ...
- 02- linux目录和文件的基础操作
本博文纲要 linux目录结构 绝对路径与相对路径 linux目录常用操作 linux文件常用操作 Q/A Windows文件系统特点 -文件系统是操作系统的一个功能,用户管理目录和文件 -Windo ...
- 【Nginx(四)】Nginx配置集群 负载均衡策略
1.Nginx常见的负载均衡策略 ip_hash (固定分发) 简介:根据请求按访问ip的hash结果分配,这样每个用户就可以固定访问一个后端服务器 场景:服务器业务分区.业务缓存.Session需要 ...
- 【SpringBoot】Springboot2.x整合SpringSecurity
一.Spring Security是什么?有什么作用(核心作用)?以及如何阅读本篇文章 1.是什么 Spring Security是Spring家族的一个强大的安全框架,与Springboot整合的比 ...
- hdu4847 水题
题意: 你看了上面很长很长的一片英语课文之后,发现根本不用看,直接看输入输出就行了,就是给你一坨字符串,然后问你里面有几个doge(不区分大小写). 思路: 没啥说的,直接写吧 ...
- CString,string,char数组的转换
来源:http://ticktick.blog.51cto.com/823160/317550 //----------------ANSI字符串转换为UNICODE字符串-------------- ...
- POJ2446 模板盖格子 简单二分匹配
题意: 给你一个n*m的格子,有的格子上有坑,然后让你用1*2的东西去覆盖所有没有坑的格子,不能重叠,坑上也不能放东西覆盖,问是否能成功. 思路: 简单题目,每个格子和四周的 ...
- FROM-4-TO-6!!!!!!!!! - OO第二单元总结
电梯的这三次作业是对并发编程的一次管窥,感觉收获还是蛮多的.在设计上有好的地方也有不足,这里简单回顾总结一下 设计总述 电梯这个问题由于比较贴近真实生活,所以需求还是很好理解的.总的来说,我的数据处理 ...
- Java虚拟机栈和PC寄存器
PC Register介绍 JVM中的程序计数寄存器(Program Counter Register)中,Register 的命名源于CPU的寄存器,寄存器存储指令相关的现场信息.CPU只有把数据装 ...
- 容器环境下如何将NuGet包XML文档添加到Swagger
容器环境下将NuGet包XML文档添加到Swagger 在.NET Core项目开发过程中,为了实现代码复用,我们将可以重复使用的部分拆分成一个个小的NuGet包.这些NuGet包可以在其他系统中复用 ...