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文件路径
user.home/charts{user.home}/statistics
在windows下就是在C:\Users\Administrator\monitor下,也可以修改成自己特定的目录。

0 0
原创粉丝点击