さくらのクラウドを使用したクラスタ構築に特化したユーザの手間を軽減するスクリプトシステム
現在はクラスタ構築の機能のみ公開中
利用料等はさくらのクラウドを使用するため、さくらインターネットの規約に依存します。
さくらのクラウド利用料について
※ユーザーの誤操作により料金が発生した場合、または第三者によりユーザーのアカウントが使用された場合にも我々は一切の責任を負いかねますのでご了承ください。
現段階で大規模なクラスタ構築を行うためには、GUIでサーバーを1つずつ立ち上げるか、複雑なAPIを叩くしか方法がありませんでした。
どんな人でも簡単にHPCクラスタ構築を行えるようにするために、私たちはさくらのクラウドを使用したSaclusterの作成に取り組みました。
ユーザーがクラスタ構築のためのパラメータを指定するとsaclusterはAPIを生成し、実行します。
設定はテンプレート化されるため、同じ構造のクラスタを構築する際はパラメータを再度指定する必要はありません。
- 少数のパラメータで簡単にクラスタ構築が可能
- 構築の際、画面に向き合う必要がない
- 何度も同じ設定を行う必要がない
- クラスタ構築 (公開済)
- クラスタ起動 (7/15_公開予定)
- クラスタ停止 (7/15_公開予定)
- クラスタ削除 (7/15_公開予定)
- クラスタ変更 (7/15_公開予定)
プロトタイプの実行方法
git clone https://github.com/hpc-team2020/sacluster.git
# pythonパッケージの自動インストール
pip install Mockup-0.0.1.tar.gz
# クラスタ構築
python lib/command/command_pro.py [オプション]
オプション一覧
オプション | パラメータの有無 | パラメータ(有の場合) | 説明 |
---|---|---|---|
-i | 有 | 読み込みconfigファイルのディレクトリ | configファイルを sacluster/config/config.json 以外のファイルを読み込む |
-d | 有 | configファイル出力のためのディレクトリ | configファイルを sacluster/config 以外のディレクトリに出力する |
-p | 無 | - | configファイルを sacluster/config 以外のディレクトリに出力する際、親ディレクトリを作成する |
-o | 無 | - | 標準ファイル出力を行う |
-v | 無 | - | dedugレベル以上のログ出力を行う |
-a | 無 | - | クラスタ作成後、自動起動を行う |
-dryrun | 無 | - | 試運転モード(API を仕様しない処理のみ実行) |
詳しい使い方は Wiki をご覧ください。
-
作成者: Sho Tsukiyama(@ShoTsukiyama), Keigo Takahira(@k-takahi), Saki Masui(@saki0311)
-
所属: Kyushu Institute of Technology
-
E-mail:sakura.hpc2020@gmail.com (担当:益井)
-
About us: https://qiita.com/hpc2020
sacluster is under Appach2.0 license.