【问题标题】:How to Push a New Elixir Release on a Cluster Using exrm?如何使用 exrm 在集群上推送新的 Elixir 版本?
【发布时间】:2016-08-29 15:29:53
【问题描述】:

我确实在一个节点上运行了一个简单的 elixir 应用程序,exrm 通过在需要时升级/降级它来正常工作。

我最近决定创建两个节点(它将在两台不同的机器上,但我想先在 localhost 上测试它)

所以我阅读了以下 Chris McCord 文章

https://dockyard.com/blog/2016/01/28/running-elixir-and-phoenix-projects-on-a-cluster-of-nodes

我现在有两个节点,

n1@127.0.0.1

n2@127.0.0.1

在混合配置中添加以下内容

config :kernel,
  sync_nodes_optional: [:"n1@127.0.0.1", :"n2@127.0.0.1"],
  sync_nodes_timeout: 10000

我习惯做以下事情

mix release
ssh targethost mkdir deploy/releases/x.x.x
scp rel/sequence/releases/x.x.x/appname.tar.gz targethost:deploy/releases/x.x.x
ssh targethost ~/deploy/bin/appname upgrade x.x.x

有人可以指导我如何部署升级/降级两个节点吗?

亲切的问候,

皮埃尔

【问题讨论】:

    标签: elixir exrm


    【解决方案1】:

    Exrm是打包工具,但你想要的是部署工具。

    您应该在部署期间修改vm.args 中的节点名。我使用 fabfile 来执行此操作。

    或者你想要它:deploying-elixir-applications-with-edeliver

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 2015-12-28
      • 2016-07-20
      • 1970-01-01
      • 2015-06-12
      • 1970-01-01
      • 2018-12-24
      • 2023-01-29
      • 2023-03-10
      相关资源
      最近更新 更多