29
JADEの初歩の初歩 2013年12月3日 Artisan Edge LLC 井上 研一 http://www.artisanedge.co.jp

JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

Embed Size (px)

DESCRIPTION

独・SOS社が開発した管理されたファイル転送のためのオープンソース「JADE(JobScheduler Advanced Data Exchange)」の基本的な部分を調査しました。 2013年12月3日に行われた日本JobSchedulerユーザーグループのLTにて発表。

Citation preview

Page 1: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

JADEの初歩の初歩2013年12月3日

!

Artisan Edge LLC 井上 研一 http://www.artisanedge.co.jp

Page 2: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

自己紹介• 井上 研一 @inoccu / FB: kenichi.inoue

• アルティザンエッジ合同会社 代表社員・CEO

• Tech Garden School 講師(主にCakePHP)

• Dev側のエンジニア

• JobSchedulerを某製造業で導入

• July Tech Festaで事例紹介、@ITの連載も1回分担当

Page 3: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

JADEとは

• JobSchedulerでお馴染みの独・SOS社による「管理されたファイル転送(Managed File Transfer)」を行うためのソフトウェア。

• 以前は、SOSFTPという名前だった。

• JobScheduler Advanced Data Exchange

Page 4: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

インストール

• jade_client.x.x.xxxx.tar.gzと、jade_background_service.x.x.xxxx.tar.gzの2つのファイルが配布されている。

• 64bit版の配布がされていないので、32bit版のOSにインストールするのが無難。

Page 5: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

JADE Clientのインストール• JobSchedulerでお馴染みのインストール画面。

Page 6: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

JADEのインストール

• デフォルトでは、/opt/sos-berlin.com/jade/clientにインストールされる。

Page 7: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

JADE Backgroud Serviceのインストール

• これも、お馴染みのインストール画面。

Page 8: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

JADE Background Serviceのインストール

• デフォルトでは/opt/sos-berlin.com/jobschedulerにインストールされる。

• つまり、JobSchedulerにアドオンされるイメージ。

Page 9: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

役割分担• JADE Client

• ファイル転送そのものを請け負う。

• Background Serviceなしでも使用可能。

• JADE Background Service

• JADE Clientのファイル転送ログを処理する。

• Webフロントエンドでの参照、ネットワーク監視ソフトウェアへの通知。

Page 10: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

JADE Client Overview

http://www.sos-berlin.com/modules/cjaycontent/index.php?id=295&page=jade_overview_en.html

Page 11: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

JADE Client Overview

http://www.sos-berlin.com/modules/cjaycontent/doc/jade/jade.pdf

Page 12: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

JADE Background Service インストール後のJOC

Page 13: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

JADE Background Service Overview

http://www.sos-berlin.com/modules/cjaycontent/doc/jade/jade.pdf

Page 14: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

JADE Clientを 試してみる

Page 15: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

JADE Clientを試す

• JADE Clientの実行プログラム/opt/sos-berlin.com/jade/client/bin/jade.sh

• パラメータの指定は、設定ファイルを読み込む方法と、引数として直接渡す方法がある。

Page 16: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

ファイルを送信する• hello.txtをlocalhostの/tmpにFTPで送信。

cd /opt/sos-berlin.com/jade/client/bin

./jade.sh -operation=send -protocol ftp -host localhost -user=scheduler -password=scheduler -local_dir ~/ -file_name hello.txt -remote_dir /tmp

Page 17: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

ファイルを受信する• hello.txtをlocalhostの/tmpからFTPで受信。

cd /opt/sos-berlin.com/jade/client/bin

./jade.sh -operation=receive -protocol ftp -host localhost -user=scheduler -password=scheduler -local_dir ~/ -file_name hello.txt -remote_dir /tmp

Page 18: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

正規表現でのファイル指定

./jade.sh -operation=send -protocol ftp -host localhost -user=scheduler -password=scheduler -local_dir ~/ -file_spec .* -remote_dir /tmp

Page 19: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

まぁ、そうか。

Page 20: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

ファイルの追記

./jade.sh -operation=send -protocol ftp -host localhost -user=scheduler -password=scheduler -local_dir ~/ -file_name hello.txt -remote_dir /tmp -append_files=true

Page 21: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

ファイルの追記• ~/hello.txtの中身hello

• 1回目の送信後の/tmp/hello.txt hello

• 2回目の送信後の/tmp/hello.txt hellohello

Page 22: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

このように、ただのFTP 以上の機能があるわけです。

Page 23: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

他にも・・・• remove_files=true(デフォルト:false) ファイル転送後、転送元のファイルを削除する

• overwrite_files=false(デフォルト:true)転送先に同名ファイルが既存なら、転送しない

• transactional=true(デフォルト:false)複数ファイルの転送で1つでも失敗したら、ロールバックする

Page 24: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

and more…

Page 25: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

JobSchedulerとの連携

• JADE Clientの持つファイル転送等の機能を、JobSchedulerのJOBとして登録出来る。

• JavaClass:com.sos.DataExchange.SOSDataExchangeEngineMain

Page 26: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩
Page 27: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩
Page 28: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

• すいません。検証をほっぽらかして遊んでしまいました。

• 皆さんの気になるJobSchedulerのJOBとしての起動や、JADE Background Serviceについて、さらにJADE Clientの持つJump Host機能などについては、次回の定例会までに調査して参ります。

Page 29: JADE(JobScheduler Advanced Data Exchange)の初歩の初歩

Have a nice “JobScheduler & JADE”

trip.