2016-08-27 4 views
3

私は1つのノードで実行されている単純なエリクシールアプリを持っていますが、exrmは必要に応じてアップグレード/ダウングレードして正しく仕事をしています。 exrmを使用してクラスタ上で新しいElixirリリースをプッシュする方法

は、私は2つのノードを作成するために、最近決めた(それは2台のセパレートマシンになりますが、私は、ローカルホスト上で最初にそれをテストしたい)

は、だから私は、次のクリス・マッコードの記事を読んで

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

そして私は今、2つのノード

[email protected]

私は、次の

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 

月を行うために使用された

と、次の設定

config :kernel, 
    sync_nodes_optional: [:"[email protected]", :"[email protected]"], 
    sync_nodes_timeout: 10000 

を混合するために追加で

[email protected]

誰かが何をすべきか私を導くo両方のノードをアップグレード/ダウングレードしますか?

敬具、

ピエール

答えて

0

Exrmは、包装のためのツールですが、何をしたいが、展開するためのツールです。

配備中にノード名をvm.argsに変更する必要があります。私はこれを行うためにfabfileを使用します。

またはおそらくそれが欲しい:deploying-elixir-applications-with-edeliver

関連する問題