Dubbo 本地安装
来源:互联网 发布:mysql not exists 用法 编辑:程序博客网 时间:2024/05/22 12:34
Zookeeper安装
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。
下载
http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.6/
配置
在zookeeper下,复制zoo_sample.cfg,变成zoo.cfg。配置如下
# The number of milliseconds of each ticktickTime=2000# The number of ticks that the initial # synchronization phase can takeinitLimit=10# The number of ticks that can pass between # sending a request and getting an acknowledgementsyncLimit=5# the directory where the snapshot is stored.# do not use /tmp for storage, /tmp here is just # example sakes.dataDir=D:\\DevelopTools\\zookeeper\\zookeeper-3.4.6\\data#数据路径dataLogDir=D:\\DevelopTools\\zookeeper\\zookeeper-3.4.6\\log#日志路径# the port at which the clients will connectclientPort=2181# the maximum number of client connections.# increase this if you need to handle more clients#maxClientCnxns=60## Be sure to read the maintenance section of the # administrator guide before turning on autopurge.## http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance## The number of snapshots to retain in dataDir#autopurge.snapRetainCount=3# Purge task interval in hours# Set to "0" to disable auto purge feature#autopurge.purgeInterval=1
启动
zookeeper-3.4.6\bin下启动zkServer.cmd,即可启动zookeeper。
netstat -ano|findstr 2181可以查看端口情况。
Dubbo安装
直接war安装
从网上直接下载2.5.4的dubbo的war包,发现首先在jdk8下不兼容,换成7后,可以看到在发布后的项目中的lib文件夹下有spring2.5的依赖。因此,下源码本地直接编译。
下载git源码
https://github.com/alibaba/dubbo.git
引入git项目,
编译项目
在dubbo项目上右击编译
编译前配置
由于直接编译会导致各种问题,tomcat启动时会产生各种问题,在此不一一描述了,只描述下成功的方式。
修改maven的setting.xml
<mirror> <id>ibiblio.org</id> <name>ibiblio Mirror of http://repo1.maven.org/maven2/</name> <url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url> <mirrorOf>*</mirrorOf> </mirror> <mirror> <id>lvu.cn</id> <name>lvu.cn</name> <url>http://lvu.cn/nexus/content/groups/public</url> <mirrorOf>*</mirrorOf></mirror>
网上的说法是在maven的setting中
<mirror> <id>kafeitu</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://maven.kafeitu.me/nexus/content/repositories/public</url> </mirror> <mirror> <id>ibiblio.org</id> <name>ibiblio Mirror of http://repo1.maven.org/maven2/</name> <url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url> <mirrorOf>*</mirrorOf> </mirror> <mirror> <id>lvu.cn</id> <name>lvu.cn</name> <url>http://lvu.cn/nexus/content/groups/public</url> <mirrorOf>*</mirrorOf> </mirror>
但是,在实际应用中,发现
<mirror> <id>kafeitu</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://maven.kafeitu.me/nexus/content/repositories/public</url> </mirror>
这个mirro已经失效,因此实际中去除了这个镜像。
pom.xml配置
由于实际上是要编译输出dubbo-admin项目,但是需要修改一些配置(不修改也没试验,但是别人的实验https://github.com/alibaba/dubbo/issues/50)
webx的依赖改为3.1.6版;
<dependency> <groupId>com.alibaba.citrus</groupId> <artifactId>citrus-webx-all</artifactId> <version>3.1.6</version></dependency>
添加velocity的依赖,我用了1.7
<dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version></dependency>
对依赖项dubbo添加exclusion,避免引入旧spring
<dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>${project.parent.version}</version> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> </exclusion> </exclusions> </dependency>
webx已有spring 3以上的依赖,因此注释掉dubbo-admin里面的spring依赖
<!--<dependency>--> <!--<groupId>org.springframework</groupId>--> <!--<artifactId>spring</artifactId>--> <!--</dependency>-->
确定war包解压后lib目录没有spring 3 以下的依赖就行
构建
在dobbo下右击
Maven build如下
clean install -Dmaven.test.skip
test skip是因为在构建时,test报错,导致后面的无法构建成功。
部署
构建完成后,可以在E:\Workspaces\Eclipse\dubbo\dubbo-admin\target下找到dubbo-admin-2.5.4-SNAPSHOT.war,部署到tomcat下,启动tomcat。Web-inf下的dubbo.properties配置如下
dubbo.registry.address=zookeeper://127.0.0.1:2181dubbo.admin.root.password=rootdubbo.admin.guest.password=guest启动tomcat时,最终会显示为
访问
http://localhost:8080/dubbo-admin-2.5.4-SNAPSHOT/
用户名和密码都是root。
Dubbo Monitor安装
在编译完成的路径下可以看见dubbo-monitor-simple-2.5.4-SNAPHot-assembly.tar.gz
解压,修改dubbo.properties配置文件
dubbo.registry.address=zookeeper://192.168.10.150:2181dubbo.protocol.port=7070dubbo.jetty.port=6060
然后启动bin下的start.bat即可,http://localhost:6060/index.html
注意:
charts和statics文件路径
在windows下就是在C:\Users\Administrator\monitor下,也可以修改成自己特定的目录。
- Dubbo 本地安装
- Maven手动安装dubbo到本地仓库
- 将dubbo的jar安装到本地maven库
- dubbo本地搭建实例
- dubbo本地模拟RPC
- dubbo admin 本地搭建
- 本地搭建dubbo实例
- Dubbo 本地編譯
- dubbo本地调试模式
- Dubbo本地调试
- dubbo安装
- dubbo安装
- dubbo安装
- Dubbo安装
- dubbo安装
- 安装dubbo 管理中心 dubbo-admin
- 本地搭建dubbo+zookeeper环境
- dubbo管理控制台安装
- C语言求最大公约数问题
- iOS委托的基本用法
- appstore审核指南
- 深入分析Java线程中断机制
- 多线程,主线程与子线程的通信Handler Message sendmessage与handlemessage obtainmessage
- Dubbo 本地安装
- jQuery ajax请求
- Redis能干啥?细看11种Web应用场景
- 聊一聊人生,关于陷阱、生活和爱
- 原生JS实现addClass,removeClass,toggleClass ,附:类似jquery hover事件
- Java setReuseAddress
- 几种常见的RAID工作模式讨论
- nginx 压测502 504错误
- Codeforces Round #328 (Div. 2)C. The Big Race(数学gcd && lcm)