Digdagでバッチを実行
1.EC2インスタンスに接続
(1)TeraTermから接続で「認証に失敗しました」
・原因:ユーザーにキー名を入れていた。
・解決策:ユーザーを"ec2-user"とする
2.Digdagをインストール
3.Javaをインストール
・コマンド
sudo rpm -ivh jdk-8u92-linux-x64.rpm
・エラー
error: open of jdk-8u92-linux-x64.rpm failed: No such file or directory
・解決策
sudo yum install -y java-1.8.0-openjdk
4.サーバーモードで接続
(1)memory
・コマンド
digdag server -m
・URL
http://<EC2のパブリックIP>:65432
・エラー
拒否されました
・解決策
digdag server --bind 0.0.0.0 --port 65432 --memory
※ --bind オプションで全てのインターフェースにバインドし、--port オプションでポート番号を指定します。
・原因
--bind 0.0.0.0 がないと接続できない理由は、デフォルトではサーバーがローカルホスト(127.0.0.1)にのみバインドされており、外部からの接続を受け付けないためです。--bind 0.0.0.0を指定することで、すべてのネットワークインターフェースで接続を受け付けるようにし、外部からのアクセスを許可します。
・課題
一度digdagサーバーをシャットダウンすると作成したワークフローが消える
(2)database
・コマンド
[ec2-user@ip-172-31-11-132 my_project]$ digdag server --bind 0.0.0.0 --port 65432 --database
・エラー
2024-08-24 15:13:59 +0000: Digdag v0.10.5.1
error: Expected a value after parameter --database
・解決策
--databaseの後に保存先を指定する
(例)digdag server --bind 0.0.0.0 --port 65432 --database jdbc:mysql://localhost:3306/digdag_db
この記事が気に入ったらサポートをしてみませんか?