搭建Elastic search群集

一、实验环境

二、实验步骤

  • Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎
  • Elasticsearch目录文件:

/etc/elasticsearch/elasticsearch.yml#配置文件

/etc/elasticsearch/jvm.options#java虚拟机

/etc/init.d/elasticsearch#服务启动脚本

/etc/sysconfig/elasticsearch#elasticsearch服务变量

/usr/lib/sysctl.d/elasticsearch.conf#设置elasticsearch用户使用的内存大小

/usr/lib/systemd/system/elasticsearch.service  #添加系统服务文件

/var/log/elasticsearch/elasticsearch.log #日志文件路径

  • Elasticsearch群集状态颜色:

灰色:未连接

绿色:数据完整态

黄色:副本不完整

红色:数据分片不完整

紫色:数据分片复制过程

  • 群集主机角色:

主节点master:负责管理调度

工作节点:   负责处理数据

默认情况,所有节点都是工作节点,即主节点也处理数据

1、安装Elasticsearch(Elasticsearch1、Elasticsearch2、Elasticsearch3)

需要jdk Java环境

java -version

将elasticsearch-6.6.0包拖入

rpm -ivh elasticsearch-6.6.0.rpm

2、创建数据目录并修改权限(Elasticsearch1、Elasticsearch2、Elasticsearch3)

mkdir -p /data/elasticsearch

chown -R elasticsearch.elasticsearch /data/elasticsearch/

3、修改配置文件

Elasticsearch1:

vim /etc/elasticsearch/elasticsearch.yml

修改添加:

     

Elasticsearch2:

vim /etc/elasticsearch/elasticsearch.yml

修改添加:

     

Elasticsearch3:

vim /etc/elasticsearch/elasticsearch.yml

修改添加:

 

4、启动Elasticsearch(Elasticsearch1、Elasticsearch2、Elasticsearch3)

启动需要等待才能看到端口

systemctl daemon-reload

systemctl start elasticsearch

netstat -anpt | grep 9200

5、上传扩展工具(win10)

将es-head.crx文件夹拖入win10桌面

打开微软浏览器

选择扩展

 

6、创建索引(win10)

 

刷新浏览器页面

发现进行了分片处理

7、删除索引(win10)

8、将第二台主机添加到群集(Elasticsearch2)

vim /etc/elasticsearch/elasticsearch.yml

修改添加:

systemctl restart elasticsearch

netstat -anpt | grep 9200

9、将第三台主机添加到群集(Elasticsearch3)

vim /etc/elasticsearch/elasticsearch.yml

修改添加:

systemctl restart elasticsearch

netstat -anpt | grep 9200

10、创建索引(win10)

 

刷新浏览器页面

粗框为主分片,细框为副分片

11、群集管理监控命令

1)查看索引信息(Elasticsearch1)

curl -XGET '192.168.8.5:9200/_cat/indices?pretty'

2)查看群集健康状态(Elasticsearch1)

curl -XGET '192.168.8.5:9200/_cluster/health?pretty'

3)统计群集节点(Elasticsearch1)

curl -XGET '192.168.8.5:9200/_cat/nodes?human&pretty'

4)查看群集所有节点详细信息(Elasticsearch1)

curl -XGET '192.168.8.5:9200/_nodes/_all/info/jvm.process?human&pretty'

5)使用命令创建索引vipinfo、类型user、序号1、数据部分……

Elasticsearch1:

curl -XPUT '192.168.8.5:9200/vipinfo/users/1?pretty&pretty' -H 'Content-Type: application/json' -d '{"name": "liudehua","age": "60","job": "mingxing"}'

curl -XPUT '192.168.8.5:9200/vipinfo/users/2?pretty&pretty' -H 'Content-Type: application/json' -d '{"name": "guofucheng","age": "61","job": "mingxing"}'

win10:

刷新浏览器页面

查看写入的内容

6)使用命令创建索引index1,修改分片为3、副本为2

Elasticsearch1:

curl -XPUT 192.168.8.5:9200/index1  -H 'Content-Type: application/json' -d '{

"settings" : {

"index" : {

"number_of_shards" : 3,

"number_of_replicas" : 2

}

}

}'

win10:

刷新浏览器页面

7)使用命令将索引index1的副本数从2改为1

注:已经存在的索引,不能修改分片数,只能修改副本数

Elasticsearch1:

curl -XPUT '192.168.8.5:9200/index1/_settings?pretty'  -H 'Content-Type: application/json' -d '{

"settings": {

"number_of_replicas": "1"

}

}'

win10:

刷新浏览器页面

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

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

相关文章

正点原子串口例程解读

