Submit Search
HighBatch
1 like
1,112 views
N
Nobuhito Sato
HighBatch is batch job scheduler sysytem. HighBatch は WebUI を持ったバッチ処理等を管理するシンプルなジョブスケジュールシステムです。
Software
Read more
1 of 53
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
More Related Content
DOCX
資料1
fu____n
PDF
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
PDF
PHPとJavaScriptの噺
Shogo Kawahara
PPTX
Jenkins tips 20161014
Hideaki Ishijima
PDF
CakePHP(例えば2系)のテスト
monmon Kumagai
PDF
Cake php + php unitによる実践的ユニットテスト
慶信 若松
PDF
Jspmとtypescriptで開発する
Taketoshi 青野健利
PPTX
初心者のみるべきNotebookの探し方
yukihira2
資料1
fu____n
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
PHPとJavaScriptの噺
Shogo Kawahara
Jenkins tips 20161014
Hideaki Ishijima
CakePHP(例えば2系)のテスト
monmon Kumagai
Cake php + php unitによる実践的ユニットテスト
慶信 若松
Jspmとtypescriptで開発する
Taketoshi 青野健利
初心者のみるべきNotebookの探し方
yukihira2
What's hot
(20)
PDF
Phpのレガシーコードをrubyで焼き変えてみた
Akira Kaneda
PDF
最近流行りのビルドツールとは
Takahiro Maki
PDF
よりよいPHPUnitの実行方法を求めて
Akio Ishida
PDF
Blenderを用いたリグ転送実験
Kazuma Hatta
PDF
PHPデプロイツールの世界
Yuuki Takezawa
PDF
jenkins先生にライブラリの更新をお願いする
Yuichi Tanaka
PPTX
サバフェスLt
宗 大栗
PDF
Word pressのテーマは firephpでハックすれば 良かったのか
Hisateru Tanaka
PPTX
PHP x AWS でスケーラブルなシステムをつくろう
Taiji INOUE
PPT
メタプログラミングって何だろう
Kota Mizushima
PDF
Laravel 5.1 LTSでサービスを作る
infinite_loop
PPTX
Html5 でアプリを作るということ
Naruto TAKAHASHI
PDF
はじめてLaravelさわった 第86回php勉強会
Osamu Kawasaki
PPTX
Tizen web app について調べたよ
Naruto TAKAHASHI
PPTX
今日から始めるLaravel
Masaru Matsuo
PDF
Goで書くNeoVimプラグイン - OpenAppLab Aizu LT feat. CyberAgent
Reo Yamada
PDF
誰でも出来るosxでのローカルなウェブ開発環境構築
Hiroshi Yamato
PDF
SPAJAMでやったこと
Hiroto Imoto
PDF
PHPUnit でテスト駆動開発を始めよう
Yuya Takeyama
PDF
オープンソースカンファレンス大分参加報告 & 勉強会向けサーバを作ってみる
Kenichiro MATOHARA
Phpのレガシーコードをrubyで焼き変えてみた
Akira Kaneda
最近流行りのビルドツールとは
Takahiro Maki
よりよいPHPUnitの実行方法を求めて
Akio Ishida
Blenderを用いたリグ転送実験
Kazuma Hatta
PHPデプロイツールの世界
Yuuki Takezawa
jenkins先生にライブラリの更新をお願いする
Yuichi Tanaka
サバフェスLt
宗 大栗
Word pressのテーマは firephpでハックすれば 良かったのか
Hisateru Tanaka
PHP x AWS でスケーラブルなシステムをつくろう
Taiji INOUE
メタプログラミングって何だろう
Kota Mizushima
Laravel 5.1 LTSでサービスを作る
infinite_loop
Html5 でアプリを作るということ
Naruto TAKAHASHI
はじめてLaravelさわった 第86回php勉強会
Osamu Kawasaki
Tizen web app について調べたよ
Naruto TAKAHASHI
今日から始めるLaravel
Masaru Matsuo
Goで書くNeoVimプラグイン - OpenAppLab Aizu LT feat. CyberAgent
Reo Yamada
誰でも出来るosxでのローカルなウェブ開発環境構築
Hiroshi Yamato
SPAJAMでやったこと
Hiroto Imoto
PHPUnit でテスト駆動開発を始めよう
Yuya Takeyama
オープンソースカンファレンス大分参加報告 & 勉強会向けサーバを作ってみる
Kenichiro MATOHARA
Ad
Viewers also liked
(20)
KEY
Chrome osとgo言語からgoogleの今後を妄想してみる
Masakazu Muraoka
PDF
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
deris0126
PPTX
Go+revel
Amuro Nishizawa
PDF
らくちん Go言語
株式会社YEBIS.XYZ
PDF
Eureka go 2015_12_12
matsuo kenji
PPTX
Github第8章
Yuto Suzuki
PDF
Golang, make and robotics #gocon
Hideyuki TAKEI
PDF
Go言語と過ごした一週間
Shintaro Kitayama
PDF
Goを知る
Hirokazu Fukami
PDF
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
Hidenori Takeshita
PDF
alphawing meets heroku
Kyosuke Kameda
PPTX
マイクロサービスにおけるクエリー言語について
sz yudppp
PDF
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
Satoshi Noda
PDF
ISUCON2015 PHPで予選を戦ってみた
Ken Gotoh
PDF
勉強会への一歩を踏み出すために
Akihiko Horiuchi
PDF
Dockerぐらし!
Takumi Murano
PDF
エンジニアと椅子
m1sogi
PDF
Jenkins study 7 2013-01-28
Ato ARAKI
PDF
ちょっとだけさわってみる Go言語
Satoshi Noda
PPTX
Gunosy Go lang study #6 net http url
Innami Satoshi
Chrome osとgo言語からgoogleの今後を妄想してみる
Masakazu Muraoka
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
deris0126
Go+revel
Amuro Nishizawa
らくちん Go言語
株式会社YEBIS.XYZ
Eureka go 2015_12_12
matsuo kenji
Github第8章
Yuto Suzuki
Golang, make and robotics #gocon
Hideyuki TAKEI
Go言語と過ごした一週間
Shintaro Kitayama
Goを知る
Hirokazu Fukami
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
Hidenori Takeshita
alphawing meets heroku
Kyosuke Kameda
マイクロサービスにおけるクエリー言語について
sz yudppp
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
Satoshi Noda
ISUCON2015 PHPで予選を戦ってみた
Ken Gotoh
勉強会への一歩を踏み出すために
Akihiko Horiuchi
Dockerぐらし!
Takumi Murano
エンジニアと椅子
m1sogi
Jenkins study 7 2013-01-28
Ato ARAKI
ちょっとだけさわってみる Go言語
Satoshi Noda
Gunosy Go lang study #6 net http url
Innami Satoshi
Ad
Similar to HighBatch
(6)
PPTX
俺とGitHub
Masayuki KaToH
PDF
20121205 jjbug
Tohru Kobayashi
PPT
公開型CMSとしてのTrac
Kazuya Hirobe
PDF
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Tetsuyuki Kobayashi
PDF
OpenWhisk - Docker action で MeCab を動かす
KUNITO Atsunori
PDF
Cloudn PaaSチームのChatOps実践
Kazuto Kusama
俺とGitHub
Masayuki KaToH
20121205 jjbug
Tohru Kobayashi
公開型CMSとしてのTrac
Kazuya Hirobe
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Tetsuyuki Kobayashi
OpenWhisk - Docker action で MeCab を動かす
KUNITO Atsunori
Cloudn PaaSチームのChatOps実践
Kazuto Kusama
HighBatch
1.
HIGHBATCH HighBatch is batch
scheduling system. https://github.com/nobuhito/HighBatch
3.
HIGHBATCHってなに?
4.
Golang製のTaskスケジューリングシステム 簡単なセットアップで 実行したTaskの結果全てをわかりやすく確認できること を目指して作成しています
5.
運用中のバッチ処理で問題点はありませんか?
6.
Windowsのタスクで設定してるけど マウスポチポチがめんどくさい...
7.
Windowsのタスクで設定してるけど マウスポチポチがめんどくさい... それ HighBatch 使えばテキスト編集で制御できるよ
8.
機能を使い切れてない。 ライセンス高いのに...
9.
機能を使い切れてない。 ライセンス高いのに... それ HighBatch だったらOSSだから Freeだし自分で機能追加も出来るよ
10.
大げさなシステム過ぎて インストールがめんどくさい... ってか、いまさらJAVAかよ!!
11.
大げさなシステム過ぎて インストールがめんどくさい... ってか、いまさらJAVAかよ!! それ HighBatch だったらGoだから バイナリ一つコピペすればいいだけだよ
12.
HighBatchの機能 サーバーやタスク毎に実行履歴を表示 STDOUTとSTDERRORの実行結果を表示 異常終了したタスクの手動実行指示 異常終了した場合にメールにてアラート サーバーを超えたバッチの順次起動
13.
を、できるだけ運用が簡単になるように Golangでシンプルに作ってみました
14.
インスパイア元はSensuとJenkins というとなんとなくイメージ湧きます? (かなり低機能ですが...)
15.
動作概要
16.
HighBatchはエージェント方式のクラサバシステムで Masterと呼ぶサーバーとWorkerと呼ぶクライアントから構成 MasterもWorkerもWebサーバーが起動しHTTPで相互通信
17.
通常Masterは一台で、Workerは複数台 (クライアントに複数Workerを起動させることで 複数のMasterに分けることもできるはず...)
18.
MASTER Taskの指示と実行結果の保存管理を主に担当 Arranger, Logger, Server,
Notifier
19.
WORKER 指示されたTaskを実行し結果をMaterに返答 Worker, Logger, Server
21.
セッティング
22.
MASTER
23.
git clone https://github.com/nobuhito/HighBatch.git cd HighBatch cp config.toml.sample config.toml nano config.toml go get ... go build main.go ./main ※ Unix系の場合
24.
config.toml [Master] Host = "highbatch" # インストールしたMasterのホスト名とポート番号 Port = "8081" [Worker] Host = "highbatch" # インストールしたMasterのホスト名とポート番号 Port = "8081" LogLevel = 0 # Loglevel 0:自動 1:Info 2:Alert 3:Error IsMaster = true # Masterとして稼働させる場合はTrueのまま [notify.mailInfo] # 異常終了のメール設定 fromAddress = "from@example.com" toAddress = ["to@example.com"] host = "example.com" port = "25"
25.
下記が表示されたらMasterのインストールは完了
26.
WORKER
27.
1. ターゲットマシン用にビルドした実行ファイルを 任意のフォルダにコピー 2. 設定ファイルがない状態で一度実行 3.
自動でconfig.tomlが作成されるので UTF8を解釈できるエディタで内容を編集 4. ダブルクリックして再度起動
28.
config.toml [Master] Host = "highbatch" # 先にMasterのホスト名とポート番号 Port = "8081" [Worker] Host = "highbatch" # 自動で設定されるので特に変更の必要なし Port = "8081" # ポートは任意の番号で LogLevel = 0 # Loglevel 0:自動 1:Info 2:Alert 3:Error IsMaster = false # WorkerなのでFalseのまま
29.
下記が表示されたらWorkerのインストールは完了
30.
WINDOWSだからサービスに登録したい?
31.
command にできる win_service_install.bat
を実行して、 サービス画面で起動させるだけ(管理者権限が必要)
32.
LINUX?OSX?
33.
daemontoolsとかいろいろあるでしょ?
34.
起動後はWorkerが定期的にMasterと通信を開始
35.
TASKの追加
36.
TaskはMasterサーバーのTasksフォルダに追加 追加されたTaskは定期的にWorkerへ転送されるのでWorker へ作成する必要なし Tasks └─WindowsErrorSample1 batch.bat spec.toml 上記のサンプルではTaskの名前は WindowsErrorSample-1 になり、 spec.toml
の定義を元にTaskを実行
37.
spec.toml # Taskの概要 description = "Windows batch execute error sample." # Taskで実行したいコマンドやバッチファイル cmd = "batch.bat" # Taskを実行させたいホスト名(複数指定可能) machine = ["localhost"] # Taskを実行させたいタイミング(Cron形式で指定) schedule = "0 0 * * * *" spec.tomlは必須ファイル(UTF8)
38.
spec.tomlでは以下の内容を設定可能 項目名 内容 description タスクの概要 cmd
実行したいコマンド schedule 実行したいタイミング(cron形式) chain 次に実行したいタスクの名前 error 異常終了と判定したい正規表現 onErrorStop 異常終了時は次のタスクを実行しない
39.
実行時はこのフォルダをカレントとして実行されるので バッチファイル等の指定はここからの相対パスで指定する
40.
管理画面
41.
全バッチの履歴一覧とWorker/Task/Errorのツリー表示
42.
履歴一覧を開くと実行結果を表示
43.
Taskに関連するファイルを表示
44.
いろいろ細かい部分など
45.
リスト表示のマーク
46.
Treeビュー
47.
結果表示1
48.
結果表示2
49.
結果表示3
50.
実行中
51.
足りない機能があったら教えて下さい https://github.com/nobuhito/HighBatch/issues https://gitter.im/nobuhito/HighBatch
52.
それでは、よいバッチ管理ライフを! 異常 以上
53.
あっ、ロゴも募集中です。 Batch → バッチ
→ バチ → 火鉢 → Hibati → HighBatch なので、熱そうな 火鉢 をロゴに出来たら嬉しいです...
Download