1

Oozie コーディネーターのジョブを次のように定義しました。

<coordinator-app name="edu-apollogrp-DFE" frequency="${coord:minutes(15)}" start="${start}" end="${end}" timezone="${timezone}" xmlns="uri:oozie:coordinator:0.1">
    <controls>
            <concurrency>1</concurrency>
    </controls>
    <action>
            <workflow>
                    <app-path>${nameNode}/user/${user}/oozie/apps/DFE/queryGenerator-wf</app-path>
                    <configuration>
                            <property>
                                    <name>nameNode</name>
                                    <value>${nameNode}</value>
                            </property>
                            <property>
                                    <name>jobTracker</name>
                                    <value>${jobTracker}</value>
                            </property>

                    </configuration>
            </workflow>
    </action>
</coordinator-app>

ご覧のとおり、頻度を 15 分、同時実行数を 1 と定義しました。

ただし、ジョブは 5 分ごとに実行され、次のスクリーンショットに示すように、ワークフローの 4 つのインスタンスが同時に起動されます。

ウージーのスクリーンショット

なぜこれが起こっているのかわかりません。洞察をいただければ幸いです。

4

1 に答える 1

4

この場合、開始時刻が過去だったと思います。具体化されたインスタンスの列を見ると、その間に 15 分の間隔があることがわかります。開始時刻が過去の場合に OOZIE が行っていることは、現在時刻までのすべてのタスクを効果的に「逆スケジュール」し、各具体化されたインスタンスを 5 分間隔で生成することです。

于 2013-11-08T02:41:36.813 に答える