Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何将Pentaho数据集成与Amazon RDS连接_Database_Amazon_Pentaho_Kettle - Fatal编程技术网

Database 如何将Pentaho数据集成与Amazon RDS连接

Database 如何将Pentaho数据集成与Amazon RDS连接,database,amazon,pentaho,kettle,Database,Amazon,Pentaho,Kettle,我很难在Pentaho数据集成(Ketter)上与Amazon RDS建立新连接, Amazon需要CA证书,我不知道如何将其输入到连接 有人能帮我吗 Tkx,我从未使用过AmazonRDS,但PDI通过JDBC连接到了大部分东西。我想你已经下载了证书文件。然后,关键是获取一个连接URL,该URL将成功使用来自Java的证书。我建议编写一个简短的Java程序,它除了连接数据库之外什么都不做。这个问题可能会有所帮助: 获得使用证书的URL后,将其粘贴到“自定义连接URL”文本框中的PDI连接定义

我很难在Pentaho数据集成(Ketter)上与Amazon RDS建立新连接, Amazon需要CA证书,我不知道如何将其输入到连接

有人能帮我吗


Tkx,

我从未使用过AmazonRDS,但PDI通过JDBC连接到了大部分东西。我想你已经下载了证书文件。然后,关键是获取一个连接URL,该URL将成功使用来自Java的证书。我建议编写一个简短的Java程序,它除了连接数据库之外什么都不做。这个问题可能会有所帮助:


获得使用证书的URL后,将其粘贴到“自定义连接URL”文本框中的PDI连接定义中。注意,要获取自定义连接URL字段,您必须使用通用连接类型,而不是MySQL连接类型。

我从未使用过Amazon RDS,但PDI使用JDBC连接到大部分内容。我想你已经下载了证书文件。然后,关键是获取一个连接URL,该URL将成功使用来自Java的证书。我建议编写一个简短的Java程序,它除了连接数据库之外什么都不做。这个问题可能会有所帮助:


获得使用证书的URL后,将其粘贴到“自定义连接URL”文本框中的PDI连接定义中。注意,要获取自定义连接URL字段,您必须使用通用连接类型,而不是MySQL连接类型。

