跳到主要内容

集群配置

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 请求的地址和端口。