安装部署问题
所有文档

          人脸识别

          安装部署问题

          在私有化部署过程中遇到的部署相关问题,可以查看此文档进行解决。
          若文档仍未解决您的问题,请提交工单联系百度的工作人员

          单机部署问题

          安装[人脸数据库服务]

          1、数据库服务无法自动部署,如何进行手动部署并设置服务开机自动启动?

          (1)首先以root用户创建idl-face新用户

          useradd idl-face
          passwd 用户自定义

          (2)解压original/package/Applications/face-server目录下的basepkg.tar.gz安装包,里面有databus5535目录,将其移到: /home/idl-face/databus5535/ (目录固定,不能为其他目录)

          mv ./databus5535 /home/idl-face/

          (3)创建一个给mysql用的日志目录 /var/log/mariadb,并赋为 777 权限,并对 /home/idl-face/databus5535/ 赋权

          mkdir -p /var/log/mariadb
          chmod 777 /var/log/mariadb -R
          chown -R idl-face.idl-face  /home/idl-face/databus5535/

          (4)切换到idl-face用户

          su idl-face

          (5)进入databus5535目录

          cd /home/idl-face/databus5535/bin/

          (6)启动服务

          nohup ./mysqld_safe --defaults-file=../etc/my.cnf &

          (7)初始化数据库

          cd /home/idl-face/databus5535/
          bin/mysql -uroot -p'Bs~XIsDDv4XcDGCt)S(+4*yjQ&8NJh' --default-character-set=utf8 < sql/database_and_grant.sql
          bin/mysql -uroot -p'Bs~XIsDDv4XcDGCt)S(+4*yjQ&8NJh' --default-character-set=utf8 < sql/face.sql

          (8)检查数据库是否启动成功

          ps -ef | grep mysql

          (9)将数据库启动加入开机启动

          vim /etc/rc.local
          加入bash /home/idl-face/databus5535/sh/mysql_boot.sh

          (10)将idl-face用户禁用登陆 (非常重要)

          执行完成安装后,请一定要将idl-face用户禁用登陆
          方法:
          1、切换到root用户
          2、usermod -s /sbin/nologin idl-face

          2、安装数据库报错error while loading shared libraries :libncurses.so.5……

          报错为缺少对应的libncurses.so.5
          可以yum install  libncurses.so.5或者yum install  libncurses.so.*进行安装
          之后ps -ef | grep mysql 查看数据库进程id  kill掉
          再执行userdel -r idl-face 将对应用户及文件删除
          之后执行一键部署脚本或者手动部署即可

          一键鉴权和人脸服务

          在一键安装鉴权服务和人脸识别服务过程中主要会出现以下几类问题,大家可以根据实际部署中遇到的问题进行排查解决。

          (一)检查服务器环境

          1. 请保证8443端口(鉴权服务端口)不被占用
          2. CPU支持AVX/AVX2以及BMI2指令集(12年后的CPU基本都支持)

          环境检查问题及解决方案

          类型 描述 解决方案
          CPU内存环境检查 要求≥32GB,实际不满足要求 百万级人脸库内存>16GB,执行continue命令即可
          CPU指令集检查 环境检查结果显示当前系统不支持avx/avx2指令集以及bmi2指令集 需要更换硬件为可以支持avx/avx2指令集以及bmi2指令集的CPU
          硬件环境检查 要求≥500GB,实际不满足要求 百万级人脸库硬盘≥100GB,执行continue命令即可
          显卡检查 环境检查结果显示检查不到显卡 执行nvidia-smi确认显卡存在,执行continue命令即可
          显卡驱动检查 环境检查结果显示显卡驱动不符合要求 卸载掉自己安装的显卡驱动,重新执行一键安装部署命令(一键安装过程中会安装驱动等环境,不建议客户自己安装驱动,驱动版本容易与人脸模型不兼容)

          (二)安装Docker

          1.Docker安装过程中发生冲突

          Docker需要使用从百度下载的安装部署包中的Docker,如果您本地已有Docker,需要确认Docker是否可以卸载。(如果Docker中已经装了服务就先保存下来移植到新建的部署包中的Docker中)

          (三)安装Nvidia驱动

          1. 内核文件 -- /usr/src/kernel 没有或者版本过低容易导致驱动安装失败

            重新安装内核文件

          (四)安装人脸服务

          1. 安装过程中漏装人脸数据库服务

            人脸数据库服务一键安装部署请参考:安装部署方案 中单机部署-部署数据库服务。

          检查服务部署成功及日志查看

          1.如何确认服务已部署成功?

          如果执行部署命令后,未出现错误提示,需要确认服务是否正常:

          • 在宿主机上执行命令:nvidia-smi, 查看GPU进程是否启动
          • 或者进入容器执行测试脚本:
          查看所有容器:docker ps -a
          进入容器:docker exec -it (dockerid) /bin/bash
          在容器中:cd /home/idl-face/testtool/
          执行测试脚本:/home/idl-face/odp/php/bin/php FaceApiV3Test.php 127.0.0.1 8300

          多机部署问题

          私有化多机部署出现问题请提交工单联系百度人员咨询解决。

          文件下载问题

          md5值校验失败

          将部署包里refs.txt文件中下载失败的文件对应的md5改成-
          再次执行bash download.sh命令即可

          上一篇
          鉴权失败问题
          下一篇
          接口调用问题