Eclipse+HANA toolsで、ABAP Platform 1909, Developer EditionのHANA MDCのHDBに接続する設定
詰まったところ
HANA Toolsの設定をして、AWSで作成したABAP Platform 1909, Developer Editionに同梱されているHANA DBにアクセスしようとしました。HANA DBはマルチテナントデータベースコンテナ(MDC)であり、複数のテナントを持ち、SYSTEMDBとHDBがあります。SYSTEMDBにはアクセスできたのですが、もう一つのHDBにはアクセスできませんでした。DockerのReadmeには、少し記載に不足があったようです。
解消方法概要
- Docker runのオプションでポート30215についてもアクセスできるように設定を変更しました。
- EclipseのHostnameの設定箇所で、ポート番号も指定しました。
- AWSのセキュリティグループの設定も変更しました。
これで、接続することができました。
1. docker runの設定変更
runコマンドを以下のようにポートの追加をしました。30215を追加です。READMEには、30213しか記載がありませんでしたが、30215も必要だったということになります。
:~> docker run -v A4H.txt:/opt/sap/ASABAP_license -v HDB.txt:/opt/sap/HDB_license --stop-timeout 3600 -i --name a4h -h vhcala4hci -p 3200:3200 -p 3300:3300 -p 8443:8443 -p 30213:30213 -p 30215:30215 -p 50000:50000 -p 50001:50001 --sysctl kernel.shmmax=21474836480 --sysctl kernel.shmmni=32768 --sysctl kernel.shmall=5242880 --sysctl kernel.msgmni=1024 --sysctl kernel.sem="1250 256000 100 8192" --ulimit nofile=1048576:1048576 abapplatform:1909 -agree-to-sap-license
2.Eclipse + HANA Tools 設定内容
Add System
Add sytem から、接続設定をします。
Specify System
Host Nameの箇所には、ホスト名だけではなく、ポート番号指定も追加します。
SYSTEMDBの場合には、ホスト名だけでよかったのですが、HDBの場合にはポート番号も同時に指定しないと、うまくいかないようです。
参考
SNOTE 2551889