Presto如何配置其他数据源?
本指导以连接MySQL数据源为例。
- MRS 1.x及MRS 3.x版本。
- 登录MRS管理控制台。
- 单击集群名称进入集群详情页面。
- 选择“组件管理 > Presto”。设置“参数类别”为“全部配置”,进入Presto配置界面修改参数配置。
- 搜索“connector-customize”配置。
- 按照配置项说明填写对应参数。
值:mysql
- 填写connector-customize参数名称和参数值。
表1 参数配置说明 名称
值
参数说明
mysql.connection-url
jdbc:mysql://xxx.xxx.xxx.xxx:3306
数据库连接地址
mysql.connection-user
xxxx
数据库登录用户名
mysql.connection-password
xxxx
数据库密码
- 重启Presto服务。
- 启用Kerberos认证的集群,执行以下命令连接本集群的Presto Server。
presto_cli.sh --krb5-config-path {krb5.conf文件路径} --krb5-principal {用户principal} --krb5-keytab-path {user.keytab文件路径} --user {presto用户名}
- 登录Presto后执行show catalogs命令,确认可以查询Presto的数据源列表。
执行show schemas from mysql命令即可查询MySQL数据库。
- MRS 2.x版本。
- 创建“mysql.properties”配置文件,内容如下:
connector.name=mysql connection-url=jdbc:mysql://MySQL IP地址:3306 connection-user=用户名 connection-password=密码
- “MySQL IP地址”为MySQL实例IP地址,需要和MRS集群网络互通 。
- 用户名和密码为登录MySQL的连接用户名和密码。
- 配置文件中包含认证密码信息可能存在安全风险,建议当前场景执行完毕后删除相关配置文件或加强安全管理。
- 分别上传配置文件到Master节点(Coordinator实例所在节点)的“/opt/Bigdata/MRS_Current/1_14_Coordinator/etc/catalog/”和Core节点的“/opt/Bigdata/MRS_Current/1_14_Worker/etc/catalog/”目录下(路径以集群实际路径为准),文件属组改为omm:wheel。
- 重启Presto服务。
- 创建“mysql.properties”配置文件,内容如下: