在私有化部署过程中遇到的部署相关问题,可以查看此文档进行解决。
若文档仍未解决您的问题,请提交工单联系百度的工作人员
单机部署问题
安装[人脸数据库服务]
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 将对应用户及文件删除
之后执行一键部署脚本或者手动部署即可
一键鉴权和人脸服务
在一键安装鉴权服务和人脸识别服务过程中主要会出现以下几类问题,大家可以根据实际部署中遇到的问题进行排查解决。
(一)检查服务器环境
- 请保证8443端口(鉴权服务端口)不被占用
- 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驱动
-
内核文件 -- /usr/src/kernel 没有或者版本过低容易导致驱动安装失败
重新安装内核文件
(四)安装人脸服务
-
安装过程中漏装人脸数据库服务
人脸数据库服务一键安装部署请参考:安装部署方案 中单机部署-部署数据库服务。
检查服务部署成功及日志查看
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命令即可