solr
JDBC

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

背景

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