Hazelcast系列(二):hazelcast集成(嵌入式)
Hazelcast系列(三):hazelcast集成(服务器/客户端)
Hazelcast系列(五):Auto-Detection发现机制
Hazelcast系列(十一):Map(三)备份、过期驱逐与内存格式
前面,我们通过几种配置方式(Hazelcast系列(二):hazelcast集成),已经将hazelcast嵌入型模式进行了集成,接下来,我们将通过管理中心监控相应的集群以及管理数据。
管理中心(Management Center)是一个用于管理和监控 Hazelcast 集群的工具。以下是您可以使用管理中心执行的操作的一些示例:
通过 UI、JMX 界面和 Prometheus 监控集群的性能。
查看有关您的节点成员、客户端和存储的数据结构的统计信息。
在集群上执行类 SQL 查询。
执行管理任务,例如识别和诊断集群中的问题。
使用 REST API 端点返回管理中心中显示的信息
这里,我们通过 Docker 拉取镜像构建服务的方式,启动管理中心,Docker相关内容请参考:CentOS 7下安装Docker
docker pull hazelcast/management-center:5.3.0
docker run -d -p 5880:8080 --name hazelcast5.3.0 hazelcast/management-center:5.3.0

我们通过 Hazelcast系列(二):hazelcast集成 构建的服务,再添加上 Web 服务,进行数据测试,方便我们再管理平台上查看相应的数据。
-
-
org.springframework.boot -
spring-boot-starter-web -
- @RestController
- @RequestMapping("/data")
- public class DataController {
-
- @Autowired(required = false)
- private HazelcastInstance hazelcastInstance;
-
- private ConcurrentMap
retrieveMap() { - return hazelcastInstance.getMap("map");
- }
-
- @PostMapping("/put")
- public String put(@RequestParam(value = "key") String key, @RequestParam(value = "value") Long value) {
- retrieveMap().put(key, value);
- return "成功";
- }
-
- @GetMapping("/get")
- public Long get(@RequestParam(value = "key") String key) {
- Long value = retrieveMap().get(key);
- return value;
- }
- }


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




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