轉移代理程式會將檔案系統中的資料轉移至 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-directory
和container-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
顯示代理程式的目前版本。