部署代理 代理的部署与启用 第一步:下载安装 zmsagent 安装包下载,下载后进行解压,zmsagent 安装包解压后的目录如下: plaintext zmsagent/ conf/ masterconf.ini workerconf.ini certs/ server.key server.crt bin/ zmsagent zmsmaster.service zmsworker.service install.sh uninstall.sh 文件/文件夹 说明 bin folder,可执行文件 certs folder, 用户rpc加密通信的自签名证书 conf folder,master和worker的配置文件 install.sh file,安装脚本 uninstall.sh file,卸载脚本 执行如下脚本,实现代理安装: plaintext sh install.sh zmsagent采用masterworker的主从架构,一台master对应一到多台worker。因此安装时可以选择安装zmsmaster、zmsworker或两者都安装。然后选择是否开机自启动,默认为否。实际使用时仅在一台机器上安装zmsmaster即可。 第二步:填写配置文件参数 zmsmaster、zmsworker服务启动前,需要确认配置文件内容填写正确。 zmsmaster配置文件:conf/masterconf.ini zmsmaster启动前必须修改配置文件中的[register]、[host]两个部分,其余参数若无特殊需要则无需修改。 字段 默认值 限制 说明 [log] loglevel DEBUG DEBUG/INFO/WARNING/ERROR/CRITICAL 日志级别 [migration] checksdktimeout 5 [1, 60] 校验源端目的端连通性时sdk超时时间 maxschedulertasknum 6 [1, 12] 同时调度执行的任务数,后续任务排队 listmaxnums 1000 [1, 1000] 对象存储单次获取对象数(整桶/指定文件夹/指定前缀模式每批子任务包含对象数) distributionsubtasklength 12 [2, 96] master向worker单次发送子任务数 scanningthreadnums 6 [1, 12] 指定文件迁移或失败文件重试模式获取对象元数据并发数 failedretrylistmaxnums 100 [1, 1000] 失败文件重试模式每批子任务包含对象数 failedfileuploadmaxretrytimes 3 [1, 5] 失败对象文件上传到目的桶的最大重试次数 [gRPC] grpcmaxworkers 100 [50, 100] gRPC最大并发连接数 grpcserverport [::]:8282 [::]:port gRPC服务端口 grpcclienttimeout 5 [1, 60] gRPC客户端超时时间 [MQ] mqhost 加密值 无需修改 半托管MQ服务地址 mqport 加密值 无需修改 半托管MQ服务端口 mquser 加密值 无需修改 半托管MQ服务用户名 mqpassword 加密值 无需修改 半托管MQ服务密码 serverqueue zmigserverqueue 无需修改 半托管MQ服务Server通道名称 mqreconnectinterval 5 [1, 60] 连接MQ通道断开重连间隔 [register] registercode —— 首次启动需要该字段 半托管Agent注册码,在天翼云官网创建Agent时获取 [host] masteraddr —— 需要携带GRPC启动端口,与grpcserverport保持一致 半托管集群Master内网、公网地址,用于Master与Worker通信,不需要 workaddrs —— 多个Worker以逗号分隔,需要携带GRPC启动端口,并与Worker配置中保持一致 半托管集群所有Worker内网、公网地址,用于Master与Worker通信,不需要http:// 前缀 注意 master与worker通信地址可以使用内网,也可以使用公网,如果各节点内网通的话建议优先使用内网地址。同时注意各机器安全组、防火墙等配置,需要放开通信端口。 zmsworker配置文件:conf/workerconf.ini zmsworker参数若无特殊需求则都无需修改。 字段 默认值 取值范围 说明 [log] loglevel DEBUG DEBUG/INFO/WARNING/ERROR/CRITICAL 日志等级 migrationretrycount 3 [1, 5] 对象最多迁移失败重试次数 processnums 8 [1, 1.5cpu核心数] 迁移进程级别并发数 [grpc] grpcmaxworkers 10 [5, 20] gRPC服务器支持的最大并发数 grpcserverport [::]:8283 [::]:port gRPC服务器监听的端口 grpcclienttimeout 5 [2, 10] gRPC客户端最大超时时间