终于让它工作了。这是怎么做的。我不需要我的证书来做这件事

  • 使用mySQL驱动程序设置ODBC DSN(可能需要从Oracle下载) 测试它以确保其工作正常(请记住,您与RDS中的端点连接)

  • 在水壶里 获取一个通用的数据库连接器(这不适用于带有ODBC或JDBC的mySQL连接器) 请输入您新加入的DSN 输入使用名称和密码

  • 就这样。成功了


    我能够使用新的连接器通过数据库表输入步骤访问查询。

    终于让它工作了。这是怎么做的。我不需要我的证书来做这件事

  • 使用mySQL驱动程序设置ODBC DSN(可能需要从Oracle下载) 测试它以确保其工作正常(请记住,您与RDS中的端点连接)

  • 在水壶里 获取一个通用的数据库连接器(这不适用于带有ODBC或JDBC的mySQL连接器) 请输入您新加入的DSN 输入使用名称和密码

  • 就这样。成功了


    我能够使用我的新连接器通过数据库表输入步骤访问查询。

    从Pentaho(PDI Kettle)建立到AWS(RDS)Aurora/MySQL的安全连接(SSL)


    从Pentaho(PDI Kettle)建立到AWS(RDS)Aurora/MySQL的安全连接(SSL)


    如果这对其他人有帮助,在我尝试了很多解决方案但没有成功后,包括ODBC选项。 我解决了下载连接到Amazon RDS数据库所需的驱动程序时出现的错误,因为我在连接其他mysql服务器时没有遇到问题,但我只在RDS上遇到了这个问题,所以从这个url下载:
    解压ojdbc8.jar并将其放入PDI的lib文件夹中,重新启动Spoon,您就可以使用常规的jdbc和mysql连接了。

    如果这对其他人有帮助,在我尝试了很多解决方案但没有成功后,包括ODBC选项。 我解决了下载连接到Amazon RDS数据库所需的驱动程序时出现的错误,因为我在连接其他mysql服务器时没有遇到问题,但我只在RDS上遇到了这个问题,所以从这个url下载:
    解压ojdbc8.jar并将其放入PDI的lib文件夹中,重新启动Spoon,您就可以使用常规的jdbc和mysql连接了。

    我不是java开发人员,您有什么教程可以做吗?什么是PDI?Tkx,PDI=Pentaho数据集成。。。或者水壶。你核对答案了吗?您可以将它们的launcher类用于示例。您必须调查您需要在驱动程序中使用哪些选项,并调整它们的代码。除非您使用的是MySQL驱动程序。是的,我使用的是MySQL,但是当我构建这个类时,我将如何将它连接到kettle?当您的URL正常工作时,将其剪切并粘贴到kettle连接配置对话框中的“自定义连接URL”文本框中。看起来你不能用标准的MySQL连接来实现这一点;您必须使用通用连接,但在这里您可以找到自定义连接URL文本框。我不是java开发人员,您是否有相关的教程?什么是PDI?Tkx,PDI=Pentaho数据集成。。。或者水壶。你核对答案了吗?您可以将它们的launcher类用于示例。您必须调查您需要在驱动程序中使用哪些选项,并调整它们的代码。除非您使用的是MySQL驱动程序。是的,我使用的是MySQL,但是当我构建这个类时,我将如何将它连接到kettle?当您的URL正常工作时,将其剪切并粘贴到kettle连接配置对话框中的“自定义连接URL”文本框中。看起来你不能用标准的MySQL连接来实现这一点;您必须使用通用连接,但在这里可以找到“自定义连接URL”文本框。
    1. You need to create a new user id and Grant SSL rights to it. So this user id can connect to Aurora / MySQL only using Secured connection.
    GRANT USAGE ON *.* TO 'admin'@'%' REQUIRE SSL
    2. Download public RDS key (.pem fie) from AWS  (http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Aurora.html#Aurora.Overview.Security.SSL)
    3. Downloaded file contains certificates / keys for each region. 
    4. Split certificates from .PEM file into different .PEM files 
    5. Use JDK keytool command utility to import all these PEM files into a single truststore (xyz.jks) file
        a. keytool -import -alias xyz.jks -file abc1.pem -keystore truststore
    6. Configure JNDI entry for your Aurora / MySQL instance in Pentaho Properties File "data-integration\simple-jndi\jdbc.properties"
        a. Sample JNDI configuration 
        -------------------------------------------------------------------------
        RDSSecured/type=javax.sql.DataSource
        RDSSecured/driver=com.mysql.jdbc.Driver
        RDSSecured/user=admin
        RDSSecured/password=password
        RDSSecured/url=jdbc:mysql://REPLACE_WITH_RDS_ENDPOINT_HERE:3306/DATABASE_NAME?verifyServerCertificate=true&useSSL=true&requireSSL=true
        -------------------------------------------------------------------------
    7. Make sure you copied MySQL connector jar in "lib" directory of your pentaho installation. Use connector version 5.1.21 or higher.
    8. 
    9. Create a copy of Spoon.bat / Spoon.sh based on your operating system E.g. Spoon_With_Secured_SSL_TO_RDS.bat or Spoon_With_Secured_SSL_TO_RDS.sh
    10. Now we need to pass the truststore details to Pentaho at startup, so edit the copied script and append below mentioned arguments to OPT variable 
        a. -Djavax.net.ssl.trustStore="FULL_PATH\xyz.jks"
        b. -Djavax.net.ssl.trustStorePassword="YOUR_TRUSTSTORE_PASSWORD"
    11. Use new script to start Spoon here after to establish the secure connection
    12. Open/create your Job / Transformation
    13. Go To View Tab - Database Connections and create new connection
        a. Connection Type: MySQL
        b. Access: JNDI
        c. JNDI Name: RDSSecured 
            i. Same as name used in JDBC.properties file
    14. Test Connection and you are ready…. :)