XGRIDS文档
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • 灵视 P1

    • 产品概述
    • 设备基本操作
    • 使用 LCC Scan App
    • 维护及保养
    • 常见问题
  • 灵光 K 系列

    • 灵光 K1

      • 产品概述
      • 设备基本操作
      • 设备激活与连接
      • 设备采集
      • 获取绝对坐标点云数据
      • 地图融合
      • 典型场景路线规划建议
      • 注意事项
      • 常见问题
    • 灵光 K2

      • 产品概述
      • 设备基本操作
      • 设备激活与连接
      • 设备采集
      • 获取绝对坐标点云数据
      • 地图融合
      • 典型场景路线规划建议
      • 注意事项
      • 常见问题
  • 灵光 L 系列

    • 灵光 L2 Pro

      • 产品概述
      • 设备基本操作
      • 设备激活与连接
      • 设备采集
      • 获取绝对坐标点云数据
      • 实时测量功能
      • 附录
      • 常见问题
  • 配件

    • 补光灯

      • 安装指导
      • 基本操作
      • 常见问题
  • Lixel Studio

    • 版权
    • 安装与激活
    • 界面说明
    • 文件
    • 工程处理
    • 工具
    • 平面绘制
    • 行业应用
    • 设置
    • 设备感知
  • Lixel CyberColor

    • LCC Studio

      • 入门
      • 版本与更新
      • 下载与安装
      • 界面概览与导航
      • 重建前工作
      • 模型重建
      • 单模型重建
      • 地图融合
      • 空地融合
      • 航拍重建
      • 我的模型
      • 其他功能
      • 设置与账号
      • 转换工具
      • 视频重建
      • 常见问题 / FAQ
    • LCC Scene Editor

      • 版本与更新
      • 账号与登录
      • 产品概览与主页
      • 编辑器界面介绍
      • 三种场景漫游快捷操作
      • 文件
      • 设置
      • 编辑操作
      • 窗口
      • 视图工具栏
      • 资产与属性
      • 左侧工具栏
      • 视点
      • 跳转点
      • 天空盒
      • 标注
      • 测量
      • 场景漫游
      • 场景报告
      • 智能户型图(3D Layout)
      • 小地图
      • 预览模式(Viewer)
      • 帮助
      • 常见问题 / FAQ
      • 出生点
    • LCC Model Editor

      • 版本与更新
      • 新手指引
      • 概览与界面
      • 文件操作
      • 选择器
      • 编辑操作
      • 测量
      • 调色
      • 资产管理
      • 设置与帮助
      • 常见问题 / FAQ
    • 采集指南

      • 概述
      • 采集设备总览
      • 通用采集原则
      • 室内场景采集
      • 室外场景采集
      • 大场景采集(地图融合)
      • 空地融合采集
      • 物体采集
      • 人物采集
      • 视频重建采集
      • 高清补拍
      • 控制点(灵视 P1)
      • 常见问题与排查
    • LCC Studio Linux

      • 产品概要说明
      • 基本架构说明书
      • 安装部署说明书
      • 容器启动参数说明书
      • CodeMeter离线授权部署说明书
      • API指令集说明书
      • 附录-开发者数据说明书
      • 附录-错误码列表
      • 单机多卡集群部署QuickStart
    • 历史版本
  • Plugin & SDK

    • Unreal

      • 介绍
      • 快速入门 - Windows
      • 快速入门 - Linux
      • 快速入门 - Quest3
      • 版本与授权
      • 渲染
      • 画面调节
      • 法线与光照
      • 场景编辑
      • 性能参数说明
      • 性能优化指南
      • 第三方与引擎插件集成
      • 代理网格
      • 加载动画
      • 碰撞
      • 寻路系统支持
      • 单层水支持
      • 本地化
      • 常见问题
      • 故障排查
      • 日志与诊断
      • 联系我们
      • API 参考

        • ALCCActorBase
        • ULCCComponentBase
        • ULCCComponent
        • ULCC2Component
        • SOG / SPZ / PLY Actors
        • ALCC2ProxyMesh
        • ALCCClippingVolume
        • ALCCSectionPlane
        • ULCCUtilLibrary
        • Enums
        • Structs
      • 更新日志

        • v3.3.1
        • v3.0.0
        • v2.2.1
        • v1.0.0
        • v0.9.0
        • v0.8.0
        • v0.7.1
        • v0.6.1
        • v0.5.2
        • v0.4.1
        • v0.4.0
        • v0.3.0
        • v0.0.5
        • v0.0.4
        • v0.0.3
        • v0.0.2
        • v0.0.1
    • X-Brain 系列

      • 产品概述
      • 快速开始
      • 核心概念
      • 集成指南
      • API 参考
      • 数据类型
      • ROS2 桥接
      • 示例程序
      • 部署与网络
      • 排障与 FAQ
      • 版本与发布

