首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cartrige instances.yml文件

Cartrige instances.yml文件
EN

Stack Overflow用户
提问于 2020-10-06 18:45:39
回答 1查看 64关注 0票数 0

这些字段意味着什么,我应该为我的应用程序放什么?

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-12 09:51:44

墨盒有两种类型的配置:

  • 实例,这意味着配置只能由特定实例看到。
  • 集群,这是所有实例所共享的。

您在instances.yml文件中拥有的是每个实例的配置。您可能希望将其用于不同实例的参数。例如,侦听端口,或特定实例将获得的内存量。

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

至于可以指定哪些参数,有三种类型:

  • 支持所有的box.cfg参数,如memtx_memorywal_mode。你可以用他们原来的名字传递给他们。
  • 特定于墨盒的参数,如http_portadvertise_uri。您可以找到列表这里
  • 自定义参数特定于您的应用程序。见以下答案:角色的功能?
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64232023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档