集群规划
cluster.name = cobub-es-cluster
192.168.1.7 2个node node-1 node-2
Elasticsearch版本 : elasticsearch2.0.0
监控方案
使用marvel 监控集群状态,使用head 插件监控集群节点和数据查询
集群安装:
安装节点node-1:
#进入到集群路径
#重命名解压包
[es@master elasticsearch-cluster]# ls
elasticsearch-2.0.0
[es@master elasticsearch-cluster]# mv elasticsearch-2.0.0 elasticsearch-node1
#进入到节点配置路径
[es@master elasticsearch-cluster]# cd elasticsearch-node1/config/
[es@master config]ls
elasticsearch.yml logging.yml
[es@master config] vi elasticsearch.yml
# elasticsearch-node1配置
# 配置集群名称
cluster.name: cobub-es-cluster
# 配置节点名称
node.name: "node-1"
# 为节点之间的通信设置一个自定义端口(默认为9300)
transport.tcp.port: 9300
# 设置监听HTTP传输的自定义端(默认为9200)
http.port: 9200
#重命名解压包
[es@master elasticsearch-cluster]# ls
elasticsearch-2.0.0
[es@master elasticsearch-cluster]# mv elasticsearch-2.0.0 elasticsearch-node1
#进入到节点配置路径
[es@master elasticsearch-cluster]# cd elasticsearch-node1/config/
[es@master config]ls
elasticsearch.yml logging.yml
[es@master config] vi elasticsearch.yml
# elasticsearch-node1配置
# 配置集群名称
cluster.name: cobub-es-cluster
# 配置节点名称
node.name: "node-1"
# 为节点之间的通信设置一个自定义端口(默认为9300)
transport.tcp.port: 9300
# 设置监听HTTP传输的自定义端(默认为9200)
http.port: 9200
安装head插件
#进入到节点bin路径
[es@master bin]# pwd
/home/es/elasticsearch-cluster/elasticsearch-node1/bin
安装插件
[root@localhost bin]# ./plugin install mobz/elasticsearch-head
[es@master bin]# pwd
/home/es/elasticsearch-cluster/elasticsearch-node1/bin
安装插件
[root@localhost bin]# ./plugin install mobz/elasticsearch-head
复制一份配置好的节点为elasticsearch-node2
[root@localhost elasticsearch-cluster]# ls
elasticsearch-node1 elasticsearch-node2
elasticsearch-node1 elasticsearch-node2
修改elasticsearch-node2的配置
# elasticsearch-node2配置
# 配置集群名称
cluster.name: cobub-es-cluster
# 配置节点名称
node.name: "node-2"
# 为节点之间的通信设置一个自定义端口(默认为9300)
transport.tcp.port: 9301
# 设置监听HTTP传输的自定义端(默认为9200)
http.port: 9201
# 配置集群名称
cluster.name: cobub-es-cluster
# 配置节点名称
node.name: "node-2"
# 为节点之间的通信设置一个自定义端口(默认为9300)
transport.tcp.port: 9301
# 设置监听HTTP传输的自定义端(默认为9200)
http.port: 9201
配置完后,分别启动node01和node02
bin/elasticsearch -d
通过head插件查看集群节点状态
在浏览器中打开:
192.168.1.11:9200/_plugin/head,
192.168.1.11:9200/_plugin/head
即可看到elasticsearch-node1和elasticsearch-node2的节点信息
安装marval 插件
参考https://www.elastic.co/guide/en/marvel/2.0/installing-marvel.html 的安装方式;
在安装集群监控的时候,没有将集群内的所有Node集中在一起进行监控,集群监控配置有待优化
注:elasticsearch的不同版本,插件的安装方式可能会有所不同,详见官方文档
_cluster/health?pretty
结果 写道
{
"cluster_name": "cobub-es-cluster",
"status": "green",
"timed_out": false,
"number_of_nodes": 3,
"number_of_data_nodes": 3,
"active_primary_shards": 15,
"active_shards": 30,
"relocating_shards": 0,
"initializing_shards": 0,
"unassigned_shards": 0,
"delayed_unassigned_shards": 0,
"number_of_pending_tasks": 0,
"number_of_in_flight_fetch": 0,
"task_max_waiting_in_queue_millis": 0,
"active_shards_percent_as_number": 100
}
"cluster_name": "cobub-es-cluster",
"status": "green",
"timed_out": false,
"number_of_nodes": 3,
"number_of_data_nodes": 3,
"active_primary_shards": 15,
"active_shards": 30,
"relocating_shards": 0,
"initializing_shards": 0,
"unassigned_shards": 0,
"delayed_unassigned_shards": 0,
"number_of_pending_tasks": 0,
"number_of_in_flight_fetch": 0,
"task_max_waiting_in_queue_millis": 0,
"active_shards_percent_as_number": 100
}
_cluster/health/tag?pretty
_cluster/health?pretty&level=indices
_cluster/health?pretty&level=shards
相关推荐
"Elasticsearch 集群...搭建 Elasticsearch 集群需要遵循严格的步骤,包括安装准备、JDK 安装、ES 安装及配置、集群搭建、集群优化和集群维护等步骤。只有遵循这些步骤,我们才能搭建一个高效的 Elasticsearch 集群。
CentOS7 下搭建多节点 Elasticsearch 集群 ...CentOS7 下搭建多节点 Elasticsearch 集群需要考虑到集群架构、安装和配置、配置文件、插件、Filebeat 和 Logstash、多节点的优势和部署、监控等多个方面。
在本文中,我们将深入探讨如何搭建Kafka单机环境与集群,以及...总结,Kafka的单机和集群搭建是基础操作,而监控则关乎系统的稳定性和效率。理解并熟练掌握这些知识点,能帮助你在大数据实时处理领域更好地运用Kafka。
【Elasticsearch 8.6集群搭建过程详解】 Elasticsearch 是一款强大的全文检索服务器,专为处理非结构化数据而设计。与结构化数据(通常存储在数据库中,通过SQL查询)不同,非结构化数据如文本、图片等无法用固定的...
下面我们就来深入探讨如何搭建一个基于Elasticsearch的集群环境,并实现一些高级功能,比如head插件的安装与使用,以及ES用户认证的创建。 首先,为了安装Elasticsearch,需要准备以下软件环境: - Java环境:...
一个满足亿级流量实时计算,实时监控的系统,SpringBoot+ElasticSearch集群+RocketMQ+Codis集群架构实现,项目经过严格测试,确保可以运行! 主要功能是通过ElasticSearch实现实时计算、实时分析海量数据,聚合处理...
总结来说,在Windows上搭建Elasticsearch集群涉及多个步骤,包括下载安装、配置节点角色、调整内存和文件权限、确保集群通信以及考虑安全和监控。通过以上步骤,你可以成功建立一个一主两从的Elasticsearch集群,...
### ElasticSearch 6 集群部署与 elasticsearch_head 管理 #### 一、环境准备 在开始 ElasticSearch 6 的集群...遵循以上步骤,您可以轻松搭建一个稳定高效的 Elasticsearch 集群,并通过图形化界面进行管理和监控。
总之,利用Docker搭建Elasticsearch集群是一项涉及系统配置、网络管理以及Elasticsearch配置的工作。通过合理配置,我们可以轻松地在本地或生产环境中快速部署和扩展Elasticsearch集群,满足各种数据搜索和分析的...
在本文中,我们将深入探讨如何搭建Elasticsearch的主节点,以及与之相关的配置和依赖。Elasticsearch是一个分布式、开源的搜索和分析引擎,常用于实时数据分析和大规模日志处理。在这个场景中,我们专注于搭建一个由...
9. **监控与日志**:SpringBoot和Elasticsearch都有内置的监控和日志功能。可以使用Elasticsearch的Cat API查看集群状态,使用SpringBoot Actuator监控应用健康和性能。 10. **弹性伸缩**:由于Elasticsearch的...
9. **监控和管理**:Kibana是一款强大的数据可视化工具,常与Elasticsearch搭配使用。它通过9200端口与Elasticsearch交互,提供仪表板、日志查看等功能。安装Kibana也需要Java环境,并配置与Elasticsearch的连接。 ...
为了满足升级需求,需要考虑资源层(如Docker、Ceph等)和节点层(master、data、client节点)的规划,确保集群搭建、扩容和升级的顺利进行。 **总结规划** 这次升级不仅解决了版本不兼容的问题,还提升了运维效率...
最后,为了监控和维护这个集群,我们需要安装日志管理和性能监控工具,如ELK(Elasticsearch、Logstash、Kibana)堆栈和Prometheus+Grafana,以便实时查看系统状态并快速定位问题。 总之,通过Linux、Nginx和Tomcat...
总之,ELK堆栈在Windows环境下的搭建涉及Elasticsearch、Logstash、Node.js和JDK的安装与配置,elasticsearch-head作为可视化的辅助工具,能提升管理和监控的效率。每个组件的正确配置和协同工作,是实现高效日志...
安装 Head 插件后,你可以方便地监控和管理 Elasticsearch 集群,无需编写复杂的命令行指令。这个插件特别适合开发和调试阶段,能够帮助开发者快速了解集群健康状况和索引结构。 与 Elasticsearch 配合使用的 PHP ...
- **监控与报警**:利用Elasticsearch的内置监控功能或第三方工具进行集群健康检查,设置警报阈值以及时发现和处理问题。 在实际应用中,ELK stack还可以与其他工具结合,如 Beats(如Filebeat、Metricbeat等)...
【Elasticsearch 集群部署详解】 Elasticsearch 是一款功能强大的开源搜索引擎,广泛应用于数据分析、日志收集和全文检索等场景。本教程将详细阐述如何在 CentOS 7 系统上部署 Elasticsearch 5.4.3 集群,以满足大...
总之,Elasticsearch 7.7 版本结合一键安装脚本 `installES.sh`,使得用户能快速搭建和使用这个强大的全文搜索引擎,无论是对大规模数据的快速检索,还是对实时分析的需求,都能提供优秀的解决方案。