EFK教程(3)- ElasticSearch多实例部署

  

 EFK教程(3)- ElasticSearch多实例部署

  

<>强基于ElasticSearch多实例架构,实现资源合理分配,冷热数据分离

  

<强>“发颠的小狼”强,欢迎转载与投稿

  <人力资源/>   

目录

  

?用途
?架构
?192.168.1.51 elasticsearch-data部署双实例
?192.168.1.52 elasticsearch-data部署双实例
?192.168.1.53 elasticsearch-data部署双实例
?测试

  <人力资源/>   

用途

  

前情提要:

  

?在第一篇《EFK教程——快速入门指南》中,阐述了EFK的安装部署,其中ES的架构为三节点,即主人,摄取,数据角色同时部署在三台服务器上。
?在第二篇《EFK教程——ElasticSearch高性能高可用架构》中,阐述了EFK的数据/吸收/主角色的用途及分别部署三节点,在实现性能最大化的同时保障高可用

  

前两篇文章,ES集群中只存在一个实例,而在本文中,将在一个集群中部署多个ES实例,来实现资源合理分配,例如数据服务器存在SSD与SAS硬盘,可以将热数据存放到SSD,而冷数据存放到SAS,实现数据冷热分离。

  

在本文中,将为数据服务器创建2个实例,分别基于SSD和基于SAS硬盘,将nginx的9月份索引放在SAS盘上,其它的全放在SSD盘上

  <人力资源/>   

架构

  

架构图   

 EFK教程(3)- ElasticSearch多实例部署

  

服务器配置

  

 EFK教程(3)- ElasticSearch多实例部署

  <人力资源/>   

192.168.1.51 elasticsearch-data部署双实例

  

<>强索引迁移(此步不能忽略):将192.168.1.51上的索引放到其它2台数据节点上

  
 <代码> curl - x将“192.168.1.31:9200/*/_settings吗?漂亮”- h“application/json - type:“- d”
  {
  “index.routing.allocation.include。_ip 192.168.1.52,192.168.1.53“:
  }'  
  

<强>确认当前索引存储位置:确认所有索引不在192.168.1.51节点上

  
 <代码>旋度”http://192.168.1.31:9200 _cat/碎片? h=n "  
  

 EFK教程(3)- ElasticSearch多实例部署

  

<强>停掉192.168.1.51的进程,修改目录结构及配置:请自行按SSD和SAS硬盘挂载好数据盘

  

 EFK教程(3)- ElasticSearch多实例部署

  
 <代码> #安装包下载和部署请参考第一篇《EFK教程——快速入门指南》
  cd/opt/软件/焦油-zxvf elasticsearch-7.3.2-linux-x86_64.tar.gz
  mv/opt/elasticsearch/opt/elasticsearch-SAS
  mv elasticsearch-7.3.2/opt/mv/opt/elasticsearch-7.3.2/opt/elasticsearch-SSD
  乔恩elasticsearch。elasticsearch/opt/elasticsearch - * - r
  rm射频/数据/SAS/*
  乔恩elasticsearch。elasticsearch/数据/* - r
  mkdir - p/opt/日志/elasticsearch-SAS
  mkdir - p/opt/日志/elasticsearch-SSD
  乔恩elasticsearch。elasticsearch/opt/日志/* - r  
  

<强> SAS实例/opt/elasticsearch-SAS/config/elasticsearch.yml配置

  
 <代码> cluster.name:我的应用程序
  node.name: 192.168.1.51-SAS
  路径。数据://SAS数据
  路径。日志:/opt/日志/elasticsearch-SAS
  网络。主持人:192.168.1.51
  
  http。端口:9200
  交通工具。端口:9300
  # discovery.seed_hosts和集群。initial_master_nodes一定要带上端口号,不然会走http.port和transport.port端口
  发现。seed_hosts:(“192.168.1.31:9300”、“192.168.1.32:9300”,“192.168.1.33:9300”)
  集群。initial_master_nodes:(“192.168.1.31:9300”、“192.168.1.32:9300”,“192.168.1.33:9300”)
  http.cors。启用:真
  http.cors。allow-origin:“*”
  
  节点。师父:假
  节点。摄入:假
  节点。数据:真正的
  
  #本机只允行启2个实例
  节点。max_local_storage_nodes: 2  
  

<强> SSD实例/opt/elasticsearch-SSD/config/elasticsearch.yml配置

  
 <代码> cluster.name:我的应用程序
  node.name: 192.168.1.51-SSD
  路径。数据:/数据/SSD
  路径。日志:/opt/日志/elasticsearch-SSD
  网络。主持人:192.168.1.51
  
  http。端口:9201
  交通工具。端口:9301
  # discovery.seed_hosts和集群。initial_master_nodes一定要带上端口号,不然会走http.port和transport.port端口
  发现。seed_hosts:(“192.168.1.31:9300”、“192.168.1.32:9300”,“192.168.1.33:9300”)
  集群。initial_master_nodes:(“192.168.1.31:9300”、“192.168.1.32:9300”,“192.168.1.33:9300”)
  http.cors。启用:真
  http.cors。allow-origin:“*”
  
  节点。师父:假
  节点。摄入:假
  节点。数据:真正的
  
  #本机只允行启2个实例
  节点。max_local_storage_nodes: 2 

EFK教程(3)- ElasticSearch多实例部署