クイックスタート
Saturnには、Saturn ConsoleとSaturn Executorの 2つの部分があります。
Saturn ConsoleはGUIであり、ジョブ/エクセキューターの管理、統計レポートの表示、システム構成、その他の機能に使用されます。また、スケジューリングシステム全体の頭脳でもあります。各エグゼキューターにジョブタスクを割り当てます。
Saturn Executorは、タスクを実行するワーカーです。ジョブ構成の要件に従って、Executorが配置されているコンテナーまたは物理マシンにデプロイされたジョブスクリプトとコードを実行します。
ユーザーが土星を知覚的に理解できるようにするために、コンソールとエグゼキューターをすばやく起動する2つの方法を提供しています。
本番環境の配備については、以下の配備ガイドを参照してください。
1ワンクリックスタート
まず、このマシンに次のソフトウェアがインストールされていることを確認してください。
- JDK 7またはJDK 8
- Maven 3.0.4以降
- node.js 8.7.0以降
- 海抜5.4.2以上
- Docker(無制限バージョン)
次に、このウェアハウスをローカルにgit cloneし、対応するバージョンブランチをチェックアウトして、quickstart
ディレクトリに入ります。Windowsシステムの場合は実行してくださいquickstart.bat
。Linux/ Unix / MacOSシステムの場合は実行してくださいquickstart.sh
。
$ git clone https://github.com/vipshop/Saturn
$ git checkout develop
$ cd saturn-docker
$ chmod +x quickstart.sh
$ ./quickstart.sh
クイックスタートスクリプトは次のことを行います。
- 埋め込まれたZooKeeperを起動します
- 埋め込まれた土星コンソールを起動する
- 組み込みのSaturn-Executorを開始します(Javaジョブの実装が含まれています)。
- Saturn-ConsoleにJavaジョブを追加する
起動が完了したら、Saturn-Consoleにアクセスできます。http:// localhost:9088
次のインターフェースが表示された場合、おめでとうございます。コンソールが起動しました。
ホームページの検索バーをクリックすると、「mydomain」という名前の名前空間が表示されます。クリックして入力すると、「demoJavaJob」という名前のジョブが表示されます。このジョブには5つのシャードがあり、5秒ごとにスケジュールされます。
「executor-1」と呼ばれるエグゼキューターがジョブをスケジュールします。
2 Dockerの開始
$ git clone https://github.com/vipshop/Saturn
$ git checkout develop
$ cd saturn-docker
$ chmod +x quickstart-docker.sh
$ ./quickstart-docker.sh
quickstart-docker.shスクリプトは次のことを行います。
- OpenJDK7に基づいて基本的なイメージを構築する
- OpenJDK7に基づいて土星コンソールイメージをビルドする
- OpenJDK7に基づいてSaturn-Executorイメージを構築する
- ZooKeeperクラスターコンテナーを起動する
- Saturn-Consoleコンテナーを起動する
- 2つのSaturn-Executorコンテナーを開始する
- Javaジョブとシェルジョブを追加する
起動が成功したら、Saturn-Consoleにアクセスできます。http:// localhost:9088