LinkVisionNode配置方法
更新时间:2019-01-07 14:59:28
- 简介
LinkVisionNode(简称LVN)支持通过国标28181协议(后续还将支持Onvif Profile S,海康私有协议和大华私有协议)接入NVR、IPC等视频类设备,赋予这些设备接入物联网的能力和AI等能力,且无需对现有的设备端进行任何改动。
本文档以纯物理机环境为起点描述LVN的配置方法,由于LVN是基于容器化的微服务架构,所以先介绍如何在物理机上配置容器底座环境。
环境配置完成后,LVN和子设备上云分别需要三元组信息(ProductKey、DeviceName、DeviceSecret),IPC、NVR等设备接入LVN需要与具体接入协议相关的驱动参数,因此设备接入主要是描述如何配置这两个部分。
以上两个部分配置完成后就可以通过手机app、web控制台等方式使用LVN了。
配置底座环境
- 环境要求:Linux CentOS 7.4以上
- 建立一个用户admin,添加sudoer权限
- 配置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 】
配置管理脚本
将以下脚本解压保存在目录中,例如/home/admin下
脚本下载镜像部署
- 根据当前使用场景,配置docker仓库的账户信息
- 编辑docker_ctl.sh,修改其中的变量LVE_NETWORK_CARD为当前环境使用的物理网络接口,例如配置为LVE_NETWORK_CARD="eth0"
- 拉取镜像
./docker-ctl.sh pull all
- 创建镜像实例并运行
./docker-ctl.sh up -d
容器运维
- LVN容器的构成
如下所列的config、access等英文单词就是容器别名,后续操作均通过别名进行 LVN--- | |——config一次性配置初始化容器 | |——access接入服务容器 | |——biz业务/调度服务容器 | |——gateway网关服务容器 | |——console控制台服务容器 | |——streaming边缘流转服务容器 | |——mariadb容器 | |——redis容器 | |——rabbitmq容器
进入某个容器
1、进入网关容器 ./docker-ctl.sh exec gateway bash 2、进入mariadb容器 ./docker-ctl.sh exec mariadb bash 其他不再一一列举
单容器的管理
通过容器名称进行单容器的管理,这里以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
- 容器版本管理
可以通过编辑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
- LVN容器的构成
导入三元组信息
注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");
- 配置接入信息
- 配置IPC
- 配置大华IPC
- 配置IPC
其中SIP服务器编号固定为:34020000002000000001;SIP服务器IP就是4.2节中配置的网络接口对应的IP;设备编号是用来设置该设备的国标编码,后续IPC将使用这个编码做为用户来向LVN发起注册信息;SIP服务端口固定为:5060;注册密码可以根据需要自行配置。
2. 配置海康IPC
其中主要需要关注的配置项已经标出,各配置下和大华的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. 登录后点击左侧边栏的“设备管理”,如下图所示
3. 设备配置
1. 设备管理包括添加网关和添加设备,如下图(平台功能暂未发布)。其中网关是指能够挂接子设备的设备,如NVR下面可以挂接IPC,那么NVR就属于网关;设备是指不能改挂接其他子设备的设备,例如IPC。
2. 以添加一个IPC为例,点击上图中的添加设备,弹出框如下图所示。下面逐一说明各个需要填写的参数,其中设备名称可自由定义,协议类型当前只支持GB类型(其他类型协议开发中,还未发布),国标ID填写IPC的国标ID(就是在7.1中在IPC配置页面中配置的国标ID),用户名也需要填写国标ID,密码填写7.1中IPC配置页面中配置的国标密码。
3. 配置完成后的状态如下图所示。刚刚配置完成时本地连接和云端连接都应该显示为离线,一段时间后设备注册上线到LVN时,本地连接状态和云端连接状态都应该显示为在线。如果确认参数配置正确,且等待5分钟以上设备还未上线,请找LVN开发同学jierong协助问题排查。