码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Hazelcast系列(三):hazelcast管理中心


    系列文章

    Hazelcast系列(一):初识hazelcast

    Hazelcast系列(二):hazelcast集成(嵌入式)

    Hazelcast系列(三):hazelcast集成(服务器/客户端)

    Hazelcast系列(四):hazelcast管理中心

    Hazelcast系列(五):Auto-Detection发现机制

    Hazelcast系列(六):Multicast发现机制

    Hazelcast系列(七):TCP-IP发现机制

    Hazelcast系列(八):数据结构

    Hazelcast系列(九):Map(一)加载和存储

    Hazelcast系列(十):Map(二)监听器和拦截器

    Hazelcast系列(十一):Map(三)备份、过期驱逐与内存格式

    目录

    前言

    平台搭建

    测试 

    其他 

    参考

    总结


    前言

    前面,我们通过几种配置方式(Hazelcast系列(二):hazelcast集成),已经将hazelcast嵌入型模式进行了集成,接下来,我们将通过管理中心监控相应的集群以及管理数据。

    管理中心(Management Center)是一个用于管理和监控 Hazelcast 集群的工具。以下是您可以使用管理中心执行的操作的一些示例:

    • 通过 UI、JMX 界面和 Prometheus 监控集群的性能。

    • 查看有关您的节点成员、客户端和存储的数据结构的统计信息。

    • 在集群上执行类 SQL 查询。

    • 执行管理任务,例如识别和诊断集群中的问题。

    • 使用 REST API 端点返回管理中心中显示的信息

    这里,我们通过 Docker 拉取镜像构建服务的方式,启动管理中心,Docker相关内容请参考:CentOS 7下安装Docker

    平台搭建

    • 拉取 hazelcast/management-center:5.3.0 镜像
    docker pull hazelcast/management-center:5.3.0
    •  Docker run 启动管理平台
    docker run  -d -p 5880:8080 --name hazelcast5.3.0  hazelcast/management-center:5.3.0
    • 确认端口已经对外开放或者防火墙关闭,访问 ip+port

    测试 

    我们通过 Hazelcast系列(二):hazelcast集成 构建的服务,再添加上 Web 服务,进行数据测试,方便我们再管理平台上查看相应的数据。

    • pom添加 spring-boot-starter-web
    1. org.springframework.boot
    2. spring-boot-starter-web
    • 写一个 controller 用于测试数据加入缓存 
    1. @RestController
    2. @RequestMapping("/data")
    3. public class DataController {
    4. @Autowired(required = false)
    5. private HazelcastInstance hazelcastInstance;
    6. private ConcurrentMap retrieveMap() {
    7. return hazelcastInstance.getMap("map");
    8. }
    9. @PostMapping("/put")
    10. public String put(@RequestParam(value = "key") String key, @RequestParam(value = "value") Long value) {
    11. retrieveMap().put(key, value);
    12. return "成功";
    13. }
    14. @GetMapping("/get")
    15. public Long get(@RequestParam(value = "key") String key) {
    16. Long value = retrieveMap().get(key);
    17. return value;
    18. }
    19. }
    • 启动两个服务,然后查看是否已经形成集群

    • 通过管理中心连接到集群 hazelcast-cluster,登录平台,点击 Add

    Cluster Name:当前要连接的 hazelcast 集群名

    Member Addresses:集群中任意一个能连接到的成员。注意,这里端口可能是递增的,可能不是默认的5701

    • 进去后,就能看到集群中的成员相关信息

    • 接下来调用 Rest 接口,添加数据再看看对应的数据展示,这里添加键值对 测试=1111

    • 已经在列表上看到了有数据,接下来点击对应列表上的行数据, 进去后点击 Map Browser

    • 选择一个值,这里为 测试,然后查看对应的value,这里结果对应插入的值 1111

    其他 

    1. 管理中心老版本,对应的集群节点需要指定管理中心地址,management-center.url
    2. 不同的管理中心有对应的jdk版本以及hazelcast版本要求,所以一定要官网上查看版本要求

    参考

    • Management Center 5.1.4

    总结

    管理中心作为hazelcast的监控客户端,在核实数据、检查问题以及监控集群方面还是非常有帮助的。

  • 相关阅读:
    Bootstrap重抽样原理及置信区间计算
    计算机初识
    老测试/开发程序员给年轻程序员的一些建议,小码农搬砖工人......
    应用在汽车新风系统中消毒杀菌的UVC灯珠
    策略模式优雅实践
    安装模块失败?一篇文章教你如何解决掌握镜像安装~
    REUSE_ALV_GRID_DISPLAY详解
    不知道 MySQL 咋学?刷完牛客这 50 道题就够了!(第九篇)
    react中的useEffect
    vue清除动态路由
  • 原文地址:https://blog.csdn.net/qq_35427539/article/details/133321833
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号