【问题标题】:Cartrige instances.yml file墨盒 instance.yml 文件
【发布时间】:2020-10-06 18:45:39
【问题描述】:

这些字段是什么意思,我应该为我的应用添加什么?

cartridge:
    cluster_cookie: ""
    replication_connect_quorum: 1

cartridge.srv-1:
    workdir: dev/3301
    advertise_uri: localhost:3301
    http_port: 8081

------ stripped ------

cartridge-stateboard:
    workdir: ./dev/stateboard
    password: qwerty
    listen: 4401

【问题讨论】:

    标签: tarantool tarantool-cartridge


    【解决方案1】:

    墨盒有2种配置:

    • per-instance,表示配置只能被特定实例看到
    • 集群方式,由所有实例共享

    instances.yml 文件中的内容是每个实例的配置。您希望将它用于逐个实例不同的参数。例如,监听端口或特定实例将获得的内存量。

    您还可以看到,instances.yml 中的顶级部分包含应用名称和实例名称,由点分隔。这是实例决定加载此配置的哪一部分的方式。它将在顶级部分中搜索自身并仅加载相关部分(在您的示例中为cartridge.srv-1)。还有一种方法可以为应用程序的所有实例指定配置。在这种情况下,请省略实例名称(例如您的示例中的 cartridge)。然后,名为cartridge 的应用程序的每个实例也将加载这些参数。

    至于可以指定哪些参数,有3种:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      • 2017-09-18
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多