1つのマスターと2つのスレーブで正しくmesos cluserをセットアップしました。私がやろうとしているのは、クラスタ上でjarファイルを実行するためにmesos-executeフレームワークを使用することです。私はそれを使って次のような簡単なコマンドを実行することができます:mesos-executeを使ってjarを実行するにはどうすればいいですか
mesos-execute --master=mesosr:5050 --name="simple-test" --command=echo "hello"
期待どおりに実行されます。しかし、 "hello"というechoコマンドを "java -jar helloWorld.jar"のように置き換えようとすると動作しません。
私はこの問題を特定することができましたが、それを修正する方法はわかりません。問題は、それは私が上のコマンドとして「PWD」を実行してそのパスを持ってこの
/var/lib/mesos/slaves/3f5439b1-7fab-45d6-876e-7e75b7c15fc9-S0/frameworks/3f5439b1-7fab-45d6-876e-7e75b7c15fc9-0043/executors/java-test/runs/7c20baff-080f-48ee-95fc-3662c388744b
に似たものから実行、コマンドはホームディレクトリから実行しないということであるmesos実行してください。
今、私の質問はどうやってそこから出るのですか? cdは動作しません。 ホームフォルダまたは特別なフォルダに移動してjosを置いて、それらをmesos-executeにアクセスできるようにする方法はありますか?
このアプリケーションのユースケースは、クラスタ上で実行する必要がある小さなjarファイルがたくさんあることです。彼らは生き残る必要はないので、私はこれらの瓶のためにマラソンのようなものを使用していません。
ありがとうございます。
リソースロールフィールドはこの例から削除する必要があります(https://issues.apache.org/jira/browse/MESOS-7805を参照) –