LinkVisionNode配置方法

更新时间:2019-01-03 20:27:24

  1. 简介 LinkVisionNode(简称LVN)支持通过国标28181协议(后续还将支持Onvif Profile S,海康私有协议和大华私有协议)接入NVR、IPC等视频类设备,赋予这些设备接入物联网的能力和AI等能力,且无需对现有的设备端进行任何改动。 本文档以纯物理机环境为起点描述LVN的配置方法,由于LVN是基于容器化的微服务架构,所以先介绍如何在物理机上配置容器底座环境。 环境配置完成后,LVN和子设备上云分别需要三元组信息(ProductKey、DeviceName、DeviceSecret),IPC、NVR等设备接入LVN需要与具体接入协议相关的驱动参数,因此设备接入主要是描述如何配置这两个部分。
    以上两个部分配置完成后就可以通过手机app、web控制台等方式使用LVN了。
    
  2. 配置底座环境

    1. 环境要求:Linux CentOS 7.4以上
    2. 建立一个用户admin,添加sudoer权限
    3. 配置docker和docker-compose
      sudo yum -y install yum-utils
      sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
      sudo yum makecache fast
      sudo yum -y install docker-ce 
      sudo systemctl start docker
      sudo systemctl enable docker
      sudo yum -y install epel-release
      sudo yum -y install python-pip
      sudo pip install -U docker-compose
      【如果提示pyldap版本不够,执行以下命令
      sudo pip install pyldap --ignore-installed pyldap
      如果提示requests版本不够,执行以下命令
      sudo pip install requests --ignore-installed requests】
      //关闭防火墙
      sudo systemctl stop firewalld.service
      sudo systemctl disable firewalld.service
      sudo systemctl restart docker
      //用户获取docker执行权限
      sudo gpasswd -a ${USER} docker
      sudo service docker restart
      【如果提示Got permission denied while trying to connect to the Docker daemon socket,则执行newgrp docker
      】
      
  3. 配置管理脚本
    将以下脚本解压保存在目录中,例如/home/admin下
    download: docker_ctl.zip

  4. 镜像部署
    1. 根据当前使用场景,配置docker仓库的账户信息
    2. 编辑docker_ctl.sh,修改其中的变量LVE_NETWORK_CARD为当前环境使用的物理网络接口,例如配置为LVE_NETWORK_CARD="eth0"
    3. 拉取镜像
       ./docker-ctl.sh pull all
      
    4. 创建镜像实例并运行
       ./docker-ctl.sh up -d
      
  5. 容器运维

    1. LVN容器的构成
       如下所列的config、access等英文单词就是容器别名,后续操作均通过别名进行
       LVN---                    
            |
            |——config一次性配置初始化容器
            |
            |——access接入服务容器
            |
            |——biz业务/调度服务容器
            |     
            |——gateway网关服务容器
            |
            |——console控制台服务容器
            |
            |——streaming边缘流转服务容器
            |
            |——mariadb容器
            |
            |——redis容器
            |
            |——rabbitmq容器
      
    2. 进入某个容器

       1、进入网关容器
       ./docker-ctl.sh exec gateway bash
      
       2、进入mariadb容器
       ./docker-ctl.sh exec mariadb bash
       其他不再一一列举
      
    3. 单容器的管理

       通过容器名称进行单容器的管理,这里以access服务为例进行说明,access可以替换为上面容器组成
       部分描述的其他服务,如gateway、biz
       1、停止单应用
       ./docker-ctl.sh stop access
      
       2、启动单应用
       ./docker-ctl.sh start access
      
       3、重启单应用
       ./docker-ctl.sh restart access
      
       4、删除单应用
       ./docker-ctl.sh rm access
      
       5、删除后从镜像中重建单应用
       ./docker-ctl.sh up -d access
      
    4. 容器版本管理
       可以通过编辑docker-ctl.sh中的变量管理容器版本,默认的版本如下,默认不需要进行修改,如有需
       要可以联系LVN的开发人员
       docker-ctl.sh
        |
        |——LVE_IMAGE_HUB=registry.cn-hangzhou.aliyuncs.com/link_vision_edge
        |
        |——LVE_ACCESS_IMAGE=lve_access:1.0
        |
        |——LVE_BIZ_IMAGE=lve_biz:1.0
        |
        |——LVE_CONFIG_IMAGE=lve_config:1.0
        |
        |——LVE_CONSOLE_IMAGE=lve_console:1.0
        |
        |——LVE_GATEWAY_IMAGE=lve_gateway:1.0
        |
        |——LVE_STREAMING_IMAGE=lve_streaming:1.0
      
  6. 导入三元组信息

     注1:三元组是和环境相关的,例如日常环境、现网环境、VPC环境的三元组不是通用的,当前默认支持的是现网环境的三元组,如果需要在其他环境使用,请联系LVN开发同学
     注2:这种数据库的插入三元组的方式是临时方案,后续与PD确认方案后将提供Web操作界面导入
    
     1、根据5.2节所示方法进入到mariadb的容器中,然后通过如下命令登录mariadb数据库
     mysql -uuser -pDBuser123456
    
     2、切换当前数据库
     use link_vision_edge;
    
     3、清空device_licence的数据(如果有的话)
     delete from device_licence;
    
     4、向device_licence表导入网关三元组信息
     insert into device_licence(gmt_create, device_type, product_key, device_name, device_secret) values("2018-12-15 12:14:25", "GATEWAY", "a1Ko4QXOzFA", "jierong_online_gate", "O5ob8UrCFD0skwRSF3xMPIz8gonR9bwQ");
    
     5、向device_licence表导入子设备三元组信息,以下示例导入一个子设备,如果需要请导入多个
     insert into device_licence(gmt_create, device_type, product_key, device_name, device_secret) values("2018-12-15 12:14:25", "IPC", "tttt4QXOzFA", "jierong_online_100", "tttttUrCFD0skwRSF3xMPIz8gonR9bwQ");
    
  7. 配置接入信息
    1. 配置IPC
      1. 配置大华IPC

