Hazelcast部署方案

启动

在/bin目录下

  • start.sh / start.bat: 使用默认配置启动成员实例。

  • stop.sh / stop.bat: 停止成员实例。

  • cluster.sh: 集群管理, 例如获取和改变集群状态, 关闭或删除数据等。

  • start.sh / start.bat 启动一个实例。可以解压Hazelcast ZIP 或 TAR.GZ 在多个目录下,启动多个实例。

配置文件

配置文件位于/bin目录下:

  • hazelcast.xml: 默认配置文件,适合大多数场景。

  • hazelcast.yaml: yaml形式配置文件,等同于hazelcast.xml。

  • hazelcast-full-example.xml: Hazelcast配置中所有的配置元素、属性和描述,是hazelcast.xml的超集,用于学习和配置参考。

  • hazelcast-full-example.yaml: 等同于hazelcast-full-example.xml。

  • hazelcast-client-full-example.xml: Java client配置样例。

  • hazelcast-client-full-example.yaml: 等同于hazelcast-client-full-example.xml。

部署方式

部署集群有两种方式:

  • Embedded 嵌入式
  • Client/Serve

如果应用聚焦点是异步、高性能计算或大量任务处理,可以选择嵌入式。

将成员的数据和服务嵌入在应用内,可以支持低延迟的数据访问。

如果选择Client/Server部署,Hazelcast数据和服务分布在一个或多个成员中,应用根据Client进行连接。

可以独立提供和扩展成员集群,客户端将连接各成员的数据和服务。

Hazelcast 提供clients包括 (Java, .NET and C++), Memcache and REST clients, Scala, Python
and Node.js client 各种实现方式.

Client/Server有利于高可靠的集群性能,易于辨别问题,最重要的就是也支持扩展性.

当需要扩展集群成员时, 只需要启动更多的Hazelcast server 成员,可以将客户端和服务端扩展分离。

注意: Hazelcast 成员包仅支持Java。因此, 嵌入式成员部署仅支持Java应用。

如果既响应数据的低延迟访问,也想要成员部署的可扩展性,可以考虑在Client使用Near Caches,将频繁访问的数据在客户端本地内存中进行缓存。

hazelcast-mancenter

下载管理中心tar,解压后启动

1
nohup java -Dhazelcast.mc.allowMultipleLogin=true -jar hazelcast-mancenter-3.12.5.war 8200 hazelcast-mancenter >nohup.out 2>&1 &

打开地址:localhost:8200/hazelcast-mancenter

------ 本文结束------

本文标题:Hazelcast部署方案

文章作者:Perkins

发布时间:2019年10月08日

原始链接:https://perkins4j2.github.io/posts/34736/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。