本文為您介紹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任務最?并發數,該參數是調節遷移速度的重要參數之?,如:
|