基于dubbo从传统MVC架构转向SOA架构分布式设计4--(服务部署集群搭建及负载均衡)
来源:互联网 发布:python实战视频教程 编辑:程序博客网 时间:2024/06/06 01:46
这篇文章接着下一步是建我们的服务进行打包发布;
我就不去过多开那么多虚拟机了,还是上次那两台
1.把soa-user-core打包成.tar.gz
1.1找出我们下载的源码dobbo-demo-provider,添加assembly,因为打包tar.gz需要用到这个;
在soa-user-core下的pom.xml添加如下内容:
<build><plugins><!-- <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.0.0</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> --> <plugin> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>unpack</id> <phase>package</phase> <goals> <goal>unpack</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.5.7</version> <outputDirectory>${project.build.directory}/dubbo</outputDirectory> <includes>META-INF/assembly/**</includes> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptor>src/main/assembly/assembly.xml</descriptor> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin></plugins></build>说明:build就这些就行了,其他不要
然后接着复制dobbo-demo-provider项目下的src/main/assembly下的所有文件,然后把conf下的dubbo.properties替换成我们的,结构如下:
说明:assembly.xml就不需要修改了,我们路径弄一样就好了
2.把soa-user-web打包成war
2.1修改pom.xml
<packaging>war</packaging>
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.0.0</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build>
注意:如果不修改上面的build的话会报这么个错:
Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project soa-consumer-web: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)
如果WebRoot/WEB-INF/web.xml文件不存在,则按上面的方式配置。如果存在着按以下配置:
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.0.0</version> <configuration> <webResources> <resource> <directory>WebRoot</directory> </resource> </webResources> </configuration> </plugin> </plugins>
3.打包开始
3.1右击soa-parent项目,run configurations,输入clean install执行即可
3.2打包后我们看下soa-user-core/target里:
4.部署服务
4.1上传soa-user-core-0.0.1-SNAPSHOT-assembly.tar.gz这个文件到虚拟机上,我直接放在/usr/local/soa目录下,然后解压
解压之后目录如下:
我们的运行文件在bin文件夹里:
4.2启动
注意:如果用到数据库得要把数据库装上
5.部署web到tomcat
5.1把打包的war扔在webapps文件即可
5.2启动tomcat
5.3访问浏览器:
6.集群服务
6.1按照以上第4步继续部署到第二台机子上即可
7.负载均衡
7.1 tail -f logs/stdout.log
7.2访问web,查看日志刷新打印即可知道随机访问这两台服务
- 基于dubbo从传统MVC架构转向SOA架构分布式设计4--(服务部署集群搭建及负载均衡)
- 基于dubbo从传统MVC架构转向SOA架构分布式设计3--(zookeeper集群)
- 基于dubbo从传统MVC架构转向SOA架构分布式设计2--(mvc->soa)
- 基于dubbo从传统MVC架构转向SOA架构分布式设计1--(helloword)
- 集群、负载均衡及分布式系统架构
- 集群、负载均衡及分布式系统架构
- 集群、负载均衡及分布式系统架构
- 基于Dubbo的分布式系统架构(六):Dubbo负载均衡策略
- 基于Dubbo的分布式系统架构-在Linux操作系统上手工部署Dubbo服务
- 基于Dubbo的分布式系统架构(五):在Linux操作系统上手工部署Dubbo服务
- 基于keepalive+LVS的高可用集群来实现web服务负载均衡集群的架构
- 分布式架构学习之:022--Dubbo负载均衡
- 面向服务的体系架构(SOA)——负载均衡
- SOA分布式架构设计
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)和 Dubbo架构设计详解
- dubbo服务集群配置及负载均衡策略
- 基于LVS负载均衡集群的架构实现
- 搭建JEESZ分布式架构4--Dubbo简介
- docker centos7 安装ssh
- MT6735[CTS Verifier][Test Method]Hardware/Software Feature
- cpu cache对程序性能的影响
- AltiumDesigner PCB拼板
- Redis中5种数据结构的使用场景介绍
- 基于dubbo从传统MVC架构转向SOA架构分布式设计4--(服务部署集群搭建及负载均衡)
- loadrunner 测试sql server
- SQL Alwayson学习知识点(一)
- Flume拦截器
- ubuntu: 修改 默认编辑器
- Tensorflow实战学习(三十)【实现AlexNet】
- 文章标题
- 在做java 的web开发,为什么要使用框架
- 剑指offer每日一刷-2017年11月21日