【问题标题】:How to use consul in dev environment如何在开发环境中使用 consul
【发布时间】:2019-08-13 09:27:53
【问题描述】:

假设我有服务AB。两者都部署到test服务器并连接到Consul。

当我在本地机器上启动服务A 时,它将从领事读取数据并与部署在test 服务器上的服务B 交互。 如果服务A 也在运行,我如何使服务A 与本地计算机上的服务B 交互?

我想运行本地 Consul 实例并代理丢失的请求(配置和服务发现)来测试服务器 consul,但我没有找到任何相关信息。

我如何/应该如何使用 Consul 配置我的本地环境?

【问题讨论】:

    标签: microservices consul


    【解决方案1】:

    在本地环境下配置 consul 的步骤:

    1. 在本地安装 consul https://www.consul.io/downloads.html
    2. consul agent -dev - 用于在本地运行 consul 的命令
    3. 您可以使用 git2consul 工具从本地 git 存储库中读取配置,例如
    git2consul --config <path to git2consul file>
    

    https://github.com/breser/git2consul

    【讨论】:

    • 我知道如何开始领事。问题是如何将其与本地+测试服务器开发相结合?
    【解决方案2】:

    如果你想避免使用在测试环境中运行的服务 B,你应该让你的本地服务 B 像 C 一样在领事服务器中注册一个不同的名称,并改变你的本地服务 A 来使用它。

    这样你就可以在 consul 中注册两个服务 A 实例,一个服务 B 实例和一个服务 C 实例。

    【讨论】:

      猜你喜欢
      • 2021-08-08
      • 2021-09-21
      • 1970-01-01
      • 2019-09-18
      • 2015-01-03
      • 2013-10-15
      • 2018-07-28
      • 1970-01-01
      • 2021-09-30
      相关资源
      最近更新 更多