容器启动参数说明书

3 软件启动

3.1 LCC重建软件Docker版镜像的下载与安装

  • 下载 lcc-rebuild-cloud-server-tag-x.x.x.tar.gz 镜像文件【具体下载地址由XGRIDS交付人员提供】,并执行导入命令:
下载地址:
https://cdn-bukbb1.xgrids.cloud/developer/deploy/lcc/lcc-rebuild-cloud-server-tag-x.x.x.tar.gz

用gunzip命令解压缩并用docker load命令导入镜像:
gunzip -c lcc-rebuild-cloud-server-tag-x.x.x.tar.gz | docker load

导入后的tag版本如下:
lcc-rebuild-cloud-server:tag-x.x.x

3.2 镜像启动命令

3.2.1 LCC重建软件镜像的启动

LCC重建软件以Docker镜像的方式提供,以docker命令启动。启动参数具体说明,请参考3.3章节。

离线授权版启动命令样例:

sudo docker run -d --gpus "device=0" -p 8080:8080 -v /local_work_folder:/work  -v /local_work_folder/db-0:/app/db    -e CODEMETER_SERVER=私有授权服务器IP地址 lcc-rebuild-cloud-server:tag-v1.0.0-offline-20250319010823

3.2.2 参考:快速启动Consul注册中心【集群版必须】

在单机多卡服务器上采用集群模式,启动多容器节点的时候,需要consul注册中心的支持。

如果您的机房环境内没有consul注册中心基础设施,下面是用Docker方式,快速的启动一个consul注册中心服务的样例:

sudo docker run -d --restart always --name=consul -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8500:8500 -p 8600:8600 hashicorp/consul:1.20 agent -server -ui -node=n1 -bootstrap-expect=1 -client='0.0.0.0'

注:
1,本示例以单机模式运行 Consul,且没有集群或 DNS 服务要求,主机开放 8500(Web UI 和 API)即可。
2,如果 Consul 本身以集群模式部署,需要确保 Consul 节点之间的 8300、8301、8302 和 8400 端口开放;如果需要 DNS 服务发现,则开放 8600 端口。详情请参考 Consul 官方说明文档。

3.2.3 参考:快速启动MySQL数据库

LCC重建软件的任务信息等存放在数据库中进行持久化。

当前版本支持【内嵌Sqlite DB文件】和【MySQL数据库】两种数据库,设置方式参考3.3章节。

如果您的机房环境内没有MySQL数据库基础设施,下面是一个采用MySQL8的镜像快速启动一个MySQL数据库服务,并创建所需的库和用户的样例:

# 建议采用mysql8。启动时设置字符集支持unicode,创建库lcc-storage-0,采用/data/lcc/mysql8-data目录进行数据持久化
sudo docker run -d --restart=always   --name mysql8 -e MYSQL_CHARACTER_SET_SERVER=utf8mb4 -e MYSQL_COLLATION_SERVER=utf8mb4_unicode_ci  -e MYSQL_ROOT_PASSWORD=xxxx   -e MYSQL_DATABASE=lcc-storage-0   -v /data/lcc/mysql8-data:/var/lib/mysql   -p 3306:3306 mysql:8.0

# 登录创建一个LCC软件所使用的数据库用户,并赋予使用lcc-storage-0库的权限
CREATE USER 'lcc-user-0'@'%' IDENTIFIED BY 'xxxx密码';
GRANT ALL PRIVILEGES ON `lcc-storage-0`.* TO 'lcc-user-0'@'%';

3.3 容器启动参数说明

3.3.1 通用参数

