[英]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來做到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.