本文介绍私有节点的创建、安装、升级和卸载操作。
通过创建私有节点,完成节点属性和基本信息配置,生成安装私有节点所需的配置文件。
登录云拨测控制台。
在左侧菜单栏选择 系统管理 > 节点管理。
在 私有节点管理 标签页,单击 创建私有节点。
在 创建私有节点 面板,参考下表,完成 节点属性 配置。
配置项 | 说明 |
---|---|
节点名称 | 设置私有节点名称。 说明 长度为1~256个字符,可包含中文、英文字母、数字、中划线(-)或下划线(_)。 |
Access Key | 选择Access Key。 |
地域 | 设置私有节点所在地理位置,支持设置国家、省份和城市。 |
运营商ISP | 输入私有节点接入的网络所属的互联网服务提供商。 |
标签 | 单击 添加,在弹框中为私有节点选择所需标签(支持通过搜索快速查找所需标签),然后单击 确定。 说明 如果没有可用的标签,单击 创建标签,输入 key 和 value 后单击✓即可创建新的标签。 |
完成 节点属性 配置后,单击 下一步:配置安装,并完成以下配置和操作。
配置项 | 说明 |
---|---|
安装平台 | 目前仅支持通过 Docker 安装私有节点。 |
Access Key | 在 节点属性 配置中选择的Access Key。AK/SK的密钥对,用于数据上报鉴权。 |
密钥 | 由系统自动生成,仅在创建私有节点时展示一次,用于生成配置文件内容。 警告 每个节点的密钥是唯一的,云拨测不会保存该密钥,请您妥善保管,避免因密钥泄露产生异常数据。 |
功能 | 如果需要使用私有节点执行Web页面访问的拨测任务,请选中 在此节点执行Web页面加载测试任务。 |
配置文件代理 | 为了确保私有节点可以将执行拨测任务的数据上传到云拨测平台,请确保私有节点部署的环境可以正常访问公网。
|
HTTP Proxy | 当 配置文件代理 选择 HTTP Proxy 时,需要配置以下参数:
|
Socks Proxy | 当 配置文件代理 选择 Socks Proxy 时,需要配置以下参数:
|
IP黑名单 | 如果需要禁止向某些IP地址发送拨测请求,可以将其加入IP黑名单中。 |
完成 节点属性 和 基本配置 后,对应的配置信息会自动保存到下方的 配置文件 中。关于配置文件的说明请参见私有节点配置文件说明。
单击 下载 或 复制 按钮,保存配置文件。
在 配置文件 下方,云拨测提供了安装私有节点的命令,单击右上角的 复制 按钮,保存备用。
完成以上配置后,单击 确定。
在私有节点列表,可以看到新创建的私有节点。此时,私有节点为 离线 状态(表示该私有节点尚未与云拨测建立连接),运行状态为 已启用(表示可以执行拨测任务)。
在您的业务系统中安装执行拨测任务的程序需要通过Docker完成,请确保您的环境中已经安装了Docker。如未安装,请参考安装Docker。
cloud-detect
的目录,该目录下有一个名为cloud-detect-runner-xxxxxxxxxxxxxxxxxxx.toml
的文件。其中xxxxxxxxxxxxxxxxxxx
为私有节点ID。docker ps
查询运行中的容器和相关信息。docker logs 容器ID或容器名称
获取容器日志。当用于创建私有节点容器的镜像更新后,您可以拉取新镜像,重新部署容器实例,从而实现私有节点的升级。
执行docker ps
,查询容器名称并记录备用。
当前容器名称为cloud-detect-runner-xxxxxxxxxxxxxxxxxxx
。
执行以下命令,停止并删除当前容器。
docker stop cloud-detect-runner-xxxxxxxxxxxxxxxxxxx docker rm cloud-detect-runner-xxxxxxxxxxxxxxxxxxx
执行以下命令,拉取最新的容器镜像。
docker pull cloud-detect-bj-cn-beijing.cr.volces.com/public/private-runner:latest
如果您在创建私有节点时选择了在此节点执行Web页面加载测试任务的功能,则需要拉取以下镜像:
docker pull cloud-detect-bj-cn-beijing.cr.volces.com/public/private-runner-web:latest
执行以下命令,基于新镜像创建并运行一个新的容器实例,该容器实例需要以步骤1中记录的容器实例名称命名。
说明
如果您在创建私有节点时勾选了在此节点执行Web页面加载测试任务,注意将下述命令中最后一行的镜像地址替换为:cloud-detect-bj-cn-beijing.cr.volces.com/public/private-runner-web:latest
。
docker run -d -it \ --name cloud-detect-runner-xxxxxxxxxxxxxxxxxxx \ -v ${CLOUD_DETECT_CONFIG_PATH}/cloud-detect-runner-xxxxxxxxxxxxxxxxxxx.toml:/opt/config.toml \ -e RUNTIME_IDC_NAME=boe \ --cap-add NET_ADMIN \ --restart unless-stopped \ cloud-detect-bj-cn-beijing.cr.volces.com/public/private-runner:latest
容器创建成功后,可以看到私有节点已重新变为 在线 状态。
如果您不再需要私有节点执行拨测任务,可以将其卸载并删除。
执行docker ps
,查询容器名称。
当前容器名称为cloud-detect-runner-xxxxxxxxxxxxxxxxxxx
。
执行以下命令,停止并删除当前容器。
docker stop cloud-detect-runner-xxxxxxxxxxxxxxxxxxx docker rm cloud-detect-runner-xxxxxxxxxxxxxxxxxxx
(可选)执行以下命令,删除配置文件。
rm $(pwd)/cloud-detect/cloud-detect-runner-xxxxxxxxxxxxxxxxxxx.toml
(可选)执行以下命令,删除容器镜像。
docker rmi cloud-detect-bj-cn-beijing.cr.volces.com/public/private-runner:latest # 如果在创建私有节点时选择了在此节点执行Web页面加载测试任务的功能,则需要删除以下镜像: docker rmi cloud-detect-bj-cn-beijing.cr.volces.com/public/private-runner-web:latest
在 私有节点管理 页面找到当前节点,单击 操作 列下的 删除,即可删除该节点。
在创建私有节点时,完成节点属性和基本配置后,系统会自动生成TOML格式的配置文件。关于TOML的更多内容请参考TOML。
version = "1.0.0" # TOML版本 [server] endpoints = [ "https://detect.zijieapi.com" ] # 私有节点访问的服务器地址,请勿修改。 [log] level = "info" # 日志等级,可选值debug,info,warn,error,默认为error。 [metadata] id = "xxxxxxxxxxxxxxxxxxx" # 拨测点ID,由云拨测平台产生,不可修改。 account_id = "xxxxxxxxxx" # 主账号ID,由云拨测平台产生,不可修改。 [authorization] access_key = "xxxxxxxxxxxxxxxx" # AccessKey,可以在云拨测控制台系统管理 > 密钥管理中查看。 secret_access_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # SecretAccessKey,可以在云拨测控制台系统管理 > 密钥管理中查看。 # 节点私钥,由云拨测平台产生,仅在实例创建时展示一次,每个节点有唯一的私钥,平台未记录该数据,请妥善保管。 private_key = """ -----BEGIN RSA PRIVATE KEY----- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= -----END RSA PRIVATE KEY----- """ [network] proxy = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx" # 如果私有节点所在的环境无法访问公网,需要设置代理将私有节点数据发送到云拨测。 [network.ipv4] block_list = [ "192.168.1.1/32" ] # 设置IPv4地址防火墙,仅支持CIDR格式。 [network.ipv6] block_list = [ "fe80::1/128" ] # 设置IPv6地址防火墙,仅支持CIDR格式。