准备MySQL数据库连接的驱动
操作场景
Loader作为批量数据导出的组件,可以通过关系型数据库导入、导出数据。
前提条件
已准备业务数据。
操作步骤
MRS 3.x之前版本:
- 从MySQL官网下载MySQL jdbc驱动程序“mysql-connector-java-5.1.21.jar”,具体MySQL jdbc驱动程序选择参见下表。
表1 版本信息 jdbc驱动程序版本
MySQL版本
Connector/J 5.1
MySQL 4.1、MySQL 5.0、MySQL 5.1、MySQL 6.0 alpha
Connector/J 5.0
MySQL 4.1、MySQL 5.0 servers、distributed transaction (XA)
Connector/J 3.1
MySQL 4.1、MySQL 5.0 servers、MySQL 5.0 except distributed transaction (XA)
Connector/J 3.0
MySQL 3.x、MySQL 4.1
- 将“mysql-connector-java-5.1.21.jar”上传至MRS master 主备节点loader安装目录
- 针对MRS 3.x之前版本,上传至“/opt/Bigdata/MRS_XXX/install/FusionInsight-Sqoop-1.99.7/FusionInsight-Sqoop-1.99.7/server/jdbc/”
其中“XXX”为MRS版本号,请根据实际情况修改。
- 针对MRS 3.x之前版本,上传至“/opt/Bigdata/MRS_XXX/install/FusionInsight-Sqoop-1.99.7/FusionInsight-Sqoop-1.99.7/server/jdbc/”
- 修改“mysql-connector-java-5.1.21.jar”包属主为“omm:wheel”。
- 修改配置文件“jdbc.properties”。
将“MYSQL”的键值修改为上传的jdbc驱动包名“mysql-connector-java-5.1.21.jar”,例如:MYSQL=mysql-connector-java-5.1.21.jar。
- 重启Loader服务。
MRS 3.x及之后版本:
修改关系型数据库对应的驱动jar包文件权限。
- 登录Loader服务的主备管理节点,获取关系型数据库对应的驱动jar包保存在Loader服务主备节点的lib路径:“${BIGDATA_HOME}/FusionInsight_Porter_8.1.0.1/install/FusionInsight-Sqoop-1.99.3/FusionInsight-Sqoop-1.99.3/server/webapps/loader/WEB-INF/ext-lib”。
此处版本号8.1.0.1为示例,具体以实际环境的版本号为准。
- 使用root用户在Loader服务主备节点分别执行以下命令修改权限:
cd ${BIGDATA_HOME}/FusionInsight_Porter_8.1.0.1/install/FusionInsight-Sqoop-1.99.3/FusionInsight-Sqoop-1.99.3/server/webapps/loader/WEB-INF/ext-lib
chown omm:wheel jar包文件名
chmod 600 jar包文件名
- 登录FusionInsight Manager系统,选择“集群 > 待操作集群名称 > 服务 > Loader > 更多 > 重启服务”输入管理员密码重启Loader服务。