文档首页/ MapReduce服务 MRS/ 常见问题/ 组件配置类/ Presto如何配置其他数据源?
更新时间:2024-08-06 GMT+08:00

Presto如何配置其他数据源?

本指导以连接MySQL数据源为例。

  • MRS 1.x及MRS 3.x版本。
    1. 登录MRS管理控制台。
    2. 单击集群名称进入集群详情页面。
    3. 选择“组件管理 > Presto”。设置“参数类别”为“全部配置”,进入Presto配置界面修改参数配置。
    4. 搜索“connector-customize”配置。
    5. 按照配置项说明填写对应参数。

      名称:mysql.connector.name

      值:mysql

    6. 填写connector-customize参数名称和参数值。

      表1 参数配置说明

      名称

      参数说明

      mysql.connection-url

      jdbc:mysql://xxx.xxx.xxx.xxx:3306

      数据库连接地址

      mysql.connection-user

      xxxx

      数据库登录用户名

      mysql.connection-password

      xxxx

      数据库密码

    7. 重启Presto服务。
    8. 启用Kerberos认证的集群,执行以下命令连接本集群的Presto Server。

      presto_cli.sh --krb5-config-path {krb5.conf文件路径} --krb5-principal {用户principal} --krb5-keytab-path {user.keytab文件路径} --user {presto用户名}

    9. 登录Presto后执行show catalogs命令,确认可以查询Presto的数据源列表。

      执行show schemas from mysql命令即可查询MySQL数据库。

  • MRS 2.x版本。
    1. 创建“mysql.properties”配置文件,内容如下:
      connector.name=mysql
      connection-url=jdbc:mysql://MySQL IP地址:3306
      connection-user=用户名
      connection-password=密码
      • “MySQL IP地址”为MySQL实例IP地址,需要和MRS集群网络互通 。
      • 用户名和密码为登录MySQL的连接用户名和密码。
      • 配置文件中包含认证密码信息可能存在安全风险,建议当前场景执行完毕后删除相关配置文件或加强安全管理。
    2. 分别上传配置文件到Master节点(Coordinator实例所在节点)的“/opt/Bigdata/MRS_Current/1_14_Coordinator/etc/catalog/”和Core节点的“/opt/Bigdata/MRS_Current/1_14_Worker/etc/catalog/”目录下(路径以集群实际路径为准),文件属组改为omm:wheel。
    3. 重启Presto服务。