摘要:工具簡(jiǎn)介工具簡(jiǎn)介工具簡(jiǎn)介本篇目錄概述概述主要功能主要功能文件結(jié)構(gòu)文件結(jié)構(gòu)與原遷移工具對(duì)比與原遷移工具對(duì)比版本和運(yùn)行環(huán)境版本和運(yùn)行環(huán)境概述概述概述是一款將不同源的數(shù)據(jù)同步到的遷移工具。支持從存儲(chǔ)或者本地目錄將數(shù)據(jù)遷移到中。
US3SYNC 是一款將不同源的數(shù)據(jù)同步到 US3 的遷移工具。通過(guò)將 US3SYNC 部署在本地或者云主機(jī)中,可以便捷地從本地或者其他云環(huán)境中將數(shù)據(jù)遷移到 US3 存儲(chǔ)空間。US3SYNC工具可以創(chuàng)建兩種模式的任務(wù):
普通模式: 普通同步任務(wù)可以將源端某個(gè)指定前綴或文件夾的文件批量的同步到US3上。
fetch模式: fetch模式的同步任務(wù)是通過(guò)POST請(qǐng)求(描述需要同步的文件URL和目的位置)將文件同步到指定的位置上。可以指明文件同步成功和失敗后的回調(diào)接口,US3SYNC會(huì)在同步任務(wù)完成后,發(fā)送相應(yīng)的通知。
普通任務(wù)工作原理圖中master節(jié)點(diǎn)與worker節(jié)點(diǎn)功能:
master節(jié)點(diǎn):
單點(diǎn)部署,負(fù)責(zé)遷移任務(wù)的管理。其主要邏輯是從源端拉取文件列表,然后將需要遷移的文件派發(fā)給worker進(jìn)程遷移。
worker節(jié)點(diǎn):
支持節(jié)點(diǎn)擴(kuò)展,負(fù)責(zé)遷移文件。其主要邏輯是從源端下載文件,然后將文件上傳到目的端。
master節(jié)點(diǎn)與worker節(jié)點(diǎn)可以部署在同一臺(tái)機(jī)器,也可以部署在多臺(tái)機(jī)器上,用戶(hù)可以根據(jù)需要自行擴(kuò)展worker節(jié)點(diǎn),下面分別介紹:
部署在同一臺(tái)機(jī)器:
master節(jié)點(diǎn)和worker節(jié)點(diǎn)通過(guò)啟動(dòng)時(shí)配置的內(nèi)部通信監(jiān)聽(tīng)地址進(jìn)行通信。用戶(hù)需要確保配置給worker節(jié)點(diǎn)的路徑是多帶帶的路徑,不可與master路徑以及其他worker路徑重復(fù)。
部署在不同機(jī)器:
Fetch任務(wù)工作原理master節(jié)點(diǎn)和worker節(jié)點(diǎn)通過(guò)啟動(dòng)時(shí)配置的內(nèi)部通信監(jiān)聽(tīng)地址進(jìn)行通信,確保該地址在worker機(jī)器上可以訪(fǎng)問(wèn)。用戶(hù)需要確保配置給worker節(jié)點(diǎn)的路徑是多帶帶的路徑,不可與master路徑以及其他worker路徑重復(fù)。
Fetch類(lèi)型的任務(wù)跟普通任務(wù)工作原理大致類(lèi)似,不同的是同步任務(wù)的源端需要發(fā)送POST請(qǐng)求來(lái)指定,而不是根據(jù)配置的源端的位置自動(dòng)拉取。
POST請(qǐng)求語(yǔ)法POST /fetch/ HTTP 1.1
Authorization: Auth
Content-Type:application/json
請(qǐng)求頭部Authorization為必選項(xiàng),content-type, date等都是可選項(xiàng)
例如: Authorization: UCloud xxxx-xxxx-xxxx-xxxx-xxxx:xxxxxxxxxxxxx 計(jì)算方法偽碼如下:
method := "POST"
md5 := xxxxxx
contentType := xxxxxx
date := xxxxx
privateKey = xxxxx-xxxx-xxxxx-xxxx
publicKey = xxxx-xxxx-xxxx-xxxx
strToSign = method + "
" + md5 + "
" + contentType + "
" + date + "
"
signature = HmacSHA1(strToSign, privateKey)
signature = Base64(signature)
Authorization: "UCloud " + publicKey + ":" + signature
請(qǐng)求內(nèi)容
名稱(chēng)描述類(lèi)型必選Url源站資源地址,需要urlencodeString是Key桶內(nèi)文件路徑,不需要urlencodeString是Bucket桶名String是JobIdFetch任務(wù)IdString是SuccessCallbackUrl回源拉取成功的回調(diào)地址String否FailureCallbackUrl回源拉取失敗的回調(diào)地址String否
此處的JobId可以在界面中獲取
返回內(nèi)容 名稱(chēng)描述類(lèi)型RetCode請(qǐng)求狀態(tài)碼IntErrMsg請(qǐng)求信息StringTaskId任務(wù)的唯一idString{
"RetCode":,
"ErrMsg":,
"TaskId":
}
示例請(qǐng)求POST /fetch/ HTTP/1.1
Authorization:Authorization: UCloud this-is-my-public-key:AAAArandomsignature=
Content-Type:application/json
Content-Length: 159
{
"Url": "http://xxx.xxx.xxx/xxx/movie.mp4",
"Key":"movie.mp4",
"JobId": "xxxxxxxxxxxxxxxxxxxx"
"SuccessCallbackUrl":"http://xxx.xxx.xxx/xxx",
"FailureCallbackUrl":"http://xxx.xxx.xxx/xxx"
}
返回HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Content-Length: 122
Connection: keep-alive
{
"RetCode":0,
"ErrMsg":"success",
"TaskId": "d4d62b79-b292-411a-a1f2-47369e2b532f"
}
回調(diào)內(nèi)容您可以在請(qǐng)求中指定任務(wù)完成后的回調(diào)地址,US3SYNC會(huì)依照任務(wù)執(zhí)行結(jié)果給相應(yīng)的地址放松POST請(qǐng)求,請(qǐng)求內(nèi)容示例如下:
Failure callback{
"Code":1,
"TaskId": "d4d62b79-b292-411a-a1f2-47369e2b532f",
"Message":"We encountered an internal error.",
"Resource":"http://xxx.xxx.xxx/xxx/movie.mp4",
}
Success callback{
"Code": 0,
"TaskId": "d4d62b79-b292-411a-a1f2-47369e2b532f",
"ETag":"xxxxxxxx",
"Key":"xxxxxxxxxxxxxxx.mp4",
"SHA1":"0bc51013e87869137a432200f57daf6affdd3d0c",
"Size":638304718
}
注:暫不支持源端為歸檔類(lèi)型的文件遷移到 US3。
US3SYNC
├── bin
│ |── master # master 可執(zhí)行程序
│ └── worker # worker 可執(zhí)行程序
├── conf
│ └── config.toml # 配置文件
├── cert # https證書(shū)
├── log # master日志文件存放路徑
├── pika # 依賴(lài)pika
└── console.sh # 啟動(dòng)腳本
原遷移工具使用請(qǐng)參照:原遷移工具
US3SYNCufile-import提供界面管理操作只支持命令行操作配置文件整合為單個(gè)多個(gè)配置文件數(shù)據(jù)不落盤(pán),提高遷移效率數(shù)據(jù)落盤(pán),需要根據(jù)需要提供磁盤(pán)資源使用pika緩存使用redis緩存按分片粒度并發(fā),帶寬穩(wěn)定按文件粒度并發(fā),對(duì)大文件遷移不友好支持按照大小進(jìn)行數(shù)據(jù)校驗(yàn)不支持校驗(yàn)當(dāng)前版本:1.4.0
運(yùn)行環(huán)境Linux:CentOS 7.0 及以上 (可通過(guò)cat /etc/redhat-release
查看)Ubuntu 16.04 及以上 (可通過(guò)cat /etc/issue
查看)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/126749.html
摘要:概覽概覽產(chǎn)品簡(jiǎn)介產(chǎn)品概述功能概覽產(chǎn)品優(yōu)勢(shì)使用限制存儲(chǔ)類(lèi)型地域和域名計(jì)量計(jì)費(fèi)產(chǎn)品價(jià)格計(jì)費(fèi)規(guī)則欠費(fèi)處理計(jì)費(fèi)案例快速上手開(kāi)通服務(wù)開(kāi)始使用控制臺(tái)指南存儲(chǔ)空間日志管理文件管理生命周期靜態(tài)網(wǎng)站托管域名管理鏡像回源跨區(qū)域復(fù)制跨域設(shè)置數(shù)據(jù)分析防盜鏈統(tǒng)計(jì)報(bào) 概覽產(chǎn)品簡(jiǎn)介產(chǎn)品概述功能概覽產(chǎn)品優(yōu)勢(shì)使用限制存儲(chǔ)類(lèi)型地域和域名計(jì)量計(jì)費(fèi)產(chǎn)品價(jià)格計(jì)費(fèi)規(guī)則欠費(fèi)處理計(jì)費(fèi)案例快速上手開(kāi)通 US3 服務(wù)開(kāi)始使用 US3控制臺(tái)指南...
摘要:工具簡(jiǎn)介工具簡(jiǎn)介工具簡(jiǎn)介本篇目錄概述概述版本和運(yùn)行環(huán)境版本和運(yùn)行環(huán)境主要功能主要功能使用限制使用限制概述概述概述是一個(gè)在系統(tǒng)環(huán)境中,將的存儲(chǔ)空間掛載到本地掛載點(diǎn)的工具,掛載成功后,您可以像操作本地文件一樣操作存儲(chǔ)空間中的文件。 工具簡(jiǎn)介本篇目錄概述版本和運(yùn)行環(huán)境主要功能使用限制概述US3FS是一個(gè)在Linux/Windows系統(tǒng)環(huán)境中,將US3的存儲(chǔ)空間(Bucket)掛載到本地掛載點(diǎn)的工具...
摘要:工具簡(jiǎn)介工具簡(jiǎn)介工具簡(jiǎn)介本篇目錄概述概述介紹介紹概述概述概述為了解決寫(xiě)入對(duì)象存儲(chǔ)的問(wèn)題,基于官方版本開(kāi)發(fā),增加了中類(lèi)型為對(duì)象存儲(chǔ)的支持,支持前綴掛載。介紹介紹介紹是一個(gè)用于的開(kāi)源列式數(shù)據(jù)庫(kù),開(kāi)發(fā)。具體介紹可參見(jiàn)官網(wǎng) 工具簡(jiǎn)介本篇目錄概述ClickHouse介紹概述為了解決clickhouse寫(xiě)入U(xiǎn)Cloud對(duì)象存儲(chǔ)US3的問(wèn)題,US3基于官方clickhouse版本v20.8.7.15-lt...
摘要:產(chǎn)品底層升級(jí)后,推出工具,便于用戶(hù)對(duì)存儲(chǔ)空間文件進(jìn)行管理操作,操作方式更靈活。文件掛載工具文件系統(tǒng)掛載工具可幫助用戶(hù)在環(huán)境下以協(xié)議方式掛載文件目錄,對(duì)文件對(duì)象進(jìn)行操作。一致性比對(duì)工具一致性比對(duì)工具用于比對(duì)用戶(hù)本地與存儲(chǔ)空間中的文件是否一致。 常用工具本篇目錄管理工具其他工具除使用 US3 管理控制臺(tái)之外,您還可以通過(guò) US3 提供的各類(lèi)常用工具對(duì) US3 存儲(chǔ)空間及空間內(nèi)的文件對(duì)象進(jìn)行管理,...
摘要:用戶(hù)可通過(guò)數(shù)據(jù)遷移的方式,將第三方的存儲(chǔ)集群數(shù)據(jù)遷移至的存儲(chǔ)空間中,充分利用對(duì)象存儲(chǔ)按需收費(fèi),無(wú)須購(gòu)買(mǎi)額外硬件資源的優(yōu)勢(shì),對(duì)數(shù)據(jù)進(jìn)行歸檔,以實(shí)現(xiàn)成本最優(yōu)。 數(shù)據(jù)遷移方案本篇目錄背景US3 鏡像回源功能US3 數(shù)據(jù)遷移工具背景對(duì)象存儲(chǔ)具有容量大、成本低、高擴(kuò)展性以及高可靠性等優(yōu)勢(shì),面對(duì)增量數(shù)據(jù)導(dǎo)致的存儲(chǔ)容量瓶頸、成本增加等問(wèn)題。用戶(hù)可通過(guò)數(shù)據(jù)遷移的方式,將第三方的存儲(chǔ)集群數(shù)據(jù)遷移至 US3 的...
摘要:遷移工具歷史版本遷移工具歷史版本遷移工具歷史版本本篇目錄介紹介紹安裝步驟安裝步驟介紹介紹介紹是對(duì)象存儲(chǔ)提供的一款將數(shù)據(jù)遷移至存儲(chǔ)空間的工具。 遷移工具(歷史版本)本篇目錄介紹安裝步驟介紹ufile-import 是對(duì)象存儲(chǔ) US3 提供的一款將數(shù)據(jù)遷移至 US3 存儲(chǔ)空間(Bucket) 的工具。您可以將 ufile-import 部署在本地服務(wù)或者云主機(jī)上,輕松將您其他云存儲(chǔ)的數(shù)據(jù)遷移到 ...
閱讀 475·2024-11-07 18:25
閱讀 130816·2024-02-01 10:43
閱讀 951·2024-01-31 14:58
閱讀 916·2024-01-31 14:54
閱讀 83027·2024-01-29 17:11
閱讀 3288·2024-01-25 14:55
閱讀 2077·2023-06-02 13:36
閱讀 3189·2023-05-23 10:26