Kops-Tool自动部署
前提条件
普通用户安装
修改部署工具配置
kopstools.yaml
bot.env.yaml
bot.resource.yaml
部署公共组件
Loal-PV
Storage-Class 存储方案,默认为local-pv
Docker-Registry
docker镜像仓库,默认为registry
Ingress-Controller
Ingress控制器,默认为Traefik
部署k8s集群
中控节点初始化
bash kops-tools.sh init-node
私有 k8s 集群安装
bash kops-tools.sh kube-manage install
私有镜像仓库安装
bash kops-tools.sh registry install
产品系统安装
bash kops-tools.sh install -m all
不是第一次安装,镜像已经加载到本地,可使用--skip-load-image true加快安装
单独安装某个模块
./kops-tools.sh install -m mysql-service
应用模块卸载
./kops-tools.sh uninstall -m elasticsearch-service
强制删除kubernetes资源
kubectl delete pod minio-0 --force --grace-period=0
本地开发环境搭建
安装JDK8、maven、Git及相关环境变量配置
安装本地IDE开发工具(IDEA)
本地运行
扩容
问题排查
中间件连接问题
检查模块容器与中间件容器间网络连接是否正常
接口返回异常
查看接口日志,追踪异常原因,代码定位
数据不一致
通常是统计服务数据与日志记录数据不一致或者页面数据与导出数据不一致,可通过直接查询数据库检查落库数据是否正确,落库数据正常则根据查询接口跟踪代码查询逻辑,落库数据未达到期望则跟踪DDP入库逻辑
在线问答错误
检查license并发数以及失效日期,license正常查看bot-dialog日志,根据报错信息定位问题
Elastichsearch启动失败
es默认启动用户是1001.1001
一键部署脚本使用的用户为1002.1002,需要手动修改es的sts文件以解决
Elastichsearch模块启动失败,报创建日志目录权限不足问题
securityContext:<br> runAuser:1001
问题排查思路
先排除服务器负载是否正常,例如查看CPU、内存、磁盘
如果是负载过高,是某程序异常导致,还是机器配置太低
排查服务问题,根据BoT错误码查看是那个服务报错,再查看对应日志信息
服务器问题排查
cpu负载是否过高
内存不足
磁盘空间不足