背景
DIHを利用したインデックス更新の際に、踏み台サーバ経由でしか接続出来ないDBサーバから
JDBC接続をどうやればよいか調査したので、その備忘録です。
構成
最終的な接続構成は下記の通りです。
JDBC側で特別な設定はなく、sshのポートフォワーディングを利用します。
ポートフォワーディング
ssh -f -N -L 6666:[DBサーバホスト名]:3306 [sshアカウント]@[踏み台サーバホスト名]
- オプション
- -L : ポートフォワード(ローカルポート:ホスト:ホスト側ポート)
- -f : バックグランドで実行
- -N : SSHトンネリングのみに使用
JDBCの設定
url="jdbc:mysql://127.0.0.1:6666/[接続先DB名]"
参考
下記の記事を参考にさせていただきました。
SSHのポートフォワーディングでMySQLに接続する方法
sshポートフォワーディング