0

OpenStack Icehouse で Cloudify 2.7 を使用しています。

Tomcat のレシピを開発してデプロイしました。cloudify コンソールのオーケストレーター ログに、次の警告が表示されます。

2015-06-04 11:05:01,706 ESM INFO [org.openspaces.grid.gsm.strategy.ScaleStrategyProgressEventState] - [tommy.tomcat] machines SLA enforcement is in progress.; Caused by: org.openspaces.grid.gsm.machines.exceptions.ExpectedMachineWithMoreMemoryException: Machines SLA Enforcement is in progress: Expected machine with more memory. Machine <Public_IP>/<Public_IP> has been started with not enough memory. Actual total memory is 995MB. Which is less than (reserved + container) = (0MB+3800MB) = 3800MB

VM のフレーバー: 4GB RAM、2vCPU、20GB ディスク

クラウド ドライバーに次の行をコメントしました。

//reservedMemoryCapacityPerMachineInMB 1024

フレーバーに関連する計算セクションを次のように構成します。

computeTemplate
                    {
                imageId <imageID>
                machineMemoryMB 3900
                hardwareId <hardwareId>
                ...
                }

誰かがエラーを指摘するのを手伝ってくれますか? ありがとう。

4

1 に答える 1

1

エラー メッセージには、実際に使用可能なメモリが 995 MB しかなく、予想される 4 GB よりかなり少ないことが示されています。それを明確にするために:

  1. 同じマシンで複数のサービスを実行していますか?
  2. VM のメモリが予想より少ない可能性があります。起動した VM で「cat /proc/meminfo」を実行して、搭載されている正確なメモリを確認してください。

Cloudify はそれを考慮する必要があるため、原則として、予約済みメモリの設定をコメントアウトしないでください。この設定は、OS およびその他のプロセスによって使用されるメモリを表すと想定されています。さらに、オーケストレーター (ESM) は、cloudify を自由に実行するために最大 100 MB を考慮します。したがって、machineMemoryMB を次のように計算された値に更新してください。

(「cat /proc/meminfo」によって返される数) - 1024 - 100

于 2015-06-11T10:17:21.193 に答える