dubbo的简单体验

本文记录一下dubbo和zookeeper的简单使用。代码使用实例可以查看http://blog.csdn.net/smilefyx/article/details/71024394博客说明。

1、zookeeper服务器搭建

(1)、下载和配置

zookeeper是什么就不赘述了。可以从apache提供的下载网站下载,地址如下http://www.apache.org/dyn/closer.cgi/zookeeper/,下载后解压,进入解压后的安装目录下的conf目录,创建一个其中的zoo_sample.cfg文件的副本并重命名为zoo.cfg,然后编辑该文件,修改其中的dataDir和dataLogDir为自定义的目录,如下为本文修改后的windows目录:

dataDir=E:\\WorkSpace\\zookeeper\\data
dataLogDir=E:\\WorkSpace\\zookeeper\\logs
如下为本文修改后的zoo.cfg的文件内容

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=E:\\WorkSpace\\zookeeper\\data
dataLogDir=E:\\WorkSpace\\zookeeper\\logs
# the port at which the clients will connect
clientPort=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

(2)、启动

进入解压目录的bin目录。windows环境双击zkServer.cmd即可启动。linux环境中可以使用如下命令启动:

su
./zkServer.sh start
linux中启动后可以使用如下命令查看启动状态

su
./zkServer.sh status


2、dubbo-admin工程编译部署

(1)、源码获取

首先从https://github.com/alibaba/dubbo下载dubbo的工程源码。

(2)、修改依赖

下载源码后进入dubbo-admin的工程文件夹,因为我们只是单独编译dubbo-admin这个子工程,因此这里对pom.xml文件做一个简单的修改,使用其中使用的dubbo的版本为正式发布的dubbo版本。打开pom.xml文件,并替换如下内容

		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>dubbo</artifactId>
			<version>${project.parent.version}</version>
		</dependency>

		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>dubbo</artifactId>
			<version>2.5.3</version>
		</dependency>

具体版本号可以按照实际需要修改。如果不做修改的话编译时可能需要先编译上层的工程得到dubbo的jar包,但是编译过程中可能会有各种问题。

(3)、编译

在dubbo-admin的工程文件夹下执行如下命令开始编译打包工程为war工程文件。

mvn package -Dmaven.skip.test=true

成功编译后会在dubbo-admin目录下创建target目录,其中保护.war后缀的部署文件。

(4)、部署项目

注意:在使用jdk1.8版本时部署dubbo的项目会报错,需要tomcat使用的jdk版本改为1.8以下的版本。

拷贝第三步中生成的项目到tomcat的webapps目录中,解压.war文件,并修改解压后的文件夹名称为dubbo-admin(主要是名字太长,访问时候看着烦而已,不修改也没问题)。进入解压后的工程目录下WEB-INF目录,修改dubbo.properties配置文件(也可以不修改,主要是看一下密码和zookeeper的配置)。如下为本文配置的内容:

dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest

3、启动和测试

先启动zookeeper,然启动apache服务器。使用浏览器访问dubbo-admin的项目,部署成功时会提示登录,使用root用户名和2.4步骤中看到的root密码登录即可。如下为本文的访问路径:

http://127.0.0.1:8080/dubbo-admin/

如下为登录成功的界面显示:



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值