Skip to main content
Version: v3&v6

TASK 初装

安装包下载

一般选择最新版本,具体版本可由 ONES 工程师给出 安装包存放位置建议在/opt/pkg下,执行下列命令创建相应目录并下载安装包

mkdir -p /opt/pkg && cd /opt/pkg
curl --user 'task:sem2pristemp4FRAP' -O https://r.feixiang.work/private-0/task-installer-private-0-latest.tar.gz
tar -vxf task-installer-private-0-latest.tar.gz

初装步骤

修改配置文件

具体安装包的路径需要根据解压出来的目录替换
后续安装好后如果需要修改配置的话,需要修改/opt/task/config/config.txt文件,不再是这个 config-init.txt

cd task-installer-private-x-xxxx
vi config-init.txt

#视情况修改以下配置
################################ ONES 主服务信息配置 ############################
#以下部分配置在安装完成后,如再次修改,需执行 task_ctl restart 重启Task服务。
ONES_SERVICE_HTTP_PROTOCOL=http #ONES服务使用的协议,http或https
ONES_SERVICE_WS_PROTOCOL=ws #对应http和https,如果协议为http则此参数为ws;如果为https则此参数为wss
ONES_SERVICE_PORT=30011 #ONES服务访问端口(如果是域名访问则为空)
ONES_SERVICE_DOMAIN=120.79.224.181 #ONES服务访问地址,对应ONES服务中private.yaml文件中去掉协议的ip或域名


###Task访问ONES主服务时使用的URL配置。(注意填写的是Task 访问 ONES 的路径配置,这部分别填错位置了!)
ONES_BACKEND_SERVICE_HTTP_PROTOCOL='http'
ONES_BACKEND_SERVICE_DOMAIN='10.0.0.203'
ONES_BACKEND_SERVICE_PORT='30011'

执行初装

过程会处理镜像,时间稍长请耐心等待

./task_installer install

当看到终端输出如下结果表示安装完成

>>> The Installation is Complete

1. You can use the following command to start task services
# task_ctl start

2. For more information about task control commands
# task_ctl for help

3. For more information about task installer commands
# ./task_installer for help

4. For upgrade, you must go to task-intaller-xxx directory.
# ./task_installer upgrade

5. task services access address.

Following HTTP access is ready.
http://10.0.0.201:8080

If https config is correct, following HTTPS access should work without https certificate warning.
https://ones-task:8443

启动服务

task_ctl 命令已经写入环境变量,注意如果服务器是从普通用户切换到 root 用户的话,注意使用 sudo 时加载 root 的环境变量文件(sudo su -)

task_ctl start

启动完成后等待一会执行状态查询

task_ctl status

输出为Task服务的访问地址

#Task Service Detecting:
#task-web status: Online at 10.0.0.203:8080
#task-api status: Online at 10.0.0.203:8080
#postgresql status: Online at task-internal:5432
#redis status: Online at task-internal:6379
#elasticsearch status: Online at task-internal:9200

接入 ONES

在 TASK 服务的配置文件中获取 secret

grep ONES_CLIENT_SECRET /opt/task/config/config.txt |awk -F \' '{print $2}'
#执行后回显即是所需的secret(可在部署时修改,只用作两个应用间通讯)

在 ONES 服务器上进行配置更新

登陆 ONES 服务器,进入当前运行中实例的安装目录,修改配置文件

ones-ai-k8s.sh
vim config/private.yaml

#修改如下配置(如果不存在对应配置,则自行在最后一行加入)

onesTaskAppSecret: xxxxxxxxxxxx    #上一步获取的secret
onesTaskBaseURL: http://10.0.0.203:8080 # ONES 访问TASK服务的地址,对应task_ctrl status命令中的HTTP访问地址

重启 ONES 服务

注意:执行以下命令将造成 ONES 服务暂时不可用

make setup-ones

稍等片刻重启完成 ONES 服务将可以正常访问,TASK 模块配置完成

验证

  • 直接在页面访问 Task 模块,能正常访问则部署正常

故障排查

身份认证错误

到task容器中,查看报错信息

cat /opt/task/data/task-api/log/

出现身份认证错误时,需要在应用中心卸载掉Task再重新安装

如果上述方法都不能解决,请联系 ONES 工程师