首先是串口初始化,这里初始化的是usart3 void esp8266_init(void) {huart_wifi.InstanceESP8266; //uart3huart_wifi.Init.BaudRate115200; // 设置波特率为115200huart_wifi.Init.WordLengthUART_WORDLENGTH_8B; // 设置数据位长度为8位huart_wifi.Init.StopBi…

KVM虚拟机管理脚本

思路: 在/opt/kvm下创建一个磁盘文件,做差异镜像,创建一个虚拟机配置文件,做虚拟机模版 [rootnode01 ~]# ls /opt/kvm/ vm_base.qcow2 vm_base.xml创建虚拟机的步骤:首先创建虚拟机的差异镜像,然后复制虚…

Null value was assigned to a property of primitive type setter of 的原因与解决方案

Null value was assigned to a property of primitive type setter of 的原因与解决方案 org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.xxx.xxx.DealerUser.dealerId数据库表结构 实体类 当数据库的dealer…

【数据结构与算法】排序算法(下)——计数排序与排序总结

写在前面 书接上文:【数据结构与算法】排序算法(中)——交换排序之快速排序 文章主要讲解计数排序的细节与分析源码。之后进行四大排序的总结。 文章目录 写在前面一、计数排序(非比较排序)代码的实现: 二、排序总结 2.1、稳定性 3.2、排序算法复杂度及…

Multi移动端开发

Multi移动端开发 安装环境 安装功能 VS2022安装 【ASP.NET和Web开发】、【.NET Multi-platform App UI开发】、【.NET桌面开发】 配置程序源 【工具】–>【选项】–>【NuGet包管理器】–>【程序包源】,添加如下: 名称:MES_APP 源&…

若依plus apifox导入接口显示为空

项目已经正常启动 访问接口有些没问题,有些有问题 其他模块都可以正常导入 解决:

音视频入门基础:AAC专题(13)——FFmpeg源码中,获取ADTS格式的AAC裸流音频信息的实现

音视频入门基础:AAC专题系列文章: 音视频入门基础:AAC专题(1)——AAC官方文档下载 音视频入门基础:AAC专题(2)——使用FFmpeg命令生成AAC裸流文件 音视频入门基础:AAC…

英文学术会议海报poster模板【可编辑】

英文学术会议海报poster模板【可编辑】 下载链接:学术会议海报poster模板【可编辑】 横版海报 竖版海报 下载链接:学术会议海报poster模板【可编辑】 提供了一套学术海报的PPT模板,适用于学术会议、研讨会等场合。 竖版,包含11…

机器学习之KNN算法预测数据和数据可视化

机器学习及KNN算法 目录 机器学习及KNN算法机器学习基本概念概念理解步骤为什么要学习机器学习需要准备的库 KNN算法概念算法导入常用距离公式算法优缺点优点:缺点︰ 数据可视化二维界面三维界面 KNeighborsClassifier 和KNeighborsRegressor理解查看KNeighborsRegr…

Jmeter自学【8】- 使用JMeter模拟设备通过MQTT发送数据

今天使用jmeter推送数据到MQTT,给大家分享一下操作流程。 一、安装JMeter 参考文档:Jmeter自学【1】- Jmeter安装、配置 二、安装MQTT插件 1、下载插件 我的Jmeter版本是5.6.3,用到的插件是:mqtt-xmeter-2.0.2-jar-with-depe…

若依框架中的上传图片后如何实现回显到页面的

在日常开发中,总会遇到上传文件、图片等功能,然后本地开发的话,又没有像OSS、七牛等网络存储,这个时候通常将文件上传到本地,那么上传之后拿到的是本地的路径,存储到数据库中,查询的时候如何将本…

Linux 文件 I/O 基础

目录 前言 一、文件描述符(File Descriptor) 二、打开文件(open 函数) 三、读取文件(read 函数) 四、写入文件(write 函数) 五、关闭文件(close 函数) …

【CSS in Depth 2 精译_091】15.4:让 CSS 高度值过渡到自动高度 + 15.5:自定义属性的过渡设置(全新)+ 15.6:本章小结

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第五部分 添加动效 ✔️【第 15 章 过渡】 ✔️ 15.1 状态间的由此及彼15.2 定时函数 15.2.1 定制贝塞尔曲线15.2.2 阶跃 15.3 非动画属性 15.3.1 不可添加动画效果的属性15.3.2 淡入与淡出 15.4 过…

路由器的原理

✍作者:柒烨带你飞 💪格言:生活的情况越艰难,我越感到自己更坚强;我这个人走得很慢,但我从不后退。 📜系列专栏:网路安全入门系列 目录 路由器的原理一,路由器基础及相关…

spring专题笔记(七):spring如何引入外部属性文件?spring在xml配置bean时如何引入外部的properties属性文件内容?

目录 1、spring在xml配置bean时引入外部的properties属性文件内容作用是什么? 2、引入配置文件步骤 2.1、首先创建一个java类MyDataSource,主要包含四个属性。 2.2、准备一个myDataConfig.properties属性文件,里面配置MyDataSource类中需…

梳理你的思路(从OOP到架构设计)_认识框架(Framework) 01

目录 1、 是框架的核心要素​编辑&i> 范例1&#xff1a; 范例2&#xff1a; 范例3&#xff1a; 1、 <E&I>是框架的核心要素 在特定领域(Domain)里&#xff0c;将EIT造形的<E&I>部份有意义地组合起来&#xff0c;就成为框架(Framework)了。基本…

邮件白名单是什么?

邮件白名单是一种电子邮件过滤规则&#xff0c;用于指定哪些发件人、域名或IP地址的邮件被允许通过过滤系统&#xff0c;不受任何限制地进入收件人的邮箱。与黑名单&#xff08;用于阻止特定发件人的邮件&#xff09;相反&#xff0c;白名单确保了来自受信任来源的邮件能够畅通…

Maven项目中不修改 pom.xml 状况下直接运行OpenRewrite的配方

在Java 的Maven项目中&#xff0c;可以在pom.xml 中配置插件用来运行OpenRewrite的Recipe&#xff0c;但是有一些场景是希望不修改pom.xml 文件就可以运行Recipe&#xff0c;比如&#xff1a; 因为不需要经常运行 OpenRewrite&#xff0c;所以不想在pom.xml 加入不常使用的插件…

JVM实战—2.JVM内存设置与对象分配流转

大纲 1.JVM内存划分的原理细节 2.对象在JVM内存中如何分配如何流转 3.部署线上系统时如何设置JVM内存大小 4.如何设置JVM堆内存大小 5.如何设置JVM栈内存与永久代大小 6.问题汇总 1.JVM内存划分的原理细节 (1)背景引入 (2)大部分对象的存活周期都是极短的 (3)少数对象…