簡體   English   中英

如何使用exrm在群集上推送新的Elixir版本?

[英]How to Push a New Elixir Release on a Cluster Using exrm?

我確實在一個節點上運行了一個簡單的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

有人可以指導我如何部署升級/降級兩個節點嗎?

親切的問候,

皮埃爾

Exrm是一個包裝工具,但你想要的是一個部署工具。

您應該在部署期間修改vm.args中的節點名。 我使用fabfile來做到這一點。

或許你想要它: 部署-elixir-applications-with-edeliver

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM