集群配置
YedMQ 支持集群,以提供高可用性和可扩展性。本节介绍了如何配置集群节点和通信。
[cluster]
cluster_name = "YedMQ"
node_id = 1001
heartbeat_interval = 10
store_dir = "./store"
session_ttl = 10
[[cluster.nodes]]
id = 1001
rpc_address = "127.0.0.1:3457"
api_address = "127.0.0.1:3456"
[cluster.rpc]
external = "0.0.0.0:3457"
主要设置
- cluster_name: 集群的逻辑名称。同一集群中的所有节点必须共享此名称。
- node_id: 当前节点的唯一数字标识符。
- heartbeat_interval: 节点之间交换心跳的时间间隔(以秒为单位)。
- store_dir: 存储 Raft 日志和集群状态的目录。
- session_ttl: 集群中会话的存活时间(以秒为单位)。
集群节点
nodes 列表定义了集群的成员。
- id: 节点的唯一 ID。
- rpc_address: 用于节点间通信和 Raft 共识的内部 RPC 地址。
- api_address: 节点的外部 REST API 地址。
RPC 设置
- external: 当前节点监听集群 RPC 请求的地址和端口。