联奕科技工程体系

 找回密码
 立即注册
查看: 177|回复: 0

【数据治理】项目地停电等原因需要重新启动项目

[复制链接]

35

主题

52

帖子

5338

积分

版主

Rank: 7Rank: 7Rank: 7

积分
5338
发表于 2019-5-14 16:44:34 | 显示全部楼层 |阅读模式
本帖最后由 gaotao 于 2019-11-18 15:50 编辑

重启项目
一、总览:
服务器重启,导致项目关闭,有两个解决方案:
方案1:每次服务器重启后,手动重启项目。
方案2:在部署镜像时,使用docker run --restart=always
下面重点介绍手动重启项目。

二、方案1:手动重启项目并启动后修改启动策略1. 查看docker启动没
服务器重启,发现项目无法访问了,可以执行docker ps 命令,查看docker是否启动
,如果docker没有启动,执行:
service docker start   --启动 Docker 后台服务
chkconfig docker on   --设置开机自动启动

2. 查看程序启动没
Docker启动后,执行docker ps -a 发现容器都是exited状态,表示项目都没起来。

UP:已经启动
Exited:已经退出

3. 重启项目
下面这张图片标注出数据治理组的大部分项目容器。基本上每个项目都会由前端和后端镜像组成。例如主数据,前端是ly-mdp-ui,后端是ly-bd-mdp-svc,命名解析:
ly :联奕(lianyi)
bd:数据治理
mdp:主数据
Ui:前端
Svc:后端(service

除了数据治理应用前端和后端镜像,还有公共镜像,以下他们的启动顺序,例如:
1ly-reg-server 我们私下叫他为“发现服务器”,用于发现springcloud的其他微服务应用。
2Ly-config-server 配置服务器,用于监控配置文件,并为应用提供配置信息。
3Ly-gateway-server 网关服务器,路由器的作用,前端服务依赖这个服务来找到对应的后端应用。
4Solr:自行百度,主数据用到。
5Redis:自行百度,主数据和开发者平台都有用到。
正确的服务启动顺序是:
1. 先启动公共镜像(序号是123是公共镜像 ,启动后要等3-10秒才能完全启动成功)
以上安装序号进行启动,每启动一个成功后再启动下一个,不许同时启动,核验启动是否启动成功,查看日志 docker logs -f 22f9949c2291(容器id)
2. 公共镜像启动成功后,再启动数据治理的应用
3. 启动数据治理应用要注意,先启动后端(svc结尾),再启动前端(ui结尾)。

例如重启ly-bd-mdp-svc,他的containerid20cf62d52c2d
则启动命令是Docker start containerid,例如:
docker start 20cf62d52c2d
启动多个镜像
docker start containerid1 containerid2


注意:防火墙记得关闭,或端口记得暴漏
注意:有些项目地公共服务单独部署在一台机器上,请找到对应的服务器进行启动


4. 更新容器启动策略
docker update --restart=always 容器id



就会讲容器变成随着服务器启动而启动。
三、方案2:在部署镜像时,使用docker run --restart=always
介绍:就是在启动语句加docker run --restart=always ,此处省略1000字。


四、附加(某学校的各平台的启动脚本):
··公共镜像启动脚本:
docker run -i -t -d --net=host -p 5001:5001 registry.ly-sky.com:5000/ly-bd/ly-reg-serverld

docker run -i -t -d --net=host -p 5010:5010 --privileged=true -v /data/config:/data/config -v /data/repository:/data/repository -e discoverServer=210.42.88.35 registry.ly-sky.com:5000/ly-bd/ly-config-serverld

docker run -i -t -d --net=host -p 8080:8080 -e discoverServer=210.42.88.35 -e configServer=210.42.88.35 registry.ly-sky.com:5000/ly-bd/ly-gateway-serverld

1.主数据平台
docker run -i -t -d --net=host -p 8081:8081 --privileged=true -v /data:/data -e discoverServer=210.42.88.35 -e profileName=dev registry.ly-sky.com:5000/scau.edu.cn/ly-bd-mdp-svc:latest

docker run -i -t -d --net=host -p 80:80 --privileged=true -v /data:/data -e GATEWAY=210.42.88.35:8080 registry.ly-sky.com:5000/scau.edu.cn/ly-mdp-ui:latest

2.开发者平台
docker run -i -t -d --net=host -p 8082:8082 --privileged=true -v /data:/data -e discoverServer=210.42.88.35 -e profileName=dev registry.ly-sky.com:5000/ly-bd/ly-bd-mdp-api-svc:latest

docker run -i -t -d -p 8088:80 --privileged=true -v /data:/data -e GATEWAY=210.42.88.35:8080 registry.ly-sky.com:5000/ly-bd/ly-bd-mdp-api-ui

3.质量平台
docker run -it --net=host -v /data:/data --privileged=true -e discoverServer=210.42.88.35 -e profileName=dev -p 8083:8083 -d registry.ly-sky.com:5000/ly-bd/ly-bd-qmp-svc

docker run -i -t -d -p 3458:80 -v /data:/data --privileged=true -e GATEWAY=210.42.88.35:8080 registry.ly-sky.com:5000/ly-bd/ly-bd-qmp-ui

五、注意事项
1. 防火墙没有关闭,导致重启后仍然访问不到
Centos7 关闭防火墙,禁用防火墙
Systemctl disable firewalld
Systemctl stop firewalld
如果设置禁用防火墙,执行Systemctl disable firewalld
会出现两条删除的日志信息,否则什么都没有,说明已经禁用防火墙了
2. 发现防火墙导致访问不到的话,需要安装顺序全部关掉,在重新启动,先启动公共服务,再启动各个平台服务
3. 项目地启动访问后一直在转圈,进入不了平台,单独重启一下网关服务就可以了 ly-gataway

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|ly-sky.com

GMT+8, 2025-12-18 00:00 , Processed in 0.095814 second(s), 28 queries .

快速回复 返回顶部 返回列表