启动
在/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