SCP上如何通过SSH接入PostgreSQL Service
在Trial环境下试验接入Marketplace中的PostgreSQL Service Instance
不同的环境可能稍有差异!这里用的是以下的环境:
准备工作
- 安装 CF CLI ;
- 本地安装 PostgreSQL 用于本地监听SCP上的PostgreSQL Instance;
- 一款你喜欢的IDEA,这里我用的IntelliJ。Eclipse等也是可以的。
- 我用的Spring-boot项目 + Mybatis + JPA + DB的链接池用的Alibaba 的 druid。
第一步:创建DB instance
- 登录到自己的SCP account下的目标Subaccount中找到:Marketplace
- 在Marketplace中找到如下的服务:
- 创建一个instance,如下图, 基本都默认填好了,只需要起个称心的名字,这里我用的 ‘superfriday’
- 最后create完成,就可以在instance列表里找到如下的信息。
第二步:部署service instance
- 在terminal中 输入如下指令开始登陆并部署应用:
cf api https://api.cf.eu10.hana.ondemand.com
cf login
cf push YOUR-HOST-APP
第三步:对部署的应用启用SSH
- 在terminal中 输入如下指令:
cf enable-ssh YOUR-HOST-APP
第四步:创建Database Service Key
- 在terminal中 输入如下命令创建service key:
cf create-service-key MY-DB EXTERNAL-ACCESS-KEY - 创建成功后 输入如下命令查询VCAP_SERVICE
cf service-key MY-DB EXTERNAL-ACCESS-KEY - 成功得到一个Json后,Json里的username, password, host, port 信息可以在本地的PostgreSQL management tool中创建一个server查看table信息。具体见第五步。
第五步:Terminal或命令行中启用SSH通道,remote连接DB Service
- 在terminal中输入如下命令
cf ssh -L 63306:hostname:port YOUR-HOST-APP
( 63306 可以换成任意的未被占用端口号。 port 就是第四步中生成的vcap信息中的port)