注册中心配置
微服务部署列表
序号 | 类型 | 名称 | 端口 | 推荐内存 |
---|---|---|---|---|
1 | 服务注册中心 | dqsf-platform-discovery | 8761 | -Xmx1024m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m |
实例1:
cd dqsf-platform-discovery
vim dqsf-platform-discovery.jar
修改BOOT-INF/classes/application.yml里面相应的配置
修改BOOT-INF/classes/application-local.yml里面相应的配置
## 制作镜像
docker build -t dqsf-platform-discovery .
## 启动容器
docker run --restart=always --net=host -d -e "SPRING_PROFILES_ACTIVE=local" --name dqsf-platform-discovery dqsf-platform-discovery
实例2:
cd dqsf-platform-discovery
vim dqsf-platform-discovery.jar
修改BOOT-INF/classes/application.yml里面相应的配置
修改BOOT-INF/classes/application-local.yml里面相应的配置
## 制作镜像
docker build -t dqsf-platform-discovery .
## 启动容器
docker run --restart=always --net=host -d -e "SPRING_PROFILES_ACTIVE=local" --name dqsf-platform-discovery dqsf-platform-discovery
服务注册中心验证
window可以在浏览器访问
http://ip1:8761/
http://ip2:8761/
显示相互注册即可
或者通过命令行
curl http://ip1:8761/
curl http://ip2:8761/
公共类微服务部署
3.0.8-3.0.9版本
序号 | 类型 | 名称 | 端口 | 推荐内存 |
---|---|---|---|---|
1 | 公共 | dqsf-share-addressbook | 8090 | -Xmx3072m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m |
2 | 公共 | dqsf-share-api | 8091 | -Xmx1024m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m |
3 | 公共 | dqsf-share-sys | 8092 | -Xmx2048m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m |
修改配置以通讯录微服务为例:
cd /wxqyh/soft/micro/dqsf-share-addressbook
vim app.jar
修改对应目录下app.jar里面的BOOT-INF/classes/application-develop.properties文件,修改相应的配置
3.0.9及后续版本还需修改以下三个配置
jdbc:mysql://127.0.0.1:3306/wxqyh?useUnicode=true&&characterEncoding=utf8&&connectionCollation=utf8mb4_general_ci
执行脚本:
## 通讯录
cd /wxqyh/soft/micro/dqsf-share-addressbook
docker build -t addressbook .
docker run --restart=always --name addressbook -d --net=host -e "JAVA_OPTS=-Xmx3072m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" addressbook
## api服务
cd /wxqyh/soft/micro/dqsf-share-api
docker build -t api .
docker run --restart=always --name api -d --net=host -e "JAVA_OPTS=-Xmx1024m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" api
## 用户中心
cd /wxqyh/soft/micro/dqsf-share-sys
docker build -t sys .
docker run --restart=always --name sys -d --net=host -e "JAVA_OPTS=-Xmx2048m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" sys
业务微服务部署
微服务部署列表
序号 | 类型 | 名称 | 端口 | 推荐内存 |
---|---|---|---|---|
1 | 应用 | dqsf-apps-form | 8191 | -Xmx2048m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m |
物料包微服务镜像中含有application.properties文件,请在本地修改文件后上传到 /data/application.properties ,具体修改内容:
hbase默认关闭,如果业务需要则需要修改hbase地址、hbase开关。
镜像名称:
使用docker load命令加载镜像后控制台会打印镜像名(此处需要load所有.tar文件)
3.0.8命令
cd /wxqyh/soft/micro
docker load < dqsf-apps-crm_privatization_3.0.8_1.tar
docker load < dqsf-apps-form_prod_202002271.tar
docker load < dqsf-qwy-app-center_privatization_3.0.8_1.tar
docker load < dqsf-apps-hr_privatization_3.0.8_1.tar
docker load < dqsf-qwy-field_prod20191223.tar
docker load < dqsf-apps-learnonline_prod20200210.tar
docker load < dqsf-apps-reimbursement_prod20200213.tar
docker load < dqsf-apps-checkwork.tar
3.0.9命令
cd /wxqyh/soft/micro
docker load < dqsf-apps-crm_privatezation_3.0.9.tar
docker load < dqsf-apps-form_privatezation_3.0.9.tar
docker load < dqsf-apps-hr_privatezation_3.0.9.tar
docker load < dqsf-apps-checkwork_privatezation_3.0.9.tar
docker load < dqsf-apps-learnonline_privatezation_3.0.9.tar
docker load < dqsf-apps-reimbursement_privatezation_3.0.9.tar
docker load < dqsf-qwy-api_privatezation_3.0.9.tar
docker load < dqsf-qwy-app-center_privatezation_3.0.9.tar
docker load < dqsf-qwy-field_privatezation_3.0.9.tar
docker load < dqsf-qwy-portal_privatezation_3.0.9.tar
通过docker images命令查看
微服务安装:
3.0.8版本
## 镜像名可以通过docker images命令查看
docker run --restart=always --net=host -d -e "spring.profiles.active=develop" -e "JAVA_OPTS=-Xmx2048m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" -v /data/application.properties:/home/project/app/config/application.properties --name form -e "server.port=8191" ccr.ccs.tencentyun.com/dqsf/dqsf-apps-form:prod_202002271
docker run --restart=always --net=host -d -e "spring.profiles.active=develop" -e "JAVA_OPTS=-Xmx2048m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" -v /data/application.properties:/home/project/app/config/application.properties --name hr -e "server.port=8192" ccr.ccs.tencentyun.com/dqsf/dqsf-apps-hr:privatization_3.0.8_1
docker run --restart=always --net=host -d -e "spring.profiles.active=develop" -e "JAVA_OPTS=-Xmx1024m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" -v /data/application.properties:/home/project/app/config/application.properties --name crm -e "server.port=8193" ccr.ccs.tencentyun.com/dqsf/dqsf-apps-crm:privatization_3.0.8_1
docker run --restart=always --net=host -d -e "spring.profiles.active=develop" -e "JAVA_OPTS=-Xmx2048m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" -v /data/application.properties:/home/project/app/config/application.properties --name learnonline -e "server.port=8194" ccr.ccs.tencentyun.com/dqsf/dqsf-apps-learnonline:prod20200210
docker run --restart=always --net=host -d -e "spring.profiles.active=develop" -e "JAVA_OPTS=-Xmx1024m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" -v /data/application.properties:/home/project/app/config/application.properties --name reimbursement -e "server.port=8195" ccr.ccs.tencentyun.com/dqsf/dqsf-apps-reimbursement:prod20200213
docker run --restart=always --net=host -d -e "spring.profiles.active=develop" -e "JAVA_OPTS=-Xmx1024m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" -v /data/application.properties:/home/project/app/config/application.properties --name appcenter -e "server.port=8196" ccr.ccs.tencentyun.com/dqsf/dqsf-qwy-app-center:privatization_3.0.8_1
docker run --restart=always --net=host -d -e "spring.profiles.active=develop" -e "JAVA_OPTS=-Xmx2048m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" -v /data/application.properties:/home/project/app/config/application.properties --name field -e "server.port=8197" ccr.ccs.tencentyun.com/dqsf/dqsf-qwy-field:prod20191223
docker run --restart=always --net=host -d -e "spring.profiles.active=develop" -e "JAVA_OPTS=-Xmx1024m -Xms512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m" -v /data/application.properties:/home/project/app/config/application.properties --name checkwork -e "server.port=8198" ccr.ccs.tencentyun.com/dqsf/dqsf-apps-checkwork:prod0317checkwork00
单服务器部署多个相同服务,修改以下脚本内容即可
参数说明
-e 设置容器环境变量:JAVA_OPTS启动的服务分配的jvm内存参数,不设置默认为512m;server.port服务端口;spring.profiles.active区分配置文件
-v 挂载配置文件
—name 容器的名字
—net=host 使用宿主机ip和端口