内容简介:上次已经搭建好了swarm的集群环境,server01,server02,server03三台虚拟机,每一台的manager节点也是work节点,首先我们考虑的问题是服务的发现,从微服务的角度考虑,我们有得服务是为了其他服务使用的,如message service,user service,对于swarm上,有的需要暴露端口给其他服务使用,有的是直接通过服务的名称就可以访问的,改造模式,改造代码,然后上传到镜像仓库。最后配置一个docker stack 把他们的关系编写出来,一条命令搞定了。源码:http
上次已经搭建好了swarm的集群环境,server01,server02,server03三台虚拟机,每一台的manager节点也是work节点,首先我们考虑的问题是服务的发现,从微服务的角度考虑,我们有得服务是为了其他服务使用的,如message service,user service,对于swarm上,有的需要暴露端口给其他服务使用,有的是直接通过服务的名称就可以访问的,改造模式,改造代码,然后上传到镜像仓库。最后配置一个docker stack 把他们的关系编写出来,一条命令搞定了。源码:https://github.com/limingios/msA-docker swarm分支
修改微服务的配置
- course-dubbo-service
sh
#!/usr/bin/env bash source ~/.bash_profile mvn package docker build -f ./Dockerfile-hub -t zhugeaming/course-dubbo-service:latest . docker push zhugeaming/course-dubbo-service:latest
Dockerfile
FROM java:openjdk-8 MAINTAINER liming www.idig8.com COPY target/course-dubbo-service-1.0-SNAPSHOT.jar /course-dubbo-service.jar ENTRYPOINT ["java","-jar","/course-dubbo-service.jar"]
- course-edge-service
sh
#!/usr/bin/env bash source ~/.bash_profile mvn package docker build -f ./Dockerfile-hub -t zhugeaming/course-edge-service:latest . docker push zhugeaming/course-edge-service:latest
Dockerfile
FROM java:openjdk-8 MAINTAINER liming www.idig8.com COPY target/course-edge-service-1.0-SNAPSHOT.jar /course-edge-service.jar ENTRYPOINT ["java","-jar","/course-edge-service.jar"]
-
gataway-zuul
>sh
#!/usr/bin/env bash source ~/.bash_profile mvn package docker build -f ./Dockerfile-hub -t zhugeaming/gataway-zuul:latest . docker push zhugeaming/gataway-zuul:latest
Dockfile
FROM java:openjdk-8 MAINTAINER liming www.idig8.com COPY target/gataway-zuul-1.0-SNAPSHOT.jar /gataway-zuul.jar ENTRYPOINT ["java","-jar","/gataway-zuul.jar"]
-
user-edge-service
> sh
#!/usr/bin/env bash source ~/.bash_profile mvn package docker build -f ./Dockerfile-hub -t zhugeaming/user-edge-service:latest . docker push zhugeaming/user-edge-service:latest
Dockerfile
#!/usr/bin/env bash source ~/.bash_profile mvn package docker build -f ./Dockerfile-hub -t zhugeaming/user-edge-service:latest . docker push zhugeaming/user-edge-service:latest
-
user-thrift-service
>sh
#!/usr/bin/env bash source ~/.bash_profile mvn package docker build -f ./Dockerfile-hub -t zhugeaming/user-thrift-service:latest . docker push zhugeaming/user-thrift-service:latest
Dockerfile
FROM java:openjdk-8 MAINTAINER liming www.idig8.com COPY target/user-thrift-service-1.0-SNAPSHOT.jar /user-thrift-service.jar ENTRYPOINT ["java","-jar","/user-thrift-service.jar"]
- 编写yml文件 使用docker stack 进行批量生成
version: "3.4" services: message-thrift-python-service: image: zhugeaming/message-thrift-python-service:latest deploy: endpoint_mode: dnsrr resources: limits: cpus: "0.2" memory: "128M" user-thrift-service: image: zhugeaming/user-thrift-service:latest deploy: endpoint_mode: dnsrr resources: limits: cpus: "0.2" memory: "512M" user-edge-service: image: zhugeaming/user-edge-service:latest deploy: endpoint_mode: vip resources: limits: cpus: "0.2" memory: "512M" ports: - "8082:8082" depends_on: - user-thrift-service - message-thrift-python-service course-dubbo-service: image: zhugeaming/user-edge-service:latest deploy: endpoint_mode: dnsrr resources: limits: cpus: "0.2" memory: "512M" depends_on: - user-thrift-service course-edge-service: image: zhugeaming/course-edge-service:latest deploy: endpoint_mode: vip resources: limits: cpus: "0.2" memory: "512M" ports: - "8081:8081" depends_on: - user-edge-service gateway-zuul: image: zhugeaming/gataway-zuul:latest deploy: endpoint_mode: vip resources: limits: cpus: "0.2" memory: "512M" ports: - "8080:8080" depends_on: - user-edge-service - course-edge-service networks: default: external: name: idig8-overlay
docker stack 创建,因为机器内存太小,我还是使用的外网,下载镜像有点慢。
docker stack deploy -c ms-service.yml ms docker stack services ms
PS:创建成功,下一步就是调试微服务。
>>原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
>>原文链接地址:上一篇:下一篇:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Liunx 服务配置笔记(四):APACHE 服务安全配置
- Nacos 发布 0.8.0 版本,动态服务配置和服务管理平台
- HAProxy服务配置
- SpringCloud微服务:阿里开源组件Nacos,服务和配置管理
- Spring Cloud 微服务:阿里开源组件 Nacos,服务和配置管理
- Nginx 静态文件服务配置及优化
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
重新定义团队:谷歌如何工作
拉兹洛·博克 / 宋伟 / 中信出版集团 / 2015-12-1 / CNY 56.00
谷歌首席人才官拉斯洛•博克权威力作,谷歌公开认可的谷歌高层作品,首度揭秘谷歌颠覆工业时代模式的人才和团队管理的核心法则,《纽约时报》畅销榜第一名,Business Insider 2015最佳商业书籍,谷歌的创造力就在于此! 编辑推荐! 1、 谷歌人才官首次公开谷歌人才和团队管理的核心秘籍 在谷歌执掌人事多年的拉斯洛•博克是人才和团队管理的顶级专家。他加入谷歌后,谷歌的员工数从六......一起来看看 《重新定义团队:谷歌如何工作》 这本书的介绍吧!