Edited at

sshポートフォーワーディングでjdbcによるDB接続

More than 1 year has passed since last update.


背景

DIHを利用したインデックス更新の際に、踏み台サーバ経由でしか接続出来ないDBサーバから

JDBC接続をどうやればよいか調査したので、その備忘録です。


構成

最終的な接続構成は下記の通りです。

JDBC側で特別な設定はなく、sshのポートフォワーディングを利用します。

screenshot 2017-12-15 11.25.38.png


ポートフォワーディング

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ポートフォワーディング