轉移代理程式指令列選項

轉移代理程式會將檔案系統中的資料轉移至 Google Cloud。您可以透過本頁所述的旗標和選項,控制執行代理程式時的代理程式選項。

指令摘要

sudo docker run [--ulimit memlock=64000000 -d --rm -v host-directory:container-directory]
--env environment-variable=variable-value
gcr.io/cloud-ingest/tsop-agent:latest
{--help | --version | --project-id=project-id}
[--agent-id-prefix=id-prefix --creds-file=credential-file
--enable_mount_directory --hostname=hostname
--log-dir=logs-directory
--max-physical-mem=maximum-memory]

Docker 選項

--ulimit memlock=64000000
為 Docker 的共用集區鎖定共用記憶體,讓該記憶體一律保留在記憶體中,供多個工作階段存取。
-d

在卸離模式或背景中啟動 Docker 容器。這樣一來,您就能繼續透過 Linux 終端機發出指令。

詳情請參閱「分離 -d

--rm

在 Docker 結束時刪除容器和容器的檔案系統。

詳情請參閱「清除所用資源 (--rm)」一節。

-v host-directory:container-directory

指定一或多個磁碟區,以便從主機對應至容器。使用 -v 時,host-directorycontainer-directory 必須相同,否則 Storage 移轉服務將無法順利找出要轉移的檔案。

詳情請參閱「VOLUME (共用檔案系統)

--env environment-variable=variable-value

指定 Docker 容器的環境變數。使用這個標記,將您的代理程式設為使用轉送 Proxy。詳情請參閱「使用轉送 Proxy」。

代理程式選項

--agent-id-prefix=id-prefix
可選前置字串,會加在代理程式 ID 前,協助您在 Google Cloud 控制台中識別代理程式或其機器。使用前置字元時,代理人 ID 的格式為 prefix + hostname + Docker container ID
--creds-file=credential-file

選用的 JSON 格式服務帳戶憑證檔案。如要進一步瞭解如何產生服務帳戶憑證檔案,請參閱「建立及管理服務帳戶金鑰」。

--enable_mount_directory

可選擇掛接 Docker 容器內 /transfer_root 目錄下的整個檔案系統,而非指定個別 Docker -v 磁碟區掛接點。使用這個旗標時,您不需要在記錄目錄或服務帳戶憑證檔案路徑中加上 /transfer_root 前置字串,而且 /transfer_root 不會顯示在移轉記錄或 GUI 錯誤範例中。

--help

顯示簡短的使用說明。

--hostname=hostname

設定代理程式執行的主機名稱。用於回報特定代理程式執行所在電腦的主機名稱。

--log-dir=logs-directory

代理程式寫入記錄檔的選用目錄。預設目錄為 /tmp/

--max-physical-mem=maximum-memory

代理程式預設會使用最多 8 GiB 的系統記憶體。如果預設值不符合您的環境,您可以使用下列格式指定相關的最大記憶體用量:

max-physical-mem 記憶體上限設定
6g 6 GB
6gb 6 GB
6GiB 6 GiB
--project-id=project-id

必須提供字串,指出代管已建立並計費的移轉資源的專案 ID。

--version

顯示代理程式的目前版本。