image.png | left | 663x278

        其中SIP服务器编号固定为:34020000002000000001;SIP服务器IP就是4.2节中配置的网络接口对应的IP;设备编号是用来设置该设备的国标编码,后续IPC将使用这个编码做为用户来向LVN发起注册信息;SIP服务端口固定为:5060;注册密码可以根据需要自行配置。
    2. 配置海康IPC

image.png | left | 663x476

        其中主要需要关注的配置项已经标出,各配置下和大华的IPC名字不同但含义相同,可以参考大华的进行配置。
2. <span data-type="color" style="color:rgb(38, 38, 38)"><span data-type="background" style="background-color:rgb(255, 255, 255)">登录LVN的本地控制台(控制台不支持firefox浏览器,建议使用chrome浏览器打开)</span></span>
    1. 默认的登录地址是 IP:9999 ,其中IP为步骤4.2中配置的网络接口对应的IP地址
    2. 登录用户名user,登录密码LVEuser123456
    3. 登录后点击左侧边栏的“设备管理”,如下图所示

image.png | left | 663x262

3. 设备配置
    1. 设备管理包括添加网关和添加设备,如下图(平台功能暂未发布)。其中网关是指能够挂接子设备的设备,如NVR下面可以挂接IPC,那么NVR就属于网关;设备是指不能改挂接其他子设备的设备,例如IPC。

image.png | left | 668x176

    2. 以添加一个IPC为例,点击上图中的添加设备,弹出框如下图所示。下面逐一说明各个需要填写的参数,其中设备名称可自由定义,协议类型当前只支持GB类型(其他类型协议开发中,还未发布),国标ID填写IPC的国标ID(就是在7.1中在IPC配置页面中配置的国标ID),用户名也需要填写国标ID,密码填写7.1中IPC配置页面中配置的国标密码。

image.png | left | 368x446

    3. 配置完成后的状态如下图所示。刚刚配置完成时本地连接和云端连接都应该显示为离线,一段时间后设备注册上线到LVN时,本地连接状态和云端连接状态都应该显示为在线。如果确认参数配置正确,且等待5分钟以上设备还未上线,请找LVN开发同学jierong协助问题排查。

image.png | left | 663x224

results matching ""

    No results matching ""