本文为您介绍MMA3.0运行前的环境准备、程序启动及停止命令以及MMA配置说明。
环境准备
其他环境要求根据不同的数据源会有所不同,具体请根据实际情况参见Hive数据迁移或MaxCompute数据迁移。
安装Linux操作系统。
安装JDK1.8及以上版本的Java。
安装MySQL Server 5.7及以上版本。
下载并安装与Hive版本对应的MMA工具。MMA工具获取途径请参见MMA安装包。
说明本文示例对应的MMA版本为v3.0.0,对应的安装包为mma-3.0.0-hive3.jar。
配置config.ini文件
您需要新建一个config.ini
文件,文件示例及参数说明如下。
示例文件。
[mysql] host = mysql-host port = 3306 ; can be any database name db = mmav3 username = user password = pass [mma] listening_port = 6060
参数说明。
参数名称
描述
备注
host
登录MySQL所使用的IP地址。
请根据实际情况填写。
port
MySQL服务器的端口号。
默认为3306。
db
数据库名称。
自定义。
username
MySQL数据库的登录用户名。
请根据实际情况填写。
password
MySQL数据库的登录密码。
请根据实际情况填写。
listening_port
MMA所在服务器的监听端口号。
配置为6060。
启动MMA
您可以根据实际情况执行以下命令启动MMA程序。
建议使用nohup启动程序。
nohup java -jar mma-3.0.0-hive3.jar -c config.ini > nohup.log &
停止MMA
您可以直接找到MMA程序的进程号,然后根据实际情况执行以下命令停止该进程。
ps aux | grep mma-3.0.0-hive3.jar | grep -v grep | awk '{print $2}' | xargs kill -9
初次访问与MMA配置
MMA程序启动后,可以根据实际情况在浏览器端打开 http://MMA拉起服务的ip:6060
(6060通过config.ini
中的listening_port
进⾏配置)访问MMA。浏览器打开MMA后,会进入MMA配置⻚⾯,页面详情及参数说明如下。
此处的MaxCompute配置项是⽬的MaxCompute的信息。
配置项 | 描述 |
mc.endpoint | ⽤于MMA访问MaxCompute的Endpoint,要求MMA所在服务器能够连通mc.endpoint,具体的Endpoint信息可以参考Endpoint。 |
mc.data.endpoint | (可选)
|
mc.tunnel.endpoint | (可选)
|
mc.auth.access.id | ⽤于访问MaxCompute的AccessKey ID。获取方式请参见准备阿里云账号。 |
mc.auth.access.key | ⽤于访问MaxCompute的AccessKey Secret。获取方式请参见准备阿里云账号。 |
mc.default.project | MMA会使⽤该项⽬的配额在MaxCompute上执⾏SQL命令。 |
mc.projects | 要迁往的MaxCompute项⽬名列表。多个项⽬名之间以英⽂逗号分隔。 |
task.max.num | ⽤于迁移数据的MMA任务最⼤并发数,该参数是调节迁移速度的重要参数之⼀,如:
|