资讯 社区 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

单机一键部署

单机一键部署

一. 准备工作

部署之前请务必参考部署前环境检查必看进行硬件、网络、及软件环境检查,以避免在安装部署过程中出现问题。

  1. 获取部署包安装文件下载链接,下载部署包。

下载完成的文件示例如下:609859F08F4B4FB782948D669EE3CFE3.tar.gz;

  1. 执行以下命令解压部署包
tar zxvf 609859F08F4B4FB782948D669EE3CFE3.tar.gz
  1. 解压后进入original目录执行bash download.sh命令获取全部安装文件,执行脚本后会自动下载以下安装文件:鉴权服务安装包、应用服务安装包以及docker安装包等基础依赖环境。
bash download.sh

windows下载文件参考:本地下载AI部署包

  1. 将带有全部安装文件的original文件夹上传到待部署的服务器中。
  2. 进入以下文件路径;
cd original/package/Install

二. 单机部署

1. 全新部署

适用场景:该服务器环境为首次部署,此前未部署过任何百度私有化模型。您可以进入模型部署包的存储路径,执行下面的命令查看程序help信息:

cd original/package/Install
python install.py

返回结果如下:

install.py usage:
inall: 安装所有的产品以及鉴权服务和基础服务,适用于在单台物理机上安装所有模块的场景
in, install: 安装一个模块,名称不区分大小写,适用于产品模块和鉴权服务分机器部署的场景
se, search: 根据模块名称查询安装包里是否包括某个模块,不区分大小写,如果没有指定名称则输出安装包里所有模块信息
li, list: 根据模块名称查询某个模块是否已经安装,如果没有指定名称则输出所有已经安装的模块
rm, remove: 根据模块名称删除某个已经安装的模块;如果有其他模块依赖这个模块,则不允许删除
rmall: 删除所有已经安装的模块
lu, licenseupdate: 更新license文件,适用于授权延期、实例数扩容、增加产品授权
up, upgrade: 升级指定模块,不区分大小写,不指定参数时输出所有可升级模块信息
rb, rollback: 回滚指定模块,不区分大小写,回滚到最近一次升级前的版本
du, safestoredataupdate: 安全存储数据更新,包括敏感数据、模型解密密钥等相关文件的更新

执行一键部署命令:

python install.py inall
  1. 安装过程中会自动进行环境检查,如果安装进程停住并提示"Environment checking failed! Please fix them before installation."表明环境检查失败,请先排查失败的环境检查项,再重新执行安装,或者输入continue强制继续安装;
  2. 安装过程中会提示输入auth server cluster's ip,单机部署请输入docker0的ip地址, 若为多机部署,则需输入多个机器的ip地址,数据库ip地址以及鉴权ip地址可以输入docker0的ip地址默认为172.17.0.1;
  3. 若是部署gpu算子,则需输入gpu算子的显卡序号:“enter value for gpu index numbers used by this application,separated by comma,e.g. 0,1,2:”,显卡序号获取,可以通过nvidia-smi查看,显卡ID从0开始计算,一块显卡就输入0

2. 仅部署单模块

适用场景:机器已有docker服务,机器已经部署其他模型新增了模型服务

# 查看部署包包含模块
python install.py se
# 查看部署包已已部署模块
python install.py li 
# 参考结果
……
模块名: openresty, 内置版本 7, 依赖模块 []
模块名: docker, 版本号:1.0, 内置版本 5, 依赖模块 []
……
# 示例:单独部署openresty模块
python install.py in openresty

三. 可用性检查

  • 提示安装成功后,可检查服务是否启动。
  • 应用健康检查(或故障排查)脚本:trouble_shooting.tar
  • 脚本能力:鉴权服务健康检测、容器状态检查、端口探活、网络联通性测试、容器关键报错日志输出等
  • 使用方法: 将脚本上传至服务器任意目录(或在服务器直接下载),并解压后运行。
# 解压
tar vxf trouble_shooting.tar
# 执行
bash trouble_shooting.sh

应用服务默认的http端口请参考对应技术方向的接口说明文档

上一篇
名词解析
下一篇
多机分离部署