搭建Elastic search群集

news/2024/12/24 9:13:17 标签: elasticsearch, linux, 搜索引擎, 运维

一、实验环境

二、实验步骤

  • 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.niftyadmin.cn/n/5797618.html

相关文章

CentOS7系统下部署tomcat,浏览器访问localhost:8080/

我这里以本地的VMware虚拟机创建的CentOS为例,来讲解部署tomcat的步骤,阿里云的服务器ECS部署只需设置下安全组规则即可,Centos内一样。 首先启动VM,输入密码进入centos,用xshell连接 2. 在家目录输入 cd /usr/local 进入local目录, 输入 mkdir java ,创建java目录…

《OpenCV计算机视觉》--介绍及基础操作

文章目录 《OpenCV计算机视觉》--介绍及基础操作一.OpenCV介绍二.下载OpenCV三.基础操作1.调用OpenCV2.读取图片信息3.读取图片的灰度图4.视频文件读取5.对图片进行切片6.提取RGB颜色通道7.合并颜色通道8.图片修改图片打码图片组合 9.cv2.resize10.图形运算图像加法运算cv2.add…

2、光同步数字传送网的特点

同步复用 光同步数字传送网(SDH)采用同步复用方式。它将多个低速信号复用成高速信号,与准同步数字体系(PDH)的异步复用不同。在 SDH 中,各支路信号与复用后的高速信号是同步的,这种同步复用的方…

【Pycharm相关设置】新版Pycharm关闭主菜单,取消自动隐藏工具栏

【Pycharm相关设置】新版Pycharm关闭主菜单,取消自动隐藏工具栏 Pycharm主菜单关闭主菜单 Pycharm主菜单 新版pycharm多了主菜单,会自动隐藏工具栏,强迫症犯了 找了很久关闭的地方 关闭主菜单 设置–>外观–》取消勾选“合并主菜单和窗口…

图像处理基础 | 格式转换.rgb转.jpg 灰度图 python

一般情况下 .rgb 格式的存储顺序: 颜色顺序: 一般情况下,.rgb 文件存储的是原始的 RGB 数据(而不是 BGR 数据)。即每个像素是由 R(红色)、G(绿色)、B(蓝色&…

OCR(二) TesseractOCR 语言包训练

目录 1. 语言包简介 2. 环境部署 2.1 安装tessract 2.2 安装java JDK 2.3 下载jTessBoxEditor 3. 训练(LSTM模式-推荐) 3.1 示例 3.2 制作tiff图片 3.3 生成box文件 3.4 调整训练文件 3.5 生成 lstmf 文件 3.6 提取LSTM文件 3.7 创建txt文件 3.8 合并 3.9 验证…

Spring Boot 整合 RabbitMQ:手动 ACK 与 QoS 配置详解

在分布式系统中,消息队列(Message Queue)是实现异步通信的重要组件。RabbitMQ 作为一个功能强大的消息代理,提供了多种消息传递模式和丰富的配置选项。在生产环境中,为了确保消息的可靠传递,我们通常需要配…

【工作流】工作顺序

背景 当时的情况是:没有产品经理,后端直接和需求方对接;前端只能短时间投入大部分时间要忙别的;只有3个角色:需求方,后端,前端; 当时直接执行的 直接使用会议了解需求&#xff0c…