参数必要性含义
-d可选使容器以后台模式运行。启动容器后,命令行将立即返回,而容器在后台继续运行。
--pull always可选总是尝试从远程仓库拉取最新的镜像版本,而不管本地是否已经存在该镜像。
仅在明确使用远程镜像仓库且已锁定交付 tag 时使用;离线导入镜像时不要使用此参数,避免启动时访问远程仓库或发生版本漂移。
--restart always建议合理设置Docker容器的重启策略,可以确保容器内进程在异常退出后能够自动恢复,从而提高应用的稳定性。
--name=lcc-rebuild-0建议将此容器命名为lcc-rebuild-0
建议为每个容器有规律的命名,如和GPU的显卡保持一致性,便于容器管理。
--gpus "device=0"必须指定容器所使用的显卡编号。0为第一块显卡。
注意:
1,当前单容器内不支持多显卡,否则将导致异常。
2,容器启动时,禁止使用 --privileged=true 参数,否则将会出现GPU使用上的冲突。
-p 8080:8080必须将容器节点的API端口,映射为宿主机的8080端口
注:Docker容器内部的API端口固定为8080,宿主机端口映射可自定义。。
-e APP_MODE=CLUSTER_MAIN使用容器集群模式时
必须
  • 该参数可不设置,默认模式是APP_MODE=STAND_ALONE,代表以单节点模式启动容器,每个容器都是独立进行LCC重建的节点。

若所购买授权中包含有【集群模式授权】,APP_MODE可设置为:
  • APP_MODE=CLUSTER_MAIN 代表以集群模式(单机多卡多容器)启动,同时,该容器为集群主节点。
  • APP_MODE=CLUSTER_SUB 代表是该容器是从节点。

注意:
每个单机多卡容器集群中,只能有一个主节点。从节点只能被主节点作为处理单元所调用,多节点共同完成一个较大的重建任务。
-e SERVICE_ACCESS_KEY=y6vera可选指定当前容器的API时所需的鉴权accessKey字段。
默认值y6vera,如果容器设置此参数,从WebUI或其他业务系统访问API时,注意修改为相同的值,才能正常调用。
-e JOB_QUEUE_CONTROL=ON/OFF可选容器再启动时,是否自动开始执行队列中的任务。默认ON
※ 当重建任务正在进行时,新添加的重建任务,可以被暂存到DB的任务列表中待启动。

3.3.2 授权相关参数

参数必要性含义
离线授权模式
-e CODEMETER_SERVER=192.168.68.205离线授权时
必须
离线授权模式下,当前机房内的CodeMeter服务器的地址。
在线授权模式
-e LICENSE_SERVER=CN or INTL
-e LICENSE_KEY=xxxxxxx
在线授权时
必须
在线授权模式下,申请授权的XGRIDS云端服务器地址。
  • LICENSE_SERVER=CN时,向中国大陆地区的授权服务器,申请在线授权验证。
  • LICENSE_SERVER=INTL时,向位于欧洲的海外授权服务器,申请在线授权验证。

LICENSE_KEY为XGRIDS所销售的在线授权密钥。

3.3.3 集群模式所需参数

参数必要性含义
-e SERVICE_REGISTER=http://注册中心IP:注册中心端口以集群模式启动时
必须
CONSUL注册中心的地址和端口。
如果有独立的CONSUL服务,输入该服务的IP和端口。
如果直接用CLUSTER_MAIN节点作注册中心,IP地址采用宿主机的本机IP,端口号采用主节点容器对外暴露的注册中心端口8500
-e SERVICE_ADDRESS=本容器对外暴露的IP地址
-e SERVICE_PORT=本容器对外暴露的宿主机端口
以集群模式启动时
必须
当前容器作为服务节点向注册中心注册时,自身的IP地址和API服务端口
拓扑一:使用 CLUSTER_MAIN 主节点内置 Consul 时,需映射 LCC 主容器 8500;拓扑二:使用独立 Consul 时,不要映射 LCC 主容器 8500,SERVICE_REGISTER 指向独立 Consul 地址:
-p 8500:8500仅内置 Consul 拓扑的主节点
可选
CLUSTER_MAIN 支持内置 Consul;仅使用该拓扑时才需映射主容器 8500。使用独立 Consul 时,LCC 主容器不映射 8500。
内置模式示例为:将宿主机的 8500 端口(可自定义)映射到 LCC 主容器内部固定的 8500 端口。
  • 建议采用单独的consule注册中心部署。参见【独立的CONSUL注册中心容器】相关说明

3.3.4 数据目录挂载

参数必要性含义
-v /local_work_folder:/work必须docker容器中的/work目录,必须挂载到宿主机目录。
  • 执行过程中的log等,将会持久化到此目录中,以便于排错处理等。
  • 必须挂载到高速磁盘,保证执行过程中的IO性能。
  • 采用容器集群模式时,注意同一个集群内所有容器,必须挂载到宿主机的同一个位置。该集群的DB数据也将存储到该位置。
-v /data01:/data01 等可选根据实际业务需求挂载放有业务数据的路径。
挂载后的目录,可被容器内的处理所访问。
注意:
集群模式下,各节点应挂载完全相同的路径。
如果这些目录作为数据输入输出目录,需要保证其IO性能。

3.3.5 数据库相关参数

参数必要性含义
-e DB_TYPE="mysql" 或 "sqlite"可选当前系统支持两种数据库类型:内嵌数据库SQLite 或者 MySQL
如果不设置此参数,默认采用SQLite进行任务信息的持久化保存。
如果指定为"mysql",则可以链接MySQL数据库进行任务信息的持久化保存。
DB_TYPE="sqlite" 时,可通过挂载db目录的形式,将数据库文件持久化到宿主机目录内:
-v /data/lcc-work/db-0:/app/db使用STAND_ALONE模式时,建议STAND_ALONE模式下,docker容器中的/app/db目录,建议每个容器挂载不同的宿主机目录,以持久化存储各个容器节点的DB数据。
这样即使容器删除后,仍然可以保留历史的重建任务信息。
注意:
如多个STAND_ALONE容器挂载同一个宿主机目录到/app/db,将会因为多个节点向一个数据库文件进行读写而导致错误。
-v /data/lcc-work/db:/work/db使用CLUSTER模式时,可选DB_TYPE="sqlite" ,且以CLUSTER模式启动时,容器默认的数据库目录为/work/db。
CLUSTER模式下,同一个集群的容器节点必须挂载同一个/work目录,所以一般情况下无需特别挂载,数据库文件也能持久化到 /work/db目录。
DB_TYPE="mysql" 时,通过指定下面的参数以连接外部MySQL数据库
-e DB_USER="userxxx"
-e DB_PASSWORD="pwdxxxxx"
-e DB_HOST="192.168.11.11"
-e DB_PORT="3306"
-e DB_NAME="lcc-storage-0"
DB_TYPE="mysql"时,必须注:
数据库可以无需初始化表结构,
只要DB_USER对DB_NAME所指定的数据库,具有DDL权限即可。

3.3.5 WebUI相关参数(Beta)

参数必要性含义
-e WEBUI=ON/OFF可选默认OFF
ON的时候将会在API端口默认开启一个WebUI界面,可进行功能性操作
-e RESULT_AUTO_ZIP="ON" 或 "OFF"可选LCC模型结果生成后是否生成一个zip压缩包,可通过WebUI界面的下载按钮进行Download

3.4 数据目录管理模式参考

  • ※建议※业务系统可在/local_work_folder中,按照不同作业分别创建job目录。
  • 并在目录中创建input目录作为输入数据的存放目录;
  • 创建output目录,作为算法输出结果的接收目录。
  • 示例:
/local_work_folder
    L /job001
        L /input   # 在input目录中放置Lixel设备的扫描工程数据
        L /output  # 将output目录中,算法将会输出结果数据
    L /job002
        L /input
        L /output

3.5 测试重建数据样例

  • input中放置的K1、L2 Pro扫描工程数据样例如图所示:
K1数据
L2 Pro数据
  • input中放置的K1扫描工程数据样例下载地址(2.7G):https://cdn-bukbb1.xgrids.cloud/lcc-install/test-data/input-K1.zip

3.6 【中国大陆地区ONLY】无法连接Docker镜像源问题

由于中国的大陆地区的网络限制,有可能无法从Docker的官方源拉取到Consul、MySQL等镜像,建议配置国内镜像源,以解决此问题

1. 修改 /etc/docker/daemon.json,设置 registry mirror,具体命令如下:

sudo vim /etc/docker/daemon.json <<EOF
{
    "registry-mirrors": [
        "https://docker.1panel.live/"
    ]
}
EOF

2. 重启docker:

systemctl daemon-reload
systemctl restart docker
上一页
安装部署说明书
下一页
CodeMeter离线授权部署说明书