集群配置

# main启动参数详解

  1. 构建BootstrapConfig.ClusterConfig参数

        Bootstrap.builder()
            .rootLevel(Level.DEBUG)
            .clusterConfig(
                  BootstrapConfig.ClusterConfig
                       .builder()
                       .enable(true)
                       .namespace("smqtt")
                       .node("node-1")
                       .port(7773)
                       .url("127.0.0.1:7771,127.0.0.1:7772")
                       . build())
            .build()
            .startAwait();
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13

    Bootstrap.ClusterConfig参数:

    参数 说明 必传 默认值
    enable 启动http false
    namespace 命名空间 smqtt
    node 节点名称,必须唯一
    port 端口号
    url cluster初始化节点
  2. 启动Bootstrap时候设置 BootstrapConfig.ClusterConfig

```
    Bootstrap bootstrap = Bootstrap.builder()
                 .rootLevel(Level.DEBUG)
                 .clusterConfig(BootstrapConfig.ClusterConfig)
                 .build()
                 .startAwait();
    ```

# 配置文件启动(docker,jar,springboot)

```markdown
    smqtt:
      logLevel: DEBUG # 系统日志
      cluster: # 集群配置
        enable: false # 集群开关
        url: 127.0.0.1:7771,127.0.0.1:7772 # 启动节点
        port: 7771  # 端口
        node: node-1 # 集群节点名称 唯一
        namespace: smqtt
        external:
          host: localhost # 用于映射容器ip 请不要随意设置,如果不需要请移除此选项
          port: 7777 # 用于映射容器端口 请不要随意设置,如果不需要请移除此选项
  ```

容器化部署时候,如果开启后台管理需要特殊设置external参数

Last Updated: 12/5/2021, 8:33